Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 网页制作 > ajax中指定innerHTML时如何应用其中的SCRIPT
【标  题】:ajax中指定innerHTML时如何应用其中的SCRIPT
【关键字】:ajax,innerHTML,SCRIPT
【来  源】:http://blog.csdn.net/blackant2/archive/2006/08/09/1042926.aspx

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

Your Ad Here

示例代码 

<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

乱码问题(1):phpmyadmin2.0.8.3+mysql4.1:【上一篇】
来到书铺里:【下一篇】
【相关文章】
  • 运用Ajax通过select下拉框能得到数据
  • javascript 基于原型的知识--如何实现继承
  • xAjax的使用步骤
  • 基于AJAX构建动态的Java应用程序(转)
  • JavaScript XSLT in IE(代码)
  • ajax 笔记.
  • Comet,Ajax的后续者?
  • Ajax综合概述
  • 用javascript解析xml
  • 用Javascript实现鼠标拖拽网页表单
  • 【随机文章】
  • hdr lighting step 4 - 最终结果
  • C++基础
  • asp性能测试第二部分(转)(八)
  • COM组件设计与应用8 - 实现多接口
  • Java中的equals学习小结
  • 活动目录介绍及安装(二)
  • ZORO庆生——男儿的誓言
  • 中国人如何学编程(转贴)
  • servlet 设置超时连接
  • 在Excel中快速输入特定文本的技巧
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.