2 y393791327 y393791327 于 2015.07.07 16:34 提问

IE8 获取父页iframe id

以下在IE8中刷新iframe不执行也不报错直接显示404错误。在谷歌浏览器一切正常
求兼容IE刷新iframe的方法

 parent.window.frames["wddb"].location.replace(url);

1个回答

showbo
showbo   Ds   Rxr 2015.07.07 16:40

增加id,试试下面的

  parent.document.getElementById("wddb").contentWindow.location.replace(url);
showbo
showbo 回复y393791327: parent.window.frames["wddb"].location=url这样设置,路径是相对于当前wddb加载的页面的,不是相对于父页的。建议是使用/xxx/xxx.html这种路径从网站根目录开始,要不你更改过多次wddb的路径,你就不好控制相对路径了。要么增加id设置iframe的src,这样src是相对于于父页的,父页固定相对路径就好控制了。parent.document.getElementById('wddb').src=url
2 年多之前 回复
y393791327
y393791327 回复showbo: 我发现IE必须写全路径才能访问页面。我要怎么写才能用相对路径呢
2 年多之前 回复
showbo
showbo 回复y393791327: 说明你的id错误。 parent.window.frames["wddb"].location=url这样试试,不用replace
2 年多之前 回复
y393791327
y393791327 id有的,还是不行谷歌浏览器报Uncaught TypeError: Cannot read property 'contentWindow' of null。IE直接报缺少对象
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片