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。