教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 JQuery的html(data)方法与<script>脚本块的解决方法

JQuery的html(data)方法与<script>脚本块的解决方法

发布时间:2013-08-25   编辑:jiaochengji.com
在使用Jquery的html(data)方法执行写数据到Dom元素时遇到一个问题:在data参数中包含script脚本块的时候,html(data)方法的执行结果与预期不符
在使用jquery的html(data)方法执行写数据到Dom元素时遇到一个问题:在data参数中包含script脚本块的时候,html(data)方法的执行结果与预期不符 “今天才注意到jQuery(...).html()方法返回的HTML会过滤掉所有的<script>块,但有时候,特别是在AJAX应用中,常常是需要保留HTML中的<script>块的,比如局部更新含脚本的内容,此时切忌不要用html()来读写HTML,还是要老老实实用elem.innerHTML。今天因为这个问题浪费了1个小时,特此给大家提个醒。”

  经过测试发现,新版本(1.3.2之后的,之前版本未考证过)的jQuery(...).html()方法已经不存在该问题(html()方法是一个读Dom元素数据的操作),但是当用html(data)方法写数据到Dom元素并且data参数中包含script脚本时,又出现了异常现象:在Firefox(我用的3.6)浏览器下执行上述操作,data参数里面的script脚本会自动运行,引起页面破相、异常等错误,比如我遇到的问题就是:在script中存在document.write方法时,在执行完html(data)操作后整个页面的原有的dom元素都消失了,只剩下document.write()方法的执行结果,引起了页面破相;具体原因待讨论,最后还是用elem.innerHTML=data这种方式解决了这个问题,特此标记。

您可能感兴趣的文章:
JQuery的html(data)方法与&lt;script&gt;脚本块的解决方法
有关jquery中文乱码的解决方法汇总
html特殊字符处理方法
用PHP Redis实现延迟任务 实现自动取消订单(详细教程)
MV* 框架 与 DOM操作为主 JS库 的案例对比
js获取客户端网卡ip地址与mac地址
jquery png 透明解决方案(推荐)
iOS webView怎样加载HTMLString
解密jQuery事件核心 – 自定义设计(三)
AspError(err)对象详解

[关闭]
~ ~