使用prototype的Ajax.Updater更新带javascript的html

prototype的Ajax.Updater可以用来更新一段html,但在更新带javascript的html时,需要注意几个问题

. 需要在Ajax.Updater添加参数 evalScripts : true

. javascript代码块要使用下面的形式
showHi = function() {
    alert('Hi');
}

而不能使用下面的形式
function showHi() {
    alert('Hi');
}

. 注意javascript代码块中不能使用 <!--  //--> 标记,否则 IE 会出错,firefox没问题。

下面是个例子, 在a1.jsp中加载a2.jsp,

 a1.jsp代码
  1. <html>  
  2. <head>  
  3. <title>Insert title here</title>  
  4. <script type="text/javascript" src="prototype-150.js"></script>  
  5. <script type="text/javascript">  
  6. function ajax() {   
  7.     var url = "/MyWebApp/a2.jsp";   
  8.     var myajax = new Ajax.Updater(   
  9.         {success: 'mydiv'},    
  10.         url,   
  11.         {   
  12.             asynchronous:true,   
  13.             method: 'get',   
  14.             evalScripts:true   
  15.         }   
  16.     );   
  17. }   
  18. </script>  
  19. </head>  
  20. <body>  
  21.     <a href="#" onclick="ajax()">click here1</a>  
  22.   
  23.     <div id="mydiv"></div>  
  24. </body>  
  25. </html>  

 

 a2.jsp代码
  1. <script type="text/javascript">  
  2.     showHi = function() {   
  3.         alert('Hi');   
  4.     }   
  5.     sayHello = function() {   
  6.         alert('Hello');   
  7.     }   
  8. </script>  
  9.   
  10. <a href="#" onclick="showHi();">showHi</a>  
  11.   
  12. <script type="text/javascript">  
  13. sayHello();   
  14. </script>  

 参考

http://www.prototypejs.org/api/ajax/updater

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值