我在以下代码中收到跨站点脚本错误。
Javascript
function resizeIframe(ifRef)
{
var ifDoc;
//alert(ifRef);
try
{
ifDoc = ifRef.contentWindow.document.documentElement;
}
catch( e )
{
alert(e);
try
{
ifDoc = ifRef.contentDocument.documentElement;
}
catch( ee ){
alert(ee);
}
}
//var doc = ifRef.height;
//alert(doc);
if(ifDoc)
{
ifRef.height = 1;
ifRef.style.height = ifDoc.scrollHeight+'px';
}
}
框架
<iframe onload="resizeIframe(this)" style="margin-bottom: 16px;" src="ourteamnav/first.php" frameborder="0" scrolling="no" width="597" height="240"></iframe>
错误如下
前面' :
Mozilla Firefox:错误:访问属性“文档”的权限被拒绝
Google Chrome: TypeError:无法读取未定义的属性“documentElement”
Internet Explorer:TypeError:权限被拒绝
对于 'ee' :
Mozilla Firefox:错误:访问属性“documentElement”的权限被拒绝
Google Chrome: TypeError:无法读取 null 的属性“documentElement”
Internet Explorer:错误:访问被拒绝。
我认为它无法以一般方式解决,因为它正在发生,因为域指向另一个域。因此,任何人都会指导我在不使用 Javascript 的这些属性contentDocument.documentElement
或contentWindow.document.documentElement
根据其内部内容动态调整 iframe 内容的大小的情况下解决它。
谢谢