发生了一些奇怪的事情,但我似乎无法让 JavaScript 代码document.getElementById
在 PHP 中工作......
例如,将以下 PHP 代码(如下)加载到 PHP 文件中并运行它,有没有 JavaScript 警报?但是,如果您复制 PHP 回显(或打印)的源代码并将其作为 HTML 文件运行,是否会出现 JavaScript 警报?因此,在 PHP 标记内创建的任何元素都不会在 JavaScript 中运行,即使 JavaScript 保留在 PHP 标记之外?
下面是 PHP 演示代码:
<?php
print "
<iframe id='my_id' name='my_id' src='http://www.php.com/'></iframe>
<SCRIPT LANGUAGE='javascript'>
document.getElementById('my_id').contentWindow.onload = function(){
alert('content loaded');
}
</SCRIPT>
";
?>
如果这只是您的代码,它甚至不起作用:
<iframe id='my_id' name='my_id' src='<?php echo"http://www.php.com/"; ?>'></iframe>
<SCRIPT LANGUAGE='javascript'>
document.getElementById('my_id').contentWindow.onload = function(){
alert('content loaded');
}
</SCRIPT>
这是出现的源代码(根据要求)(contentWindow.onLoad
对于与我在 Safari 中的域不同的内容也可以正常工作):
<iframe id='my_id' name='my_id' src='http://www.php.com/'></iframe>
<SCRIPT LANGUAGE='javascript'>
document.getElementById('my_id').contentWindow.onload = function(){
alert('content loaded');
}
</SCRIPT>
我的问题是,在 HTML 中,此代码工作正常,并且调用了警报....在 PHP 中,代码不起作用,并且从未调用过警报... PHP 处理方式document.getElementById
有问题,没有任何问题.contentWindow.onload
.