Javascript Firefox没有加载一些外部Java脚本

Javascript Firefox没有加载一些外部Java脚本,javascript,html,Javascript,Html,已解决Argh。我讨厌这种事发生。只是我太傻了。我不允许crtypto js.googlecode.com在NoScript中运行javascript。很抱歉搞砸了你们,谢谢你们的帮助 更新它适用于Firefox中的其他人,也适用于Internet Explorer中的我。因此,这与HTML代码本身无关。如果这里没人知道的话,我可能会去找超级用户。(是的,我已经尝试清空缓存了^) 我只是遇到了一个奇怪的问题。在一个XHTML文档中,我加载了三个javascript库。一个装,两个不装。在使用fi

已解决Argh。我讨厌这种事发生。只是我太傻了。我不允许
crtypto js.googlecode.com
在NoScript中运行javascript。很抱歉搞砸了你们,谢谢你们的帮助

更新它适用于Firefox中的其他人,也适用于Internet Explorer中的我。因此,这与HTML代码本身无关。如果这里没人知道的话,我可能会去找超级用户。(是的,我已经尝试清空缓存了^)

我只是遇到了一个奇怪的问题。在一个XHTML文档中,我加载了三个javascript库。一个装,两个不装。在使用firefox内部web developer控制台进行检查时,我没有看到针对这两个控制台发出的请求,因此它没有错误的路径或任何东西(我会看到请求返回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>

浏览器控制台屏幕截图:

这是怎么回事?源代码在我看来很好,加载CryptoJS的脚本标记的结构与加载jQuery的脚本标记的结构相同。尽管如此,jQuery还是会加载,而其他的则不会

[编辑]:为了清楚地说明这一点,以防更多的人会回答相同的问题:自动关闭emtpy
脚本
-标记就可以了。它是有效的XHTML,FIrefox的当前版本完全兼容XHTML,并且理解这一点。如果你读到你不应该在某个地方这样做——没错,你不应该这样做。因为您仍然可以遇到旧的、不兼容XHTML的浏览器。但这是一个私人测试项目,永远不会在我自己的浏览器之外的任何地方使用,因此这里没有问题。

不能自动关闭,如问题中突出显示的语法所示


始终在问题解决后关闭脚本。NoScript阻止了这两个Java脚本。

根据firebug的说法,它们都已正确加载。@helion3感谢您的测试!问题是:对我来说,它们不是(正如你在截图中看到的)。这似乎是我这边的一个问题——但是,为什么呢?你确定它没有加载,而firefox web配置文件由于某种原因没有显示它们吗?非常确定。它们不在我的浏览器缓存中,我检查(使用
about:cache
)解决了它,请参阅更新的问题。无论如何,谢谢你们在这里帮助我!我的印象是,当使用适当的内容类型发送时,我可以自行关闭XHTML中没有内容的任何元素(我是这样做的)?这至少在纯XML中是允许的,DTD和XSD都无法指定不能自关闭的元素。但是,改变它并没有什么区别,jQuery-one的工作方式就是这样。根据,他们可以。你不应该这样做,以防遇到不兼容XHTML的浏览器。但它是有效的XHTML,因为XHTML是XML方言,XML允许每个元素(只要它是空的)自动关闭。当前版本的Firefox完全兼容XHTML,我也发送XHTML+xml内容类型。这不是这里的问题。@JohannesH.,它是否有效无关紧要,您是否尝试过关闭
元素?您的页面可能没有被解析为XHTML,在这种情况下,
将被视为
,并且只有在第一次出现
时才会关闭,这将解释为什么没有后续的HTTP请求。@zzzzBov,如上所述。另外,页面被解析为XML,文档结构正好位于开发控制台中,它包含关闭脚本标记,因此firefox知道元素已关闭。顺便说一句,如果我改变脚本的顺序,它就不起作用了。samresult:jQUery起作用,其他人不起作用。(而且,由于doctype、xml声明和content-type头都已正确设置,firefox没有理由不将其解析为XHTML。当然,是的,我们仍然应该这样做)