2014-02-07 47 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。