window.parent.index
时间: 2023-12-30 16:03:58 浏览: 17
As an AI language model, I cannot access or provide any information about specific websites or web applications. Please provide more context or information about what you are looking for.
相关问题
在ie浏览器中用什么代替window.parent
在IE浏览器中,如果要访问父窗口,可以使用`parent`属性或者`top`属性。具体来说,`parent`属性表示当前窗口的父窗口,而`top`属性则表示顶层窗口。
因此,可以使用`parent.postMessage()`方法来代替`window.parent.postMessage()`方法。例如:
```javascript
parent.postMessage('message', 'http://example.com');
```
同样,也可以使用`parent.frames[index]`或者`parent.frames["name"]`来代替`window.parent.frames[index]`或者`window.parent.frames["name"]`来访问父窗口的子窗口。例如:
```javascript
parent.frames[0].location.href = 'http://example.com';
```
需要注意的是,在IE7及以下版本的浏览器中,由于安全性问题,跨域消息传递和访问父窗口的方式可能会有所不同。具体的做法需要根据具体情况进行调整。
window.parent.postMessage在ie浏览器报错,请问能换成别得方法兼容吗
是的,如果您在IE浏览器中使用`window.parent.postMessage`方法,会出现“对象不支持此属性或方法”的错误。在这种情况下,您可以使用IE浏览器中的`window.opener.postMessage`方法来实现相同的功能。这个方法也可以用于其他浏览器中,但是需要注意的是,这两个方法的参数顺序不同,所以您需要根据浏览器类型来编写不同的代码。以下是示例代码:
```javascript
// 判断当前浏览器是否为IE
if (window.navigator.userAgent.indexOf("MSIE") !== -1 || !!document.documentMode === true) {
// IE浏览器使用window.opener.postMessage
window.opener.postMessage(message, targetOrigin);
} else {
// 其他浏览器使用window.parent.postMessage
window.parent.postMessage(message, targetOrigin);
}
```
上面的代码判断当前浏览器是否为IE,如果是,则使用`window.opener.postMessage`方法,否则使用`window.parent.postMessage`方法。这样就可以在不同的浏览器中兼容使用postMessage方法了。