Javascript onclick v no onclick;如何在没有点击的情况下获得结果

Javascript onclick v no onclick;如何在没有点击的情况下获得结果,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我有以下代码,成功地跟踪了iframe中更改的url: <html> <body> <iframe src="start.php"></iframe> <a href="#" onclick="alert(frames[0].location);">Get Link.</a> </body> </html> 当点击“获取链接”时,它会显示正确的链接。当用户在iframe内部导航到另一个页面(在同

我有以下代码,成功地跟踪了iframe中更改的url:

<html>
<body>
<iframe src="start.php"></iframe>
<a href="#" onclick="alert(frames[0].location);">Get Link.</a>
</body>
</html>

当点击“获取链接”时,它会显示正确的链接。当用户在iframe内部导航到另一个页面(在同一服务器上)并再次单击“获取链接”时,它将显示当前iframe url

但是我需要获取iframe URL,而不必“单击”某些内容

当我这样做时:

<html>
<body>
<iframe src="start.php"></iframe>
<script>alert(frames[0].location)</script>
</body>
</html>

警报(帧[0]。位置)
警报消息显示“关于:空白”

如何使用“frames[0].location”将iframe位置传递到一个可以由父页面读取的变量中,而不必使用onclick函数?

试试这个方法

alert(frames[0].contentWindow.location.href);

您可以直接使用
帧[0]。在代码中需要它的位置。或者将其包装在函数中。它不会直接显示在
标记中,因为此时尚未加载iframe。无论何时查询
帧[0]。location
在您的代码中,它都应该给出iframe在该确切时间的位置对象

可能的重复:如果不是通过单击,您希望如何获取它?你的意思是定期提醒URL吗?你好,Radu,我试过那个代码,得到的只是“about:blank”。。。LcSalazar,我想要的是将URL读入一个PHP变量$URL=iframe\uURL;然后,在页面的另一部分中,使iframe URL所查看的各种图像的外观受到限制。。。我最接近的是上面的。它得到了正确的链接名,但是如果我不能将结果读入一个变量,我可以基于条件事件。。。谢谢你的回复,你说:“让各种图片的外观成为iframe URL被查看的条件。”。那么是什么触发了这些图像的显示呢?iframe中的URL更改或某些用户操作?假设索引页有一个包含“music.htm”的iframe。站点上的所有导航都在iframe内。因此,当在music.htm上单击一个链接(都在同一个本地服务器上)时,它会导航到iframe中的另一个页面。现在让我们假设用户从music.htm页面单击了“guitar.htm”。现在,在乐器架的右边有一张图片。但是现在用户点击'guitar.htm',所以我希望图片是一把吉他(在索引页面中)。也许有一些php代码可以获取新链接,并假设它是关于吉他的,然后“无论何时查询帧[0]。在代码中的位置,它应该给出iframe在该确切时间的位置对象”。。。那我该怎么做呢?框架['此处框架的名称]。位置?谢谢你的回答。我不确定我是否理解这个问题。您希望如何使用此“位置”?你一定在什么地方用它?因此,只要您想使用iframe的位置,就只需调用frames[0].location。在您的示例中,它是空白的,因为在您想要使用它的时候,iframe还没有加载,所以它没有任何价值。假设在某个时刻,您希望传递iframe location的值,您只需要传递帧[0]。location我的意思是,由于时间不同,单击对您有效。脚本立即执行,但尚未加载iframe,单击事件需要一些时间,直到您指向鼠标并加载iframe为止。