0

有谁知道我如何通过脚本标签块执行来制作 document.write ?

<script type="text/javascript">
    var test = "bad";
    document.write('<script type="text/javascript" src="js.php"><\/script>');
    console.log(test);
</script>

js.php 在哪里

<?PHP sleep(1); echo "var test='good';"; ?>

console.log 应该输出“好”,但它输出“坏”。当然,一秒钟后,var 确实变为“好”,但我绝对需要它阻塞。谢谢!!

我有点明白发生了什么。看起来当前脚本块中的任何 document.write 实际上都是在当前脚本块之后写入的。

4

2 回答 2

2

我似乎记得有一个写<script>标签的解决方法:

document.write('<scr'+'ipt type="text/javascript" src="js.php"><\/scr'+'ipt>');
于 2011-04-30T00:41:43.327 回答
1

执行 Ajax 调用以加载更多数据。这不太可能是可定制的。您可以使用 jQuery 和 JSON 轻松做到这一点。

于 2011-04-30T00:39:32.360 回答