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創造快速發展的一個臨時服務器。這可能是問題嗎?
如果您有Firebug,請使用console.log()而不是alert() – Alp 2012-03-18 13:16:24
當我試圖調試這個時遇到了Firebug,但是看起來Chrome的擴展名是「Lite」,並且沒有javascript支持。 – n0pe 2012-03-18 13:17:04
使用像Fiddler或Charles這樣的工具來查看http請求。內容類型是否正確? – epascarello 2012-03-18 13:18:33