iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >ajax中指定innerHTML时如何应用其中的SCRIPT
  • 765
分享到

ajax中指定innerHTML时如何应用其中的SCRIPT

2024-04-02 19:04:59 765人浏览 八月长安
摘要

本篇文章为大家展示了ajax中指定innerhtml时如何应用其中的SCRIPT,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 其实这

本篇文章为大家展示了ajax中指定innerhtml时如何应用其中的SCRIPT,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

其实这篇文章与ajax无关,但因为是ajax项目中遇到的问题.所以.... innerHTML赋值操作时,其中的script并不会被运行,可以使用正则表达式提取script,然后eval(script);


示例代码 

<html>
<head>
<script type="text/javascript">
<!--
function load1(){
var Content= document.getElementById("Content");
alert("load1");
}
function load2(){
var Content= document.getElementById("Content");
Content.innerHTML="load2:<script>load1();<\/script>";
}

function load3(){
var Content= document.getElementById("Content"); 

//为什么要Javascript必须在有效的Text标签之后,又要谈到js在IE和FireFox中的区别了.在script脚本块

//之前如果没有有效的Text标签,IE就会出错.但FireFox可以正常运行,神啊,救救IE吧
var str="<a>Javascript必须在有效的Text标签之后</a><script type=\"text/javascript\">load1();<\/script>";
Content.innerHTML=str;
var regExp=/<script.*>(.*)<\/script>/gi;
if(regExp.test(Content.innerHTML)){
eval(RegExp.$1);
}

////以下代码是为了匹配多个脚本块而设置的,但是非常不幸的是不能运用在IE中

////只能运行于FireFox,因为够用了,所以没有写下去有兴趣的可以完成它,偶JS没学好呀
//var matchArray=str.match(regExp);
//if(matchArray){
//    for(var i=0;i<matchArray.length;i++){
//        if(regExp.test(matchArray[i])){
//            alert(RegExp.$1);
//        }
//        else{
//          alert(matchArray[i]);
//        }
//    }
//}

}


//-->
</script>
</head>
<body>
<div id="Content">
</div>
<input type="button" onclick="javascript:load1();" value="load1"/>
<input type="button" onclick="javascript:load2();" value="load2"/>
<input type="button" onclick="javascript:load3();" value="load3"/>
</body>
</html>

 

[说明]

load1

当然可以正常运行

load2中

Content.innerHTML赋值时,其中的Script并不会被运行

load3中

取得innerHTML中的脚本块出来,并eval之,方可正常运行

也许谁还有更好的办法,please mail to me blackant@tt88.cn


上述内容就是ajax中指定innerHTML时如何应用其中的SCRIPT,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: ajax中指定innerHTML时如何应用其中的SCRIPT

