2012-05-07 122 views
0

我有一個調用外部js文件的html文件。我假設HTML文件不會重新調整頁面不調整外部js文件

外部js文件由於firebug拋出錯誤'myfunction()未定義'。

這是我在外部js文件中的代碼。

function a(){ 
     //just function 
} 

這裏是html文件,使麻煩。

<script type="javascript/text" src="./myjs.js"></script> 
<script> 
    a(); 
</script> 

有人可以告訴我爲什麼我不能實現這個最簡單的js文件嗎?當我在 python simpleHTTPServer上運行html文件時,它甚至不會拋出404錯誤。
我不知道我在這裏做錯了什麼。

+0

網絡標籤告訴你什麼? – Joseph

+0

只有我得到的消息是'200'。什麼是'200'? –

+1

200是'OK'的HTTP狀態碼。 – Quentin

回答

0

它適合我。你的路徑或你的JS文件一定有問題!

0

如果您的js文件路徑正確且加載正確,請使用firebug或chrome調試器進行檢查。

您可以在「網絡」選項卡中看到。

+0

firebug表示一個()沒有被定義從myjs.js –

3

JavaScript的(舊)MIME類型是text/javascript,而不是javascript/text

瀏覽器會認爲javascript/text是一個未知的腳本語言,不執行它。

您似乎正在使用HTML 5(因爲您正在省略第二個腳本元素上的type屬性)。在所有腳本元素上省略它。

+0

opps ....定義。對不起。我做錯了。在我的代碼文件中,它被聲明爲'text/javascript'..但它仍然無法正常工作.. thx for advise。 –

0

問題可能是當您訪問該函數時my.js未加載。嘗試使用Firebug中的函數或其他東西。

0

我無法從js文件加載函數,因爲函數本身有錯誤。