2014-02-07 48 views
1

已解决 Argh。当这种情况发生时,我恨它。这只是我的愚蠢。我没有允许crtypto-js.googlecode.com在NoScript中运行JavaScript。很抱歉,谢谢大家的帮助!Firefox未加载某些外部Javascripts

更新它适用于Firefox中的其他人,它适用于Internet Explorer。因此,这与它所关联的HTML代码本身没有关系。如果没有人想到这里,我可能会去超级用户。 (和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的加载,而其他人不加载。

[编辑]:为了让这一个清楚,以防万一有更多人要回答相同的问题:自动关闭该模式script-标记没问题。它是有效的XHTML,而且FIrefox的当前版本完全符合XHTML并理解这一点。如果你读到,你不应该在某个地方做 - 这是正确的,你不应该这样做。因为您仍然可以遇到旧的,不符合XHTML的浏览器。但是这是一个私人测试项目,绝不会在我自己的浏览器之外的任何地方使用,所以这里没有问题。

+1

根据萤火虫,他们都装载正确。 – helion3

+0

@ helion3感谢您的测试!事情是:对我而言,他们不是(正如你在截图中看到的那样)。似乎是我当时的一个问题 - 但仍然,为什么? –

+0

你确定它没有加载vs firefox的网络配置文件没有出于某种原因显示它们? – helion3

回答

1

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

总是用</script>关闭脚本。

+2

我的印象是,我可以在使用适当的内容类型(我这样做)发送时自行关闭任何在XHMLT中没有内容的元素?至少在纯XML中允许这样做,并且DTD和XSD都没有办法指定不能自行关闭的元素。 仍然 - 改变它没有什么区别,而jQuery-one的工作方式。 –

+2

根据http://stackoverflow.com/a/206409/1048572,他们可以。 – Bergi

+0

如果你遇到不符合XHTML标准的浏览器,你就不应该这样做。但它是有效的XHTML,因为XHTML是一种XML方言,并且XML允许每个元素自动关闭(只要它是空的)。当前版本的Firefox完全符合XHTML,并且我也发送了xhtml + xml内容类型。这不是这里的问题。 –

0

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