javascript 中的 iframe 位置
在本例中,alert 为空; 我想读取 iFrame 的位置,为此我使用 object.src 但只有在设置其 src 属性时它才有效。但我使用 window.open 方法设置 iFrame 的位置,在这种情况下它不起作用。我做什么 ?
<body>
<iframe id="location" name="address" style="width:700px; height:700px;">
</iframe>
<script type="text/javascript" language="javascript">
window.open("http://www.google.com","address");
function clickMe()
{
var src = document.getElementBy Id("location").src;
alert(src);
}
</script>
<input type="button" onclick="clickMe()" value="click Me"/>
</body>
In this example, alert is blank;
I want to read the location of iFrame, I am using object.src for this but it work only if I set its src attribute. But I set iFrame's location using window.open method and in this case it is not working. What I do ?
<body>
<iframe id="location" name="address" style="width:700px; height:700px;">
</iframe>
<script type="text/javascript" language="javascript">
window.open("http://www.google.com","address");
function clickMe()
{
var src = document.getElementBy Id("location").src;
alert(src);
}
</script>
<input type="button" onclick="clickMe()" value="click Me"/>
</body>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
与其使用 window.open(),为什么不直接使用:
现在您可以使用 getElementById() 获取其位置
您可以通过访问 location.href 属性来做到这一点。当然,出于安全原因,如果 iframe 的 DOM 是另一个域,浏览器将不允许您访问它。
Instead of using window.open(), why don't you just use:
Now you can get its location using getElementById()
You can do that by accessing the location.href attribute. Of course, for security reasons, browsers won't let you access the iframe's DOM if it's another domain.
如果您通过应在同一域中工作的句柄访问,则会出现相同的安全问题
Same security issue if you access via the handle which should work in the same domain