首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用document.write同步附加脚本

问用document.write同步附加脚本
EN

Stack Overflow用户
提问于 2015-07-08 12:35:07
回答 1查看 686关注 0票数 0

在将脚本附加到html时,我遇到了一个问题。下面是一个示例代码:

代码语言:javascript
复制
<script>$('body').append("<script type=\"text\/javascript\" src=\"http:\/\/localtest\/test.php\"><\/script>");</script>

test.php源

代码语言:javascript
复制
<?php sleep(1); ?>
document.write('<div></div>');

append函数中的HTML可以是任何html,而不一定是脚本。除非我在示例中提到了HTML,否则它是有效的。

结果

没有执行来自test.php的JS代码,因为它被浏览器阻塞(我使用FF):“忽略了异步加载的外部脚本对document.write()的调用。”

我无法修改test.php内容,它是从外部服务器加载的。

它是执行异步的吗?如何强制同步执行?

EN

回答 1

Stack Overflow用户

发布于 2015-07-08 13:09:22

我想你必须用

代码语言:javascript
复制
$(window).ready(function() {
     //put your code here
});

靠在后面。

所以,完整的代码应该是这样的

代码语言:javascript
复制
<script type="text/javascript">
    $(window).ready(function() {
         $('body').append("<script type=\"text\/javascript\" src=\"http:\/\/localtest\/test.php\"><\/script>");
    });
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31292862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档