用js编写IE9中的子窗口
writing to child window in IE9 with js
我正在尝试使用jQuery和IE9写入子窗口。以下是我正在使用的带有jQuery 1.7.1代码的JS:
var w = window.open();
sQuery("head", w.document).append(sQuery("<link/>").attr("rel", "stylesheet").attr("href", "css/inlinecss.css"));
sQuery("body", w.document).append(sQuery("<div/>").addClass("smdisplaychat").append(sQuery(".smdisplaychat").html()));
这段代码在Chrome中运行得很好,在FireFox中运行了一半(由于某种原因,它失去了一些CSS,但这可能是一个不同的问题),但在IE9中,我只得到了这个错误:
DOM Exception: HIERARCHY_REQUEST_ERR (3)
在IE9中,它在尝试两个语句时都会抛出异常。在MSDN上查找了这个错误,它很普通,有人知道我为什么不能在那里插入HTML吗?
我使用了document.write,它似乎起了作用,尽管它看起来不那么漂亮。以下是我将JS更改为:
var w = window.open();
w.document.write("<!DOCTYPE html><html><head>" +
"<link rel='stylesheet' href = 'css/inlinecss.css' />" +
"</head><body>" + sQuery("<div/>").addClass("smdisplaychat").append(sQuery(".smdisplaychat").html()).html() +
"</body></html>");
另一方面,注意,它似乎也消除了我在OP中提到的FF-css问题。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 当窗口打开时,IE9在加载前启动事件
- 在IE9的新窗口中打开pdf不起作用
- Iframe中的IE9窗口对象没有addEventListener
- IE9与谷歌Chrome框架窗口.未决问题
- 用js编写IE9中的子窗口
- Window.open没有't返回窗口参考IE9
- Javascript弹出窗口在IE9中无法关闭
- JQuery模态关闭最小化窗口为少数用户(在IE9)
- 窗口.关闭 IE9 在窗口仍打开时报告 true
- IE9 iframe窗口删除后,将不能执行代码从一个释放的脚本
- 没有在窗口上发送表单数据就触发CORS请求.IE9中的onbeforeunload事件
- IE9,下载,关闭弹出窗口
- IE9窗口.首场比赛的问题
- ie9跨域窗口.不支持这样的接口
- IE9无法控制子窗口
- 在IE9中,我如何检测一个弹出窗口已重定向回同一域
- 在IE9中单击按钮子窗口关闭
- Tryied窗口.用Ajax打开窗口.打印不工作(IE9)
- IE9窗口失去焦点由于jQuery移动