2012-05-08 21 views
5

因此,我的團隊正在使用HTML5 Boilerplate,並且網站已接近完成。我想做一個快速的JavaScript測試,以確保客戶端可以添加他們自己的JavaScript,如果他們願意的話。我知道在使用HTML5文檔類型時,腳本標記的類型屬性不是必需的,但是JavaScript警報在使用時甚至不起作用(這是我糊塗的,因爲我在構建HTML5網站時使用type屬性腳本標籤對腳本標籤類型屬性的特殊JavaScript問題感到好奇

什麼工作:。

<script>   
     alert("HELP");   
    </script> 

什麼不起作用?

<script type="text/javascript">  
     alert("HELP");   
    </script> 

誰能解釋這是怎麼回事,這是否工作其他基於HTML5的網站...

***使用Ubuntu 12.04上的Firefox 12進行測試

謝謝你們。

P.S.這不會造成或破壞網站,不是很重要,等等。我只是想知道爲什麼存在這個問題。

編輯

這裏有一個公開託管頁面的作品的鏈接。

http://illinois.edu/1500/index.html

它爲什麼不能在我的本地盒工作(搖頭)......?

+1

我要成爲一種很難除非你能提供一個顯示問題的代碼示例。我無法在FF12/OSX中重現。 – steveax

+1

我使用html5文檔類型創建了一個新的html文檔,並且上述兩個腳本都在Firefox 12和Chrome中爲我工作。我相信你已經有了,但是四重檢查你的腳本,類型,文本和JavaScript等單詞的拼寫。對不起,但祝你好運。 – lbstr

+0

如果它存在本地問題,請檢查html源文件是否有所不同。你可能有一個殺毒/安全軟件或類似的剝離/修改的HTML。除此之外,以編程方式檢查dom,因爲瀏覽器插件可能會將其修改爲dom,而無法通過查看html源代碼來檢測它。 – goat

回答

3

兩個版本都是正確的,應該工作。您的代碼中存在問題,例如缺少代碼,或者您更有可能選中了「阻止此頁面創建輔助對話框」複選框。

這個替換您的通知,並嘗試一下在Chrome:

<script type="text/javascript"> 
console.log('HELP'); 
</script> 
<script> 
console.log('HELP'); 
</script> 

現在運行在Chrome的頁面,按F12進入控制檯,看看消息彈出

+0

+1。瞭解「阻止此頁面創建附加對話框」複選框的含義非常重要。你根本不能依賴任何用戶看到的'alert()'消息。 – Spudley