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

使用脚本标记块生成Javascript document.write,javascript,blocking,document.write,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> var test=“坏”; 文件。写(“”); 控制台日

有人知道如何使用脚本标记块执行document.write吗

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

var test=“坏”;
文件。写(“”);
控制台日志(测试);
js.php在哪里

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

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

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

我似乎记得有一种解决方法可以用来编写
标记:

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

我似乎记得有一种解决方法可以用来编写
标记:

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

只有在ajax调用完成后,才能定义回调来启动脚本。您还可以在ajax调用发生时为您的网站添加一些“加载”动画,并在回调中删除它。@nolanpro XHR也可以使用XMLHttpRequest对象的(a)同步标志进行阻止。这是
open
方法的第三个参数。顺便说一句,这就是为什么“AJAX”不是XHR的正确术语的原因之一。谢谢,我认为这会奏效的!不幸的是,由于具体的实现,我不能使用jQuery,但Kooilnc所说的XHR可能是关键。只有在ajax调用完成后,才能定义回调来启动脚本。您还可以在ajax调用发生时为您的网站添加一些“加载”动画,并在回调中删除它。@nolanpro XHR也可以使用XMLHttpRequest对象的(a)同步标志进行阻止。这是
open
方法的第三个参数。顺便说一句,这就是为什么“AJAX”不是XHR的正确术语的原因之一。谢谢,我认为这会奏效的!不幸的是,由于具体的实现,我不能使用jQuery,但像Kooilnc所说的XHR可能是关键。不幸的是,它仍然不起作用。我正在使用chrome和firefox。不过还是要谢谢你!不幸的是,它仍然不起作用。我正在使用chrome和firefox。不过还是要谢谢你!