在将脚本附加到html时,我遇到了一个问题。下面是一个示例代码:
<script>$('body').append("<script type=\"text\/javascript\" src=\"http:\/\/localtest\/test.php\"><\/script>");</script>test.php源
<?php sleep(1); ?>
document.write('<div></div>');append函数中的HTML可以是任何html,而不一定是脚本。除非我在示例中提到了HTML,否则它是有效的。
结果
没有执行来自test.php的JS代码,因为它被浏览器阻塞(我使用FF):“忽略了异步加载的外部脚本对document.write()的调用。”
我无法修改test.php内容,它是从外部服务器加载的。
它是执行异步的吗?如何强制同步执行?
发布于 2015-07-08 13:09:22
我想你必须用
$(window).ready(function() {
//put your code here
});靠在后面。
所以,完整的代码应该是这样的
<script type="text/javascript">
$(window).ready(function() {
$('body').append("<script type=\"text\/javascript\" src=\"http:\/\/localtest\/test.php\"><\/script>");
});
</script>https://stackoverflow.com/questions/31292862
复制相似问题