Skip to content

Commit 13bb5b0

Browse files
author
Marcel Schmidt
committed
Resolves #2149 Add Browser-Upgrade-Notice for obsolete Microsoft Explorer
1 parent 0f5b86c commit 13bb5b0

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

src/Libraries/SmartStore.Data/Migrations/MigrationsConfiguration.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ public void MigrateSettings(SmartObjectContext context)
4949

5050
public void MigrateLocaleResources(LocaleResourcesBuilder builder)
5151
{
52-
52+
builder.AddOrUpdate("Common.UnsupportedBrowser",
53+
"You are using an unsupported browser! Please consider switching to a modern browser such as Google Chrome, Firefox or Opera to fully enjoy your shopping experience.",
54+
"Sie verwenden einen nicht unterstützten Browser! Bitte ziehen Sie in Betracht, zu einem modernen Browser wie Google Chrome, Firefox oder Opera zu wechseln, um Ihr Einkaufserlebnis in vollen Zügen genießen zu können.");
5355
}
5456
}
5557
}

src/Presentation/SmartStore.Web/Views/Shared/Partials/ConditionalComments.cshtml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,21 @@
1212
</script>
1313
<!--[if IE 9]><script>try{html.className+=' ie ie9 iepost8 iepre10'}catch(e){};navigator.isIE=9</script><![endif]-->
1414
<!--[if gt IE 9]><script>try{html.className+=' ie ie10 iepost8'}catch(e){};navigator.isIE=10</script><![endif]-->
15-
<!--[if !IE]>--><script>var ieMode = 0; try { if (document.documentMode) { ieMode = document.documentMode; html.className += ' ie iepost8 ie' + document.documentMode } else { html.className += ' not-ie' }; } catch (e) { }; navigator.isIE = ieMode</script><!-- <![endif]-->
15+
<!--[if !IE]>--><script>var ieMode = 0; try { if (document.documentMode) { ieMode = document.documentMode; html.className += ' ie iepost8 ie' + document.documentMode } else { html.className += ' not-ie' }; } catch (e) { }; navigator.isIE = ieMode</script><!-- <![endif]-->
16+
17+
@{
18+
var clientRes = new KeyValuePair<string, string>("unsupportedBrowser", T("Common.UnsupportedBrowser"));
19+
}
20+
21+
<script>
22+
if (navigator.isIE) {
23+
document.addEventListener('DOMContentLoaded', function () {
24+
window.Res.Browser = { @{<text> "@(Html.Raw(clientRes.Key))": @Html.Raw(clientRes.Value.EncodeJsString()),</text>} };
25+
26+
// Add html alert after header
27+
const alert = '<div class="container alert alert-warning mt-3">' + window.Res.Browser.unsupportedBrowser + '</div>';
28+
const header = document.getElementById('header');
29+
header.innerHTML += alert;
30+
});
31+
}
32+
</script>

0 commit comments

Comments
 (0)