2 u013085997 u013085997 于 2016.09.27 09:55 提问

用js修改另一个html的内容

我的代码:
content = UE.getEditor('editor').getAllHtml();
w=window.open('test.html'); //这个就是打开了空白页,没有在test.html上改动,请问这句要怎么改
w.document.write(content);
w.document.close();
怎么打开test.html文件,对其内容进行更改,或者有更好的方法,请教下

6个回答

zhangsheng_1992
zhangsheng_1992   Rxr 2016.09.27 10:00
已采纳

你是想将content = UE.getEditor('editor').getAllHtml(); 获取到的内容填充到test.html中吧?我能想到两种办法:
1.页面添加一个iframe标签 在这个标签里面打开test.html 不要用window对象 然后对这个iframe对象做修改处理
2.直接打开test.html 将UE.getEditor('editor').getAllHtml(); 要获取的内容写成一个单独的html 然后用ajax去移步请求 得到一个字符串 然后填充到test.html中

zhangsheng_1992
zhangsheng_1992 看论坛 我用第一种方法给你写了段代码 如果不能用 我再写第二种
大约一年之前 回复
u013085997
u013085997 你第二中方法里的直接打开test.html,这个要怎么写,我第二句代码也是想打开test.html,但是错了
大约一年之前 回复
u010892918
u010892918   2016.09.27 10:27

你可以使用include包含进去

ios_king
ios_king   2016.09.27 11:15

这个简单啊!你获取test.html body 的dom 元素,用.html 方法将标签设置进去

quasimodo_es
quasimodo_es   2016.09.27 13:01

可以通过 在 test.html 中加入一个js 方法,比如modifyContent(),,
在当前页面中通过 js 调用 test.html中的 modifyContent 方法就行了;

u013085997
u013085997   2016.09.27 10:19

你第二中方法里的直接打开test.html,这个要怎么写,我第二句代码也是想打开test.html,但是错了

showbo
showbo   Ds   Rxr 2016.09.27 21:55

你是要更新存储在硬盘上的 test.html文件内容?这个搞不了。

如果只是更新在浏览器打开的test.html中内容,你的代码没看出什么问题。前提是不能用webkit核心浏览器访问,如chrome,本地file测试会报跨域错误,除非你发布网站了通过http协议访问才行

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!