关于javascript:JQuery .html()方法和外部脚本

我正在使用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通过$.ajax加载http://jsbin.com/otopi/3并通过html() http://jsbin.com/otopi设置返回的数据/ 3包含一个内联脚本标记,并且在src-attribute中包含一个带有完整限定URL的标记,该标记指向http://jsbin.com/uyova3

因此,如果您打开http://jsbin.com/ucomu3/3,则会看到"这是一些HTML"和两个警报,分别是"我是外部本地js"和"这是内联JS "


尝试在src属性中使用绝对地址。