2012-03-18 41 views
3

HTML:我的瀏覽器不認爲我的Javascript是... Javascript?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 
<script src="/js/grabber.js" type="text/javascript"></script> 
<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#search-js').submit(function() { 
       var username = $("#bar-js").val(); 
       var result = grab(username); 
       alert(result); 
       $(".contents").html(result["twitter"]); 
      }); 
     }); 
</script> 

JS/grabber.js:

function grab(username) { 
    //var results = {}; 

    // run all the things 
    //results["twitter"] = check_twitter(username); 

    // return your (huge) map 
    //return results; 
    return "stuff"; 
} 

當我觸發功能,沒有任何反應。如果我將grabber.js中的代碼嵌入到頁面中,它就可以工作。當我使用Chrome查看源代碼並點擊js/grabber.js鏈接(在HTML中)時,Chrome會嘗試下載文件而不是顯示它。如果我點擊Google的jQuery鏈接,它會顯示出來。

我是新來的JavaScript世界,但我一直在這一段時間,似乎無法弄清楚。

編輯:

Chrome開發者工具是給我這樣的:

Resource interpreted as Script but transferred with MIME type text/x-js: "http://0.0.0.0:8000/js/grabber.js". 

我使用Python的SimpleHTTPServer創造快速發展的一個臨時服務器。這可能是問題嗎?

+1

如果您有Firebug,請使用console.log()而不是alert() – Alp 2012-03-18 13:16:24

+0

當我試圖調試這個時遇到了Firebug,但是看起來Chrome的擴展名是「Lite」,並且沒有javascript支持。 – n0pe 2012-03-18 13:17:04

+1

使用像Fiddler或Charles這樣的工具來查看http請求。內容類型是否正確? – epascarello 2012-03-18 13:18:33

回答

2

我認爲,由於某種原因,你的服務器沒有設置正確的MIME類型的.js文件,嘗試添加這對你的.htaccess:

AddType text/javascript .js 

或許:

AddType application/x-javascript .js 
+0

他已經用'type =「text/javascript設置了MIME類型'' – gdoron 2012-03-18 13:20:20

+1

我發現奇怪的是,Chrome試圖下載js文件,好像不能識別它的格式。這就是爲什麼我認爲這將是一個服務器問題。 – aurbano 2012-03-18 13:22:24

+0

「我正在使用Python的SimpleHTTPServer」 - 沒有可用的htaccess。 – ThiefMaster 2012-03-18 13:29:12

相關問題