Javascript 函数在iframe.src和iframe.contentwindow.location之间进行选择

Javascript 函数在iframe.src和iframe.contentwindow.location之间进行选择,javascript,jquery,iframe,Javascript,Jquery,Iframe,我正在使用iframe.get(0).contentWindow.location获取iframe的当前url。问题是,如果用户从原始域导航出去,这会引发错误。我如何告诉js/jquery使用iframe.src 蒂亚 您需要尝试获取内容窗口的位置: try {src = iframe.get(0).contentWindow.location.href;} catch(e) {src = iframe.get(0).src;} 您需要尝试获取内容窗口的位置: try {src = ifram

我正在使用
iframe.get(0).contentWindow.location
获取iframe的当前url。问题是,如果用户从原始域导航出去,这会引发错误。我如何告诉js/jquery使用
iframe.src


蒂亚

您需要
尝试获取
内容窗口的
位置

try {src = iframe.get(0).contentWindow.location.href;}
catch(e) {src = iframe.get(0).src;}

您需要
尝试
获取
内容窗口的
位置

try {src = iframe.get(0).contentWindow.location.href;}
catch(e) {src = iframe.get(0).src;}

如果
iframe
是jQuery对象,您可以轻松地执行
iframe.attr('src')
@LightStyle-src将只提供原始url。contentwindow的优点是,只要它在同一个域中,您就可以在iframe中加载最新的url。如果
iframe
是jQuery对象,您可以轻松地执行
iframe。attr('src')
@LightStyle src将只提供原始url。contentwindow的优点是,只要它在同一个域中,您就可以在iframe中加载最新的url。看起来我很匆忙:-(。它在FF中工作正常,但在Chrome中不工作。您能想出一个解决方案吗?我需要知道什么是
iframe
。我有一个带有
id=“thisifr”的iframe
。因此,我将上面的代码与
$(“#thisifr”)一起使用。获取
等。尝试
iframe=document.getElementById('thisifr')
并删除
。获取(0)
不起作用。一旦加载的网页来自其他域,Chrome就不会返回url。看起来我太匆忙了:-(.它在FF中运行良好,但在Chrome中不起作用。你能想出一个解决方案吗?嗯,我需要知道什么是
iframe
。我有一个带有
id=“thisifr”
的iframe。所以我使用了上面的代码和
$(“#thisifr”)。获取
等。尝试
iframe=document.getElementById('thisifr')
,然后删除
。获取(0)
无效。一旦加载的网页来自其他域,Chrome将不会返回url。