已解决唉。我讨厌发生这种情况。这只是我的愚蠢。我不允许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>
浏览器控制台的屏幕截图:
这里发生了什么? Sourcecode看起来很好,加载CryptoJS的脚本标签的结构与加载jQuery的结构相同。不过,jQuery会加载而其他人则不会加载。
[编辑]:如果有更多人要回答相同问题,请务必清楚说明:自动关闭emtpy script
- 标签很好。它是有效的XHTML,并且当前对FIrefox的验证完全符合XHTML并且理解这一点。如果你读到你不应该在某个地方这样做 - 那是对的,你不应该这样做。因为您仍然可以使用旧的,非XHTML兼容的浏览器。但这是一个私有测试项目,永远不会在我自己的浏览器之外的任何地方使用,所以这里没有问题。
答案 0 :(得分:1)
<script>
无法自动关闭,如您问题中突出显示的语法所示。
始终使用</script>
关闭脚本。
答案 1 :(得分:0)
问题解决了。 NoScript阻止了两个Javascripts。