Firefox没有加载一些外部Javascripts

时间:2014-02-07 03:50:58

标签: javascript html

已解决唉。我讨厌发生这种情况。这只是我的愚蠢。我不允许crtypto-js.googlecode.com在NoScript中运行javascript。抱歉,感谢你们,感谢大家的帮助!

更新它适用于Firefox中的其他人,它适用于Internet Explorer。所以这与它接缝的HTML代码本身无关。如果没有人知道,我可能会去SuperUser。 (和yepp - 我试过清空缓存^^)

我遇到了一个奇怪的问题。在XHML文档中,我正在加载三个javascript库。一个加载,两个不加载。在使用firefox内部Web开发人员控制台进行检查时,我看不到为这两者发出的请求,所以它没有错误的路径或任何东西(我会看到请求返回404)。

最小例子:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html version="-//W3C//DTD XHTML 1.1//EN" xml:lang="en"
      xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.w3.org/1999/xhtml http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
  <head>
    <script type="text/javascript" src="//crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/hmac-sha1.js" />
    <script type="text/javascript" src="//crypto-js.googlecode.com/svn/tags/3.1.2/build/components/enc-base64-min.js" />
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" />
    <script type="text/javascript"></script>
  </head>
  <body>
  </body>
</html>

浏览器控制台的屏幕截图: Screenshot of all requests

这里发生了什么? Sourcecode看起来很好,加载CryptoJS的脚本标签的结构与加载jQuery的结构相同。不过,jQuery会加载而其他人则不会加载。

[编辑]:如果有更多人要回答相同问题,请务必清楚说明:自动关闭emtpy script - 标签很好。它是有效的XHTML,并且当前对FIrefox的验证完全符合XHTML并且理解这一点。如果你读到你不应该在某个地方这样做 - 那是对的,你不应该这样做。因为您仍然可以使用旧的,非XHTML兼容的浏览器。但这是一个私有测试项目,永远不会在我自己的浏览器之外的任何地方使用,所以这里没有问题。

2 个答案:

答案 0 :(得分:1)

<script>无法自动关闭,如您问题中突出显示的语法所示。

始终使用</script>关闭脚本。

答案 1 :(得分:0)

问题解决了。 NoScript阻止了两个Javascripts。