今天修改后台CMS,需要自己创建一个IFrame,并且修改里面的内容。花了不少的时间在测试上,终于找到了一个比较简单的方法:
1. 创建:
Frame frame = new Frame("http://www.g.cn")
2. JSNI函数:
private static native void setIFrameContent(Element element, String s) /*-{
var e = element.contentWindow.document.getElementById( "id_news");
e.innerHTML = s;
}-*/;
!!! id_news 指向你的对象
!!! 这种调用方法才是可行的,在IE/FF下测试通过的
3. 调用
setIFrameContent( frame.getElement(), "<html><body>haha</body></html>" );
Done
1. 创建:
Frame frame = new Frame("http://www.g.cn")
2. JSNI函数:
private static native void setIFrameContent(Element element, String s) /*-{
var e = element.contentWindow.document.getElementById( "id_news");
e.innerHTML = s;
}-*/;
!!! id_news 指向你的对象
!!! 这种调用方法才是可行的,在IE/FF下测试通过的
3. 调用
setIFrameContent( frame.getElement(), "<html><body>haha</body></html>" );
Done