Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检测javascript文件是否被IE11安全设置阻止?_Javascript_Security_Internet Explorer - Fatal编程技术网

如何检测javascript文件是否被IE11安全设置阻止?

如何检测javascript文件是否被IE11安全设置阻止?,javascript,security,internet-explorer,Javascript,Security,Internet Explorer,我有一个网站,它几乎可以通过javascript(不是我的设计)呈现所有内容,当然,这在InternetExplorer中引起了很多问题。反复出现的问题是,当用户将安全设置为High时,必要的javascript文件会被阻止,我相信这是因为它们来自另一个域。这与Drupal设置有关,我不完全确定,但需要知道的重要一点是,这些文件来自不同的域,对此我无能为力 我的客户想要的是,每当这些脚本被阻止时,就会弹出一个警报,告诉他们的用户如何更改他们的安全设置 1) 如果我在同一个域上添加一个javasc

我有一个网站,它几乎可以通过javascript(不是我的设计)呈现所有内容,当然,这在InternetExplorer中引起了很多问题。反复出现的问题是,当用户将安全设置为High时,必要的javascript文件会被阻止,我相信这是因为它们来自另一个域。这与Drupal设置有关,我不完全确定,但需要知道的重要一点是,这些文件来自不同的域,对此我无能为力

我的客户想要的是,每当这些脚本被阻止时,就会弹出一个警报,告诉他们的用户如何更改他们的安全设置

1) 如果我在同一个域上添加一个javascript文件,它不应该被阻止,对吗


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>