2011-11-25 89 views
0

我正在通过同一个域,为用户提供在页面上的iframe内导航的功能。我想在Chrome中处理iframe的onload并处理用户导航到的实际href。当我试图访问时Chrome iframe的location.href未定义

document.getElementById("contentFrame").contentWindow.location.href 

它表示undefined。调试器告诉location是一个对象,但我找不出要使用的属性。

任何猜测? Chrome v15

回答

1

如果你真的在同一个域上,使用它应该工作的协议和端口。这里有一个例子:http://jsfiddle.net/csVcL/1/

也许你在不同的子域,在这种情况下,你需要使用document.domain

+0

优秀的捕获。我的端口不同,这不是IE中的跨域问题。最终Chrome似乎认为不同 –

0

如果您不在同一个域中,则不允许访问远程窗口中的href或任何其他属性。

+0

我特别强调的是,域相同 –

+0

所以我是对的呢。 – Kinlan