1

我有两个网站:domain1.comdomain2.com.

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

<?php
echo <<<ots
<!--
document.write('Hello World!');
//-->
ots;
?>

我想在 上执行这个external.php脚本domain2.com,所以我使用:

<script src="http://domain1.com/external.php"></script>

问题是 - Javascript 经常挂掉,所以我想< script..< /body>. Hello World!但是,我必须在页面上的特定位置打印文本(即紧跟在 之后</head>)。

问题 - 我是否可以在< script..右下方< /body>以某种方式分配输出,然后在脚本执行后将此变量放在页面上?

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

4

2 回答 2

0

您可以使用innerHTML来替换页面上一个元素的内容:

document.getElementById('idOfTarget').innerHTML='Hello World!';

请注意,您只能在创建元素后对其进行修改,因此</body>请尽可能将脚本放在前面或使用window.onload事件:

window.onload=function(){
     document.getElementById('idOfTarget').innerHTML='Hello World!';
};

另请参阅这个我之前的答案,了解如何用类名或标记名替换元素。


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

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

请注意,如果您想更新很多元素,您可能需要使用AJAX / JSON

于 2013-07-26T14:23:06.607 回答
0

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

header('Content-type: text/javascript');

所以可以像这样使用它

<script src="http://domain1.com/external.php"></script>
于 2013-07-26T14:21:27.880 回答