本文链接: https://www.lsjlt.com/news/82792.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ajax中指定innerHTML时如何应用其中的SCRIPT
    本篇文章为大家展示了ajax中指定innerHTML时如何应用其中的SCRIPT,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 其实这...
    99+
    2024-04-02
  • 如何在Android应用中连接指定的Wifi
    如何在Android应用中连接指定的Wifi?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码: ....................  ...
    99+
    2023-05-31
    android roi wifi
  • Node.js 中 WebSocket 及其在实时应用程序中的应用
    简介: WebSocket 是一个双向的实时通信协议,非常适合创建交互式和响应迅速的 Web 应用程序。在 Node.js 中,可以使用 WebSocket 库来轻松实现 WebSocket 支持。 Node.js 中的 WebSocke...
    99+
    2024-03-01
    WebSocket、实时应用程序、Node.js、Socket.IO、WebSocket.js
  • Linux中的script命令如何使用
    这篇文章主要介绍了Linux中的script命令如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux script命令script 是一个神奇命令,script ...
    99+
    2023-06-28
  • 在MySQL中,如何以用户指定的其他格式显示日期?
    我们需要使用 DATE_FORMAT() 函数以其他格式显示日期。该函数有两个参数,第一个是日期,第二个是格式字符串。示例 - 假设在表“date_testing”中我们有三个日期以下格式mysql> Select * fr...
    99+
    2023-10-22
  • 定时任务如何在Android应用中实现
    本篇文章给大家分享的是有关定时任务如何在Android应用中实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先要在AndroidManifest.xml中进行注册<r...
    99+
    2023-05-31
    android roi
  • 时间戳在Golang中的应用指南
    Golang时间戳获取实用指南,需要具体代码示例 对于开发者而言,操作时间戳是一项基本的任务。无论是进行时间相关的计算、记录时间信息,还是进行数据的排序和比较,时间戳都是不可或缺的。Golang作为一种现代化...
    99+
    2024-01-16
  • 如何解决Ajax应用中的session过期问题
    这篇文章主要讲解了“如何解决Ajax应用中的session过期问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Ajax应用中的session过期问...
    99+
    2024-04-02
  • 如何在 Go 应用程序中指定 Windows 文件路径?
    在Go语言应用程序中指定Windows文件路径并不复杂。首先,我们需要使用filepath包中的Join函数来拼接路径。然后,我们可以使用os包中的Chdir函数将当前工作目录切换到指...
    99+
    2024-02-13
    go语言
  • vue中的自定义指令如何使用
    这篇文章主要介绍“vue中的自定义指令如何使用”,在日常操作中,相信很多人在vue中的自定义指令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中的自定义指令如何使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-29
  • Spark Streaming及其在实时数据处理中的应用
    Spark Streaming是Apache Spark提供的一种实时流处理框架,可以对实时数据进行高效的处理和分析。它可以将数据流...
    99+
    2024-03-05
    Spark
  • 如何编写ajax的定时调用每5秒调用一次
    本篇内容介绍了“如何编写ajax的定时调用每5秒调用一次”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制...
    99+
    2024-04-02
  • jvm中指定时区信息user.timezone问题如何解决
    本篇内容介绍了“jvm中指定时区信息user.timezone问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题同一份程序使用时...
    99+
    2023-07-05
  • 如何在Python中使用定时器
    这篇文章主要介绍了如何在Python中使用定时器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在 Python 中使用定时器今天看到一个比较...
    99+
    2024-04-02
  • vue中定时器setInterval如何使用
    今天小编给大家分享一下vue中定时器setInterval如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。声明&nbs...
    99+
    2023-07-05
  • 详解如何在golang镜像中设置指定时区
    我们在构建镜像的时候,经常会使用alphine作为基础镜像,或者就直接从scratch构建了;这样构建之后的镜像非常的小,传输也更加的快 但是这种镜像也会有一个问题,就是只能使用UT...
    99+
    2023-05-18
    golang镜像设置指定时区 golang设置指定时区 golang镜像 时区
  • C#中的Timer定时器类如何使用
    本文小编为大家详细介绍“C#中的Timer定时器类如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中的Timer定时器类如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。System.Timers...
    99+
    2023-06-30
  • Vue中如何使用自定义指令
    今天就跟大家聊聊有关Vue中如何使用自定义指令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.自定义指令的语法Vue自定义指令语法如下:Vue.d...
    99+
    2024-04-02
  • Windows中Bat脚本如何实现定时重启应用程序
    这篇文章主要为大家展示了“Windows中Bat脚本如何实现定时重启应用程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Windows中Bat脚本如何实现定时重启应用程序”这篇文章吧。关闭和重...
    99+
    2023-06-29
  • 何时应该在 C++ 函数中使用指针参数
    c++++ 中使用指针参数的时机:修改函数外部定义的数据,使用指针间接访问和修改原始值。处理引用类型(如 std::string),避免复制和修改原始数据。优化效率,减少复制数据,提高对...
    99+
    2024-04-20
    c++ 指针参数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作