`

解决使用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 中 ...解决 Ajax 返回 innerHTML 中 JavaScript 不能运行问题的关键是将 JavaScript 代码从 Ajax 返回的数据中提取出来,并将其添加到 `&lt;head&gt;` 中,让浏览器能够正确地解析和执行。

    关于在innerHTML中JS不执行的问题

    然而,有时候我们在使用`innerHTML`插入包含JavaScript代码的HTML时,会发现这些脚本并没有像预期那样执行。这个问题主要涉及到浏览器的安全机制和DOM解析过程。 首先,我们需要理解`innerHTML`的工作原理。当设置...

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

    然而,在Internet Explorer(IE)浏览器中,使用innerHTML时可能会遇到“未知的运行时错误”。这个问题通常与HTML结构的合法性以及IE对于innerHTML操作的特殊处理有关。 首先,我们来看一下引发这个错误的常见原因...

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

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

    javascript一些问题解答

    根据提供的文件信息,这里主要涉及的是JavaScript相关的技术问题...这些内容不仅涵盖了JavaScript的基础知识,还包含了实际开发中经常遇到的问题及其解决方案,希望能够帮助读者更好地理解和掌握JavaScript的相关技术。

    调用innerHTML之后onclick失效问题的解决方法

    在JavaScript编程中,`innerHTML`属性用于获取或设置HTML元素内部的HTML内容。当你通过`innerHTML`替换元素的内容时,所有...在遇到类似问题时,应当灵活运用各种DOM操作方法和事件处理策略,以确保功能的正常运行。

    IE6/7/8中使用innerHTML清空元素,其子元素也被清空

    本文将深入探讨一个特定的问题,即在Internet Explorer 6、7和8(以下简称IE6/7/8)浏览器中使用`innerHTML`属性清空元素时,其子元素也会被一并清空的特性。这个现象在其他现代浏览器中并不常见,因此了解这一问题...

    javascript使用手册

    - 回调函数:解决JavaScript的同步执行问题,常用在Ajax请求、定时任务等场景。 - Promise:用于管理异步操作,解决回调地狱,有三种状态:pending, fulfilled, rejected。 - async/await:基于Promise,提供更...

    javascript 异步的innerHTML使用分析

    JavaScript中的异步innerHTML使用主要涉及的是在处理大量数据或复杂DOM结构时,如何避免阻塞浏览器并优化性能的问题。innerHTML属性通常用于动态更新HTML元素的内容,但当涉及到大量的DOM操作时,尤其是对于商务应用...

    javascript中文使用手册

    - **try...catch...finally**:捕获并处理运行时错误,finally中的代码总会在try和catch后执行。 7. **调试与性能优化** - **console.log()**:用于在控制台输出信息,辅助调试。 - **事件委托**:通过将事件...

    javascript作业题答案

    JavaScript是一种广泛应用于网页...同时,解决实际问题的经验将有助于提高你的编程技巧,让你在面对复杂的JavaScript项目时更加游刃有余。所以,这个压缩包对于任何想要提升JavaScript技能的学习者来说都是宝贵的资源。

    javaScript经典实例

    9. **异步编程**:Promise、async/await等机制解决了JavaScript中的回调地狱问题,让异步代码更易于理解和维护。 10. **模块化**:CommonJS、AMD、ES6模块等方案使得JavaScript代码可组织为模块,提高代码复用性...

    JAVAScript的早餐:在咖啡桌上解决掉你的问题

    总之,《JavaScript的早餐:在咖啡桌上解决掉你的问题》这本书提供了一个全面的JavaScript学习路线图,无论你是初学者还是有一定经验的开发者,都能从中受益。通过阅读和实践书中的例子,你将能够熟练地运用...

    innerHTML在IE中报错解决方案

    首先,问题的出现是这样的:在使用innerHTML向table或者tr元素动态插入内容时,如果在IE9及以下版本,会遇到“Invalid target element for this operation”(无效的目标元素用于此操作)的错误。例如,尝试通过以下...

    javascript打印如何自定义纸张大小(代码)[借鉴].pdf

    在使用 WebBrowser 控件时,可能会出现 IE 安全警告,可以通过修改 IE 的安全设置来解决这个问题。 操作:主菜单 "工具" → "Internet 选项" → "安全" → "自定义级别",将"安全设置"中"对没有标记为安全的 ...

    使用innerHTML时注意处理空格和回车符(asp后台处理)

    然后利用 `ReplaceEx` 函数配合正则表达式,将回车换行符替换为 ` ` 标签,这样在JavaScript中使用 `innerHTML` 设置这段内容时,回车换行将被正确地解析为换行符。 需要注意的是,` ` 标签在HTML中代表一个...

    JavaScript详细资料及手册

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在客户端运行,为用户提供动态交互体验。这份"JavaScript详细资料及手册"涵盖了JavaScript的核心概念、函数、DOM操作、jQuery库以及丰富的实例代码,对于...

    JavaScript+jQuery程序设计 源码

    jQuery帮助解决了许多浏览器之间的差异,但仍然需要理解如何处理兼容性问题。 7. **插件使用**:jQuery生态系统中有大量的插件,它们提供了更丰富的功能,如轮播图、日期选择器、表单验证等。源码中可能包含了一些...

Global site tag (gtag.js) - Google Analytics