# Don’t start Aurelia on older browser

**URL:** <https://discourse.aurelia.io/t/don-t-start-aurelia-on-older-browser/1787>\
**Category:** Help Requests\
**Created:** [October 20, 2018, 1:58am UTC](https://discourse.aurelia.io/t/don-t-start-aurelia-on-older-browser/1787 "2018-10-20T01:58:11Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![vincitygialam](https://avatars.discourse-cdn.com/v4/letter/v/97f17d/32.png) [@vincitygialam](https://discourse.aurelia.io/u/vincitygialam)\
**Post date:** [October 20, 2018, 1:58am UTC](https://discourse.aurelia.io/t/don-t-start-aurelia-on-older-browser/1787/1 "2018-10-20T01:58:11Z")

</div>

I’m looking for some suggestions about how to skip starting Aurelia if using an older browser.

For example, if the user tries to open my application on a browser with no support for the Fetch API - such as Internet Explorer - then I want to show a message saying: “This browser is too old. Get a new one.”

So I don’t want to incur the hit of loading Aurelia, et al for this.

---

<div class="post-metadata">

**Author:** ![bigopon](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/bigopon/32/18_2.png) [@bigopon](https://discourse.aurelia.io/u/bigopon)\
**Post date:** [October 21, 2018, 3:41am UTC](https://discourse.aurelia.io/t/don-t-start-aurelia-on-older-browser/1787/2 "2018-10-21T03:41:12Z")

</div>

The way it can be done depends on your bundler / packager. Are you using requirejs, jspm or wepback?

---

<div class="post-metadata">

**Author:** ![MaximBalaganskiy](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/maximbalaganskiy/32/831_2.png) [@MaximBalaganskiy](https://discourse.aurelia.io/u/MaximBalaganskiy)\
**Post date:** [October 23, 2018, 12:55am UTC](https://discourse.aurelia.io/t/don-t-start-aurelia-on-older-browser/1787/3 "2018-10-23T00:55:25Z")

</div>

Below is the piece I use with the `detect-browser` package

```auto
	<script type="text/javascript" src="~/dist/detect-browser/index.js" asp-append-version="true"></script>
	<script>
		var browser = detect();
		var minVersion = 0;
		switch (browser.name) {
			case "chrome": minVersion = 61; break;
			case "edge": minVersion = 16; break;
			case "firefox": minVersion = 56; break;
			case "ie": minVersion = 11; break;
			case "safari": minVersion = 9; break;
			default: minVersion = 0;
		}
		if (minVersion > parseInt(browser.version.split(".")[0])) {
			window.location.href = window.location.pathname + "/OldBrowser";
		}
	</script>

```

This comes right before you reference your bundles.

---

<div class="post-metadata">

**Author:** ![Stuart](https://yyz1.discourse-cdn.com/flex027/user_avatar/discourse.aurelia.io/stuart/32/664_2.png) [@Stuart](https://discourse.aurelia.io/u/Stuart)\
**Post date:** [October 23, 2018, 7:58pm UTC](https://discourse.aurelia.io/t/don-t-start-aurelia-on-older-browser/1787/5 "2018-10-23T19:58:49Z")

</div>

Check out  
[https://discourse.aurelia.io/t/dont-start-aurelia-on-older-browser/1422](https://discourse.aurelia.io/t/dont-start-aurelia-on-older-browser/1422)  
which includes my solution later in the post.
