解决innerHTML时JS不生效
来源:互联网 发布:淘宝装修素材网站 编辑:程序博客网 时间:2024/05/22 05:25
写了一个简单的函数..作用是解决innerHTML时JS不生效..基于网上某个类修改...
兼容ie6+..Firefox..其它未测!
function set_innerHTML(el, htmlCode) { var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) { htmlCode = '<div style="display:none">for IE</div>' + htmlCode; htmlCode = htmlCode.replace(/<script([^>]*)>/gi,'<script$1 defer>'); el.innerHTML = htmlCode; el.removeChild(el.firstChild); } else { var html = htmlCode.replace( /<script[^>]*>([\s\S]*?)<\/script>/mgi, "" ); var code = htmlCode.replace( /[\s\S]*?<script[^>]*>([\s\S]*?)<\/script>[\s\S]*?/mgi, "$1" ); //.和[\s\S] 不一样 el.innerHTML = html; var wc = T$('wc1217'); if(wc) wc.parentNode.removeChild(wc); script = document.createElement("script"); script.defer = true; script.type = "text/javascript"; script.id = "wc1217"; script.text = code; setTimeout(function(){document.getElementsByTagName('body').item(0).appendChild( script )},1000); } } //T$就是document.getElementByid
- 解决innerHTML时JS不生效
- ulimit 不生效解决
- 解决z-index不生效
- 关于Chrome和IE浏览器解决js修改不即时生效的问题
- Spring事务不生效的解决过程
- 解决listview setSelection不生效问题
- 解决.gitignore不生效的办法
- 解决IE9以下addEventListener不生效问题
- tab切换swiper不生效的解决
- [解决] tomcat 8.5 gzip不生效
- 如何解决.gitignore不生效的问题
- js事件不生效的原因
- 外部引入js文件不生效解决方法
- js-innerHTML
- Js innerHTML
- js进行表单验证函数中innerHTML显示不出来
- js innerHTML用法及错误:无法设置未定义或null引用的属性“innerHTML”解决
- js的innerHTML及jquery的html() 在ie下不兼容“未知运行时错误” 的解决方案
- C#在任务管理器中应用程序选项中隐藏程序本身
- 人生是什么?感悟3:工作不是生活的全部
- Discuz模板变量使用说明
- ARM的一些总结
- sql不能附加数据库
- 解决innerHTML时JS不生效
- System.Xml命名空间与XmlNode类
- TraceTool 跟踪工具的瑞士军刀(C++版使用)
- WindowsPhone之我见
- 关于JAVASCRIPT中的isNaN()方法的理解(转)
- 网站开发人员应该知道的61件事
- 配置 Eclipse CDT + MSVC + CMake,VS之外的另一选择
- 第三章 --- 第一节
- iphone开发--使用ASIHTTPRequest实现下载,断点续传功能