读书人

document.write(quot;lt;iframe . 的有关问题

发布时间: 2012-02-20 21:18:23 作者: rapoo

document.write("<iframe .. 的问题,请教
<html>
<head>
<title> ajax.net </title>

<script language= "javascript ">
function w()
{
document.write( " <iframe id=\ "aa\ " name=\ "aa\ " scrolling=\ "no\ " boder=\ "0\ " marginheight=\ "0\ " marginwidth=\ "0\ " frameborder=\ "0\ " src=\ "http://www.csdn.net\ "> </iframe> ");
}
function f()
{
alert(document.frames( "aa ").document.body);
//这句为什么到不到值 ? 请教.
}
</script>

</head>
<body>

<script language= "javascript ">
w();
</script>

<div>
<input type= "button " value= "src " onclick= "f() " />
</div>
</body>
</html>

[解决办法]
document.frames 是没有获取权限的

[解决办法]
浏览器安全问题...
不允许获取...
[解决办法]
说能访问滴肯定看错了,返回滴内容其实是父 document.body 的内容!!!

答案就是 iframe 的 document“拒绝访问”,不信就执行如下代码,L@_@K

<html>
<head>
<title> ajax.net </title>

<script language= "javascript ">
function w()
{
document.write( " <iframe id=\ "aa\ " name=\ "aa\ " scrolling=\ "no\ " boder=\ "0\ " marginheight=\ "0\ " marginwidth=\ "0\ " frameborder=\ "0\ " src=\ "http://www.csdn.net\ "> </iframe> ");
}
function f()
{
//alert(document.frames( "aa ").document.body);
//alert(document.frames[0]);
var p;
var result = " ";
for (p in document.frames[0])
{
if (p == "document ")
{
result += " <b style= 'color: red '> " + p + " </b> " + " : ";
}
else
{
result += p + " : ";
}
try
{
result += document.frames[0][p] + " <br /> ";


}
catch (e)
{
result += " <b style= 'color: red '> " + e.message + " </b> " + " <br /> ";
}

}
document.getElementById( "divOutput ").innerHTML = result;
//这句为什么到不到值 ? 请教.
}
</script>

</head>
<body>

<script language= "javascript ">
w();
</script>

<div>
<input type= "button " value= "src " onclick= "f() " />
</div>
<div id= "divOutput "> </div>
</body>
</html>

读书人网 >JavaScript

热点推荐