我正在使用JQuery ajax()方法加载同时包含html和javascript代码的外部页面:
1 2 3 4 | <script type="text/javascript" src="myfile.js"> <p>This is some HTML</p> <script type="text/javascript"> alert("This is inline JS"); |
,然后使用html()方法将结果设置为div元素。
虽然html()方法正确评估了内联JS代码,但它并未下载并评估外部JS文件" myfile.js"。
这个问题有什么建议吗?
如果您控制外部页面,则可以更改此页面
1 | <script type="text/javascript" src="myfile.js"> |
到
1 | <script type="text/javascript" src="http://host/path/myfile.js"> |
演示:http://jsbin.com/ucomu3/3通过
因此,如果您打开http://jsbin.com/ucomu3/3,则会看到"这是一些HTML"和两个警报,分别是"我是外部本地js"和"这是内联JS "
尝试在