Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分配外部Javascript src的输出以避免脚本挂起_Php_Javascript - Fatal编程技术网

Php 分配外部Javascript src的输出以避免脚本挂起

Php 分配外部Javascript src的输出以避免脚本挂起,php,javascript,Php,Javascript,我有两个网站:域名1.com和域名2.com domain1.com/external.php上的脚本是: 问题是,Javascript经常挂起,所以我想包含

我有两个网站:域名1.com和域名2.com

domain1.com/external.php上的脚本是:

问题是,Javascript经常挂起,所以我想包含的正下方。但是,我必须打印Hello World!文本在页面上的特定位置,即在文本的后面

问题-我可以包括的正下方,以某种方式分配输出,然后在脚本执行后将此变量放在页面上


或者其他类似的解决方案?我不能使用JQuery

可以,但必须在external.php文件中使用

所以可以像这样使用它

<script src="http://domain1.com/external.php"></script>
您可以使用替换页面上一个元素的内容:

document.getElementById('idOfTarget').innerHTML='Hello World!';
请注意,您只能在创建元素后修改它,因此如果可能,请将脚本放在前面,或者使用事件:

另见

如果您需要在脚本中使用PHP,那么您仍然可以这样做:

window.onload=function(){
     document.getElementById('idOfTarget').innerHTML='<?php
          echo "Hello World!";
     ?>';
};

请注意,如果要更新大量元素,可能需要使用/

use document.getElementById'idOfTarget.innerHTML='Hello World!'。我上面提供的external.php只是一个例子——它比仅仅打印“Hello World”要复杂得多文本我必须使用domain1.com中的external.php脚本。为什么需要echo部分?如果文档已经关闭,document.write将破坏页面内容。你应该考虑Petr的建议。你应该把它作为答案贴出来。不管脚本做什么。运行脚本,将字符串保存在一个变量中,并将其打印为Petr R.said。很简单,应该没有问题。谢谢,但是external.php Javascript脚本部分呢?您可以在上面看到我的补充意见。@Tom-您仍然可以使用PHP,没有任何限制,我将更新我的答案。好的,我想我有了一个想法,希望我能够实现它:@Tom-祝您好运!如有需要,请随时要求澄清。另外,请考虑这是否帮助了你。谢谢
<script src="http://domain1.com/external.php"></script>
document.getElementById('idOfTarget').innerHTML='Hello World!';
window.onload=function(){
     document.getElementById('idOfTarget').innerHTML='Hello World!';
};
window.onload=function(){
     document.getElementById('idOfTarget').innerHTML='<?php
          echo "Hello World!";
     ?>';
};