语法错误在运行时添加的js文件时

,所以我尝试添加在运行时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浏览器的错误信息抛出任何错误)。

回答:

的XMLHttpRequest无法加载文件:/// G:/tt/Desktop/black%20box/bots/test.js _ = 1424695256510。协议方案仅支持交叉源请求:http,data,chrome,chrome-extension,https,chrome-extension-resource。

getScript通过Ajax加载文件。你不能在本地文件上执行Ajax。在网络服务器上进行测试。

回答:

$.getScript使用ajax异步检索文件,然后执行它,它定义了一个hello函数,但没有调用它。你可以调用该函数在$.getScript成功处理程序:

$.getScript('bots/test.js', function() { 

hello();

});

回答:

也许您应该在您的<head>之前添加<html>标签?

以上是 语法错误在运行时添加的js文件时 的全部内容, 来源链接: utcz.com/qa/265335.html

回到顶部