分享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 強強 閱讀(806) 評論(0)  編輯  收藏 所屬分類: web技巧

          主站蜘蛛池模板: 若尔盖县| 虎林市| 荔波县| 五峰| 民县| 伊通| 都安| 福清市| 恩施市| 桃源县| 叙永县| 滨州市| 临泉县| 瓦房店市| 平和县| 喀喇沁旗| 山丹县| 哈巴河县| 都兰县| 贵港市| 巴马| 丹江口市| 宁蒗| 遂川县| 渝中区| 曲阳县| 蒲江县| 灌云县| 甘孜县| 闵行区| 桑植县| 江达县| 庆阳市| 广西| 天镇县| 邢台市| 霍州市| 鸡泽县| 中宁县| 兴文县| 吉水县|