使用脚本标记Block生成Javascript document.write

时间:2011-04-30 00:34:08

标签: javascript blocking document.write

有没有人知道如何使用脚本标记块执行来创建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应输出“good”,但输出“bad”。当然,经过一秒钟后,var确实变为“好”,但我绝对需要它才能阻止。谢谢!

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

2 个答案:

答案 0 :(得分:2)

我似乎记得有一种解决方法可以编写<script>标记:

document.write('<scr'+'ipt type="text/javascript" src="js.php"><\/scr'+'ipt>');

答案 1 :(得分:1)

执行Ajax调用以加载更多数据。这不可能是可定制的。您可以使用jQuery和JSON轻松完成此操作。