如何检测javascript文件是否被IE11安全设置阻止?
我有一个网站,它几乎可以通过javascript(不是我的设计)呈现所有内容,当然,这在InternetExplorer中引起了很多问题。反复出现的问题是,当用户将安全设置为High时,必要的javascript文件会被阻止,我相信这是因为它们来自另一个域。这与Drupal设置有关,我不完全确定,但需要知道的重要一点是,这些文件来自不同的域,对此我无能为力 我的客户想要的是,每当这些脚本被阻止时,就会弹出一个警报,告诉他们的用户如何更改他们的安全设置 1) 如果我在同一个域上添加一个javascript文件,它不应该被阻止,对吗如何检测javascript文件是否被IE11安全设置阻止?,javascript,security,internet-explorer,Javascript,Security,Internet Explorer,我有一个网站,它几乎可以通过javascript(不是我的设计)呈现所有内容,当然,这在InternetExplorer中引起了很多问题。反复出现的问题是,当用户将安全设置为High时,必要的javascript文件会被阻止,我相信这是因为它们来自另一个域。这与Drupal设置有关,我不完全确定,但需要知道的重要一点是,这些文件来自不同的域,对此我无能为力 我的客户想要的是,每当这些脚本被阻止时,就会弹出一个警报,告诉他们的用户如何更改他们的安全设置 1) 如果我在同一个域上添加一个javasc
2) 是否有一种方法可以检测用户的安全设置,或者检测是否使用javascript阻止了脚本?还有另一种方法可以检测是否加载了js脚本;可能有很多东西,可能是他们的网络防火墙、操作系统级防火墙、浏览器安全设置,列表中还列出了各种可能性 你可以有:
<script src="http://yourdomain.com/the_js_script.js"></script>
<script>if (typeof foo == "undefined") {alert ('error loading script');}</script>
您可以对所有js脚本执行此操作,并警告不同的消息,以便用户至少知道哪些脚本被阻止,或者它们是否通过 将IE安全设置为高,将禁止所有脚本在浏览器中运行 唯一可用的解决方法是使用
noscript
html标记放置警告消息
<noscript>Your browser does not support JavaScript!</noscript>
您的浏览器不支持JavaScript!
我本想对@unixmiah的答案发表评论,但我没有足够的声誉,我相信这也是一个答案。我认为Unixmiah的解决方案无法向被阻止的客户端发出警报,因为警报需要生成一个脚本。但是,我相信这是可行的(不是吗?)
jQuery(函数($){
$(文档).ready(函数(){
$(“p#jstrap”).hide();
});
});代码>
您似乎已经关闭了Javascript。
如果用户将安全设置为高,则所有脚本都将被阻止,与脚本域无关。
<noscript>Your browser does not support JavaScript!</noscript>