,所以我嘗試添加在運行時js文件,我有這個簡單的HTML語法錯誤在運行時添加的js文件時
<!doctype html>
<head>
<meta charset="UTF-8">
<title>test</title>
<script src="jquery.js" type="text/javascript" ></script>
<script src="main.js" type="text/javascript"></script>
</head>
<body onLoad="init();">
</body>
</hmtl>
,並在主函數我有這個
function init() {
$.getScript("bots/test.js");
}
我我在test.js的第一線,cointains該功能得到一個語法錯誤
function hello(){
console.log("hello");
}
但事實是,如果我叫個在確認test.js文件被加載後,main.js中的hello函數會起作用。那麼爲什麼會出現語法錯誤?
如果我在html中包含test.js,那麼錯誤並不存在。
注意:該錯誤消息不能阻止任何東西,我可以告訴一切仍然有效。
編輯:
XMLHttpRequest cannot load file:///G:/tt/Desktop/black%20box/bots/test.js?_=1424695256510. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
回答一些問題,我使用的是click事件上的一個按鈕來調用「你好()」函數,它工作正常(輸出你好控制檯和犯規:在Chrome瀏覽器的錯誤信息拋出任何錯誤)。
提供有問題的錯誤信息本身。 – 2015-02-23 12:36:31
錯誤信息只是在第1行的「語法錯誤」沒有別的,這是在Firefox中 – damoklesssss 2015-02-23 12:37:59
哪個瀏覽器?嘗試使用chrome,通常錯誤信息更清晰 – 2015-02-23 12:38:39