分享java帶來的快樂

          我喜歡java新東西

          使用prototype的Ajax.Updater更新帶javascript的html/Ajax中執行js的方法

           
          使用prototype的Ajax.Updater更新帶javascript的html/Ajax中執行js的方法
          2009-09-10 17:23

          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代碼
          <html>  
          <head>  
          <title>Insert title here</title>  
          <script type="text/javascript" src="prototype-150.js"></script>  
          <script type="text/javascript">  
          function ajax() {   
               var url = "/MyWebApp/a2.jsp";   
               var myajax = new Ajax.Updater(   
                   {success: 'mydiv'},   
                   url,   
                   {   
                       asynchronous:true,   
                       method: 'get',   
                       evalScripts:true   
                   }   
               );   
          }   
          </script>  
          </head>  
          <body>  
              <a href="#" onclick="ajax()">click here1</a>  
            
              <div id="mydiv"></div>  
          </body>  
          </html>  

          a2.jsp代碼
          <script type="text/javascript">  
              showHi = function() {   
                   alert('Hi');   
               }   
              sayHello = function() {   
                   alert('Hello');   
               }   
          </script>  
            
          <a href="#" onclick="showHi();">showHi</a>  
            
          <script type="text/javascript">  
          sayHello();   
          </script>  

          posted on 2009-09-30 00:39 強強 閱讀(811) 評論(0)  編輯  收藏 所屬分類: web技巧

          主站蜘蛛池模板: 天长市| 永嘉县| 彩票| 屯留县| 大关县| 兴山县| 刚察县| 壶关县| 岳普湖县| 株洲县| 广水市| 疏附县| 古浪县| 墨玉县| 四子王旗| 肇庆市| 清远市| 黄浦区| 清涧县| 宜川县| 云浮市| 交城县| 平利县| 库车县| 祁门县| 广安市| 延津县| 石楼县| 仙桃市| 敦煌市| 和平区| 南阳市| 乐业县| 黔西县| 成安县| 井冈山市| 宁化县| 齐河县| 金沙县| 秦安县| 奉节县|