服务器 x 上的页面 X 带有这样的 html 文件
<script type="text/javascript" src="http://pageYserverY.com/remote.php?hat=strong"></script>
<div name="lev">Hallo world</div>
考虑 JS 文件是从远程服务器 Y 中包含的。
Y 页 (remote.php) 上的文件如下所示:
<?php
Header("content-type: application/x-javascript");
$hat = $_GET["hat"];
echo "document.write(\"$hat\");"; // write it once
?>
document.getElementsByName("lev").innerHTML="Hello World AGAIN";
为什么它不改变div。我的整个方法和我对跨浏览器 JS 的理解是错误的吗?
顺便说一句:调用 php 生成的 js 是谷歌自己在 recaptcha 和谷歌广告上使用的一种方法。