Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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 如何检查代理禁用的Java脚本_Javascript_Jquery_Html_Wordpress - Fatal编程技术网

Javascript 如何检查代理禁用的Java脚本

Javascript 如何检查代理禁用的Java脚本,javascript,jquery,html,wordpress,Javascript,Jquery,Html,Wordpress,我不知道是否有办法解决这个问题,但我只是问一下,因为我相信这是一个天才的地方。无论如何,我们都知道,如果我们在HTML文档中使用标记,并且任何正在查看此页面并从浏览器中禁用JavaScript的用户都会看到无脚本消息。 但如果代理禁用了JavaScript呢?许多wifi网络需要手动输入一些代理才能使用internet,其中许多网络从代理服务器上禁用了该代理上的JS。在这种情况下,如果有人访问同一页面,该页面将看到JavaScript已从浏览器启用,但已从代理禁用。 是否有任何方法可以检查是否有

我不知道是否有办法解决这个问题,但我只是问一下,因为我相信这是一个天才的地方。无论如何,我们都知道,如果我们在HTML文档中使用
标记,并且任何正在查看此页面并从浏览器中禁用JavaScript的用户都会看到无脚本消息。 但如果代理禁用了JavaScript呢?许多wifi网络需要手动输入一些代理才能使用internet,其中许多网络从代理服务器上禁用了该代理上的JS。在这种情况下,如果有人访问同一页面,该页面将看到JavaScript已从浏览器启用,但已从代理禁用。 是否有任何方法可以检查是否有任何代理(如果使用)禁用了JavaScript并显示此警报消息?如果有人能告诉我如何使用Wordpress和不使用Wordpress来实现它,我也会很高兴


谢谢。

您可以在默认情况下显示消息,然后使用JavaScript删除或隐藏它,例如:

<div id="jsalert">JavaScript is disabled in your environment.</div>
<script>
(function() {
    var elm = document.getElementById("jsalert");
    elm.parentNode.removeChild(elm);
})();
</script>
<!-- Continue your content here -->
JavaScript在您的环境中被禁用。
(功能(){
var elm=document.getElementById(“jsalert”);
elm.parentNode.removeChild(elm);
})();
如果
script
标记已被代理剥离(我相当确定这是非常不寻常的;至少我从未见过),那么脚本当然不会在那里运行,并且
div
将显示。如果存在
脚本
,它将删除
div

通过立即使用
script
跟踪
div
(也就是说,不需要只会延迟事情的“DOM就绪”内容),在常见情况下(启用JavaScript而不剥离JavaScript),页面上
div
短暂“闪烁”的几率非常低。不是零,而是低

如果您认为代理没有去掉
脚本
标记,而只是阻止JavaScript文件的下载(这将是愚蠢的),您可以将上述内容更改为使用JavaScript文件,但请注意,这样做要么会阻碍页面的呈现(如果您使用
),要么会显著增加页面的呈现
div
在页面上短暂“闪烁”的几率(如果异步加载脚本)


这只是一个称为“渐进增强”的一般实践的特定用例(或者有时是“优雅退化”,但大多数人更喜欢第一种)。这就是确保在JavaScript不可用的情况下正确有效地显示页面的地方,然后在启用JavaScript的情况下使用JavaScript向页面添加行为。在这种情况下,您所做的“有用”的事情是说JavaScript由于某种原因没有运行,因此这是一件稍有不同的事情,但原理相同。

您可以在默认情况下显示消息,然后使用JavaScript删除或隐藏它,例如:

<div id="jsalert">JavaScript is disabled in your environment.</div>
<script>
(function() {
    var elm = document.getElementById("jsalert");
    elm.parentNode.removeChild(elm);
})();
</script>
<!-- Continue your content here -->
JavaScript在您的环境中被禁用。
(功能(){
var elm=document.getElementById(“jsalert”);
elm.parentNode.removeChild(elm);
})();
如果
script
标记已被代理剥离(我相当确定这是非常不寻常的;至少我从未见过),那么脚本当然不会在那里运行,并且
div
将显示。如果存在
脚本
,它将删除
div

通过立即使用
script
跟踪
div
(也就是说,不需要只会延迟事情的“DOM就绪”内容),在常见情况下(启用JavaScript而不剥离JavaScript),页面上
div
短暂“闪烁”的几率非常低。不是零,而是低

如果您认为代理没有去掉
脚本
标记,而只是阻止JavaScript文件的下载(这将是愚蠢的),您可以将上述内容更改为使用JavaScript文件,但请注意,这样做要么会阻碍页面的呈现(如果您使用
),要么会显著增加页面的呈现
div
在页面上短暂“闪烁”的几率(如果异步加载脚本)


这只是一个称为“渐进增强”的一般实践的特定用例(或者有时是“优雅退化”,但大多数人更喜欢第一种)。这就是确保在JavaScript不可用的情况下正确有效地显示页面的地方,然后在启用JavaScript的情况下使用JavaScript向页面添加行为。在本例中,您所做的“有用”的事情是说JavaScript由于某种原因没有运行,因此这是一件稍有不同的事情,但原理是相同的。

执行JavaScript的代理。虽然可能会对图像或额外注入的JavaScript进行一些细微的更改,但这并不重要。如果代理真的禁用了JavaScript,那么使用此代理的用户在大多数网站上可能会遇到更大的问题。这就是为什么许多大公司和机构都采取了这一策略,以至于即使是一些聪明人发现了将他们的安全互联网用于个人用途的方法,他/她也几乎不能使用它。代理执行JavaScript。虽然可能会对图像或额外注入的JavaScript进行一些细微的更改,但这并不重要。如果代理真的禁用了JavaScript,那么使用此代理的用户在大多数网站上可能会遇到更大的问题。这就是为什么许多大公司和机构都采取了这一伎俩,以至于即使是一些聪明人发现了如何将他们的安全互联网用于个人用途,他/她也几乎无法使用。与渐进增强的原理相同?@techfoobar:完全相同,事实上,我正在考虑编辑它。:-)事实上,当我在我的大学使用我的大学wifi时,它会阻止所有js文件,但页面源中显示的文件除外,这就是我发布此问题的原因。与渐进增强的原理相同?@techfoobar:完全相同,事实上,我正考虑在中编辑它。:-)真实的