`

解决使用innerHTML时不能执行javascript的问题

 
阅读更多

 

一、使用innerHTML要注意的问题 2005-12-23 16:53 xlq
瞒天过海
ob.innerHTML="<scrip"+"t></s"+"cript>";    

 

二、使用innerHTML要注意的问题 2007-02-12 17:07 qianfeng
@wei
这样试试<script defer="defer">  
  

 

三、使用innerHTML要注意的问题[2007-02-26 16:58 goldrain
原来还是有办法解决的,参照下面的代码:
function _xml_htmlInsert(partId, viewData) {

var regexp1 = /<script(.|\n)*?>(.|\n|\r\n)*?<\/script>/ig;
var regexp2 = /<script(.|\n)*?>((.|\n|\r\n)*)?<\/script>/im;

/* draw the html first */
partId.innerHTML = viewData.replace(regexp1, "");

var result = viewData.match(regexp1);
if (result) {
for (var i = 0; i < result.length; i++) {
var realScript = result[i].match(regexp2);
_xml_executeScript(realScript[2], partId);
/* Note: do not try to write more than one <script> in your view.*/
/* break; process only one script element */
}
}

分享到:
评论

相关推荐

    解决ajax返回innerHTML中javascript不能运行问题

    解决ajax返回innerHTML中javascript不能运行问题

    Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法

    [removed] ”trone”&gt; &lt;/tr&gt; 在IE中,有时候会出现”未知的运行时错误(unknown runtime error)”,而在firefox里不会。 这主要是IE在对innerHTML进行写操作的时候会检查element是否具备做为这些内容中html对象容器的...

    js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法

    本文实例讲述了js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法。分享给大家供大家参考。具体分析如下: 问题描述: 网站中使用了一个js插件,设置innerHTML时,在IE8下报错“未知运行时错误”: ...

    让插入到 innerHTML 中的 script 跑起来的代码第1/2页

    让插入到 innerHTML 中的 script 跑起来的代码

    使用ajax加载的页面中包含的javascript的解决方法

    2、【使用eval】 如果使用innerHTML填充XMLHttp取得的数据。如:xxx[removed]=XMLHttp取得的数据 这样是不会执行JS,添加eval方法就ok了:如:xxx[removed]=eval&#40;返XMLHttp取得的数据&#41;

    用JavaScript实现用一个DIV来包装文本元素节点

    当你的应用需要依赖某个特定的JavaScript类库时,你无意中总会试图解决某些...最简单暴力的方法是,你可以在父元素上通过 [removed] 属性来执行更新,但问题是这样一来所有绑定的事件监听都会失效,因为使用 innerHTML 时会

    北京中科信软AJAX培训

    中文乱码问题及其解决方案 使用responseText处理返回的普通文本信息 实战技巧:数据校验 实战技巧:级联菜单 实战技巧:条目内容 实战技巧:级联下拉列表 使用responseXML处理返回的XML信息 实战技巧:获取元对象...

    用AJAX返回HTML片段中的JavaScript脚本

    这是AJAX开发中很常见的问题,如果你不是一直在用JavaScript框架做开发,相信你早就发现这个问题了。本文分析了两个解决办法,其中一个是讲解jQuery框架的实现。 一、 问题描述 下面举个简单的例子,演示问题所在。...

    Ajax基础教程(扫描版)

    3.1.1 使用innerhtml属性创建动态内容 37 3.1.2 将响应解析为xml 40 3.1.3 使用w3c dom动态编辑页面 45 3.2 发送请求参数 52 3.2.1 请求参数作为xml发送 59 3.2.2 使用json向服务器发送数据 64 3.3 小结 70 ...

    JavaScript Table行定位效果

    一开始的需求只是表头部分在滚动时能一直固定在头部,那关键要实现的就是让tr能定位。 首先想到的方法是给tr设置relative,用ie6/7测试以下代码: Code &lt;!DOCTYPE ...

    dangerously-set-html-content:渲染原始html风险自负!

    当您使用dangerouslySetInnerHtml在组件上,内部React使用innerHtml节点的属性设置的内容,这为不执行任何JavaScript。 这种行为对我来说似乎很奇怪(我的意思是道具名称包含dangerously的词,并且您还需要传递带有...

    【卷一/共两卷】AJAX实战pdf高清版90M

    3.4.1 不使用模式的Ajax Web服务器层 3.4.2 重构领域模型 3.4.3 从表现中分离内容 3.5 第三方库和框架 3.5.1 跨浏览器库 3.5.2 UI组件和UI组件套件 3.5.3 应用框架 3.6 小结 3.7 资源 第二部分 核心技术 第4章 作为...

    jQuery详细教程

    jQuery 使用名为 noConflict() 的方法来解决该问题。 var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号。 亲自试一试 结论 由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循...

    elementPresence:仅在页面中找到元素时才运行代码

    元素存在是一个简单的函数,用于在页面中找到DOM元素时解决承诺。 该函数不仅查找作为参数提供的特定选择器,还侦听DOM中的任何后续更改,这些更改可能导致注入我们在页面中寻找的DOM元素。 它还可以捕获DOM元素...

    xBrowserSync-crx插件

    添加了更好的功能日志记录和下载日志文件的功能以在记录问题时提供•改进的代码安全性:更具限制性的内容安全政策,删除了对“ innerHTML”的所有引用,删除了对“ eval”的引用(不再支持javascript小书签)•...

    图库新版jQuery焦点图 JS代码

    tips[27] = '“放之四海皆准则”的是真理,真理并不是一种方法,没有一种方法能解决所有的问题;掌握真理,而不是掌握某种方法。'; tips[28] = '在理解的基础上借鉴,就是站在巨人的肩膀之上;没有区分的全盘抄袭,...

    表单验证Validator v1.0(CHM) 下载

    表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 Validator是基于JavaScript...

Global site tag (gtag.js) - Google Analytics