让innerHTML的脚本也可以运行起来


Posted in Javascript onJuly 01, 2006

最近在脑子一直在想pjblog重构的问题.当然重构前,必须把所有需要做的东西想清楚.其中想到一个js改进的内容,需要innerHTML后的脚本也可以运行.但是尝试了一下.发现IE下直接innerHTML的脚本无法执行. 尝试了几次发现,插入的HTML里,<script>前面有其他对象,并且script 设置了 defer , 这样的脚本innerHTML被IE执行了. ,但是这招对于firefox不灵~~  后来找了一些资料发现 firefox 把对象重新 append 或者 insertBefore 一次就可以执行里面的脚本了.

 程序代码
var fillHTML = function (el,HTMLString) {
 if (!el) return;
if (window.ActiveXObject) { //For IE
el.innerHTML = "<img style='display:none'/>" + HTMLString.replace(/<script([^>]*)>/ig, '<script$1 defer>');
el.removeChild(el.firstChild)
} else { //For Mozilla,Opare
var nSibling = el.nextSibling;
var pNode = el.parentNode;
pNode.removeChild(el);
el.innerHTML = HTMLString;
pNode.insertBefore(el,nSibling)
}
}

Javascript 相关文章推荐
jquery特效 点击展示与隐藏全文
Dec 09 Javascript
jQuery实现放大镜效果实例代码
Mar 17 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
jQuery插件dataTables添加序号列的方法
Jul 06 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
react.js 翻页插件实例代码
Jan 19 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 Javascript
vue 实现tab切换保持数据状态
Jul 21 Javascript
DEFER怎么用?
Jul 01 #Javascript
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 #Javascript
在网页中控制wmplayer播放器
Jul 01 #Javascript
Javascript的IE和Firefox兼容性汇编
Jul 01 #Javascript
提高代码性能技巧谈—以创建千行表格为例
Jul 01 #Javascript
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 #Javascript
列表内容的选择
Jun 30 #Javascript
You might like
PHP动态图像的创建
2006/10/09 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
js函数般调用正则
2008/04/08 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
星球大战与Python之间的那些事
2016/01/07 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
大学军训感言200字
2014/02/26 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
社会工作专业求职信
2014/07/15 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
情人节活动总结范文
2015/02/05 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
保外就医申请书范文
2015/08/06 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python