今天修改后台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
评论
发表评论

您还没有登录,请登录后发表评论

tailorcai
搜索本博客
最近加入圈子
存档
最新评论