Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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包装在<;!----&燃气轮机;_Javascript - Fatal编程技术网

将javascript包装在<;!----&燃气轮机;

将javascript包装在<;!----&燃气轮机;,javascript,Javascript,在中包装javascript代码有什么意义?通过在HTML注释中包装javascript代码,可以防止不支持javascript的旧浏览器尝试将代码视为HTML。不懂javascript的旧浏览器只会看到HTML注释。请检查 javascript代码是否需要以“开头?这是我最讨厌的问题之一。这是一个古老的开发人员实践,“保护”不理解标记的旧浏览器。如果没有它,他们可能无法加载页面或将脚本内容显示为html内容 但我们在这里谈论的是古老的浏览器。唯一在解析javascript方面失败的浏览器是19

中包装javascript代码有什么意义?

通过在HTML注释中包装javascript代码,可以防止不支持javascript的旧浏览器尝试将代码视为HTML。

不懂javascript的旧浏览器只会看到HTML注释。

请检查


javascript代码是否需要以“

开头?这是我最讨厌的问题之一。这是一个古老的开发人员实践,“保护”不理解
标记的旧浏览器。如果没有它,他们可能无法加载页面或将脚本内容显示为html内容

但我们在这里谈论的是古老的浏览器。唯一在解析javascript方面失败的浏览器是1995年的浏览器。这些浏览器今天根本不在使用。这种做法只是90年代web开发的延续

任何人都不应该再在脚本标记内容周围放置
块。


如果您看到开发人员仍在这样做,请纠正他们。从Netscape 1.0开始,不解析javascript就不是问题,对于现代浏览器也是如此。

这会阻止不知道
标记或未正确处理标记的用户代理尝试将javascript代码解析或显示为HTML


人们普遍认为,要找到一个不知道
标记的浏览器,你必须走到20世纪90年代末。然而,我自己的网站经常被实现非常基本的解析器的工具打断(为什么不呢?你可以用10行PHP编写一个抓取程序)我还发现了一个JavaScript代码,它是在从一个网站粘贴到一个应该从剪贴板中接受HTML的桌面应用程序中显示出来的。因此,在HTML注释中逃避非HTML内容并不像看上去的那么傻。

< P>除了一些浏览器可能不支持它之外,还有另外一个原因:W3C。XHTML验证器()将不在注释标记中的JavaScript解释为HTML“这意味着除非您使用这些标签,否则您的网站将无法验证。

十多年前曾经有过这样一个观点。现在没有意义了,事实上这样做是不好的。很久以前。。。哈哈。。。当我第一次开始编写JS代码时,人们建议这样做……在javascript注释中的脚本周围隐藏CDATA标记是编写看起来愚蠢的代码的最新方法。-1……但这些只是古老的浏览器。见沃姆普的答案。因此,这不值得那么多的选票……womp的答案肯定是正确的。不管是好是坏,与旧浏览器的兼容性是人们仍然注释掉Javascript的原因。我同意Mark的观点。仍然有一小部分人在使用那些老式浏览器>\u>为什么?天知道。你应该看看服务器日志。这个月,我已经有27位brosers访问过Netscape 0.91和17位Netscape 0.6。当然,代理字符串可以任意操纵,但我不明白为什么有人会故意伪造这些版本。我觉得这没有什么意义。这占你总流量的百分比是多少?你真的要努力成为网景0.6的网站吗?你需要做的不仅仅是注释你的脚本标签。。。。我敢打赌,他们根本不是合法用户,而是从事研究的人,或者像你提到的那样,使用伪造的浏览器字符串。我对Michael的服务器日志也很好奇。在“信息高速公路”仍然是一个流行术语的时候,是否真的有一些用户足够精明地安装浏览器,但在14到15年的时间里还没有足够精明地升级它?!不过,womp是完全正确的。今天我们没有理由对这些用户进行编程。。。不管他们的故事是什么。@Michael-任何不理解脚本标记的浏览器都不会理解CSS、HTML4、XHTML、Flash、PNG文件或任何其他相对现代的web技术。如果你打算支持27名可能使用Netscape 0.91的访问者,那么你最好使用非CSS版本的网站。@Greg,@zombat:哦,我不是建议你花大力气支持这些浏览器(是的,他们占访问者的0.05%。),只是,声称它们“今天根本没有被使用”并不一定是正确的。我也很想了解更多,但遗憾的是,我只有代理字符串。嗯,事实上,我至少可以看到这些访问者是否也有操作系统信息。。。