有没有人知道如何使用脚本标记块执行来创建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实际上都是在当前脚本块后写的。
答案 0 :(得分:2)
我似乎记得有一种解决方法可以编写<script>
标记:
document.write('<scr'+'ipt type="text/javascript" src="js.php"><\/scr'+'ipt>');
答案 1 :(得分:1)
执行Ajax调用以加载更多数据。这不可能是可定制的。您可以使用jQuery和JSON轻松完成此操作。