分享java帶來的快樂

          我喜歡java新東西

          使用prototype.js 中 Ajax.Updater 類引發的問題

           

          (2006-11-24 18:10:00)
            分類:AJAX
          prototype.js是由Sam Stephenson寫的一個javascript類庫。在使用prototype.js的過程中,覺得挺好用的,它提供了一些常用函數的簡寫方式,對JavaScript類做了適當的擴展,最感興趣的地方也是它的AJAX能力。
          下面是我仿照 prototype.js開發者手冊 用 prototype.js中的Ajax.Updater類做的一個簡單的例子,當中遇到的一些問題及解決方法:
          Index.jsp:
          中 Ajax.Updater 類引發的問題" alt="使用prototype.js 中 Ajax.Updater 類引發的問題" src="http://static14.photo.sina.com.cn/orignal/4b62e4a951b1f0e7624fd" border=0 real_src="http://static14.photo.sina.com.cn/orignal/4b62e4a951b1f0e7624fd">
          Contents.jsp:
          中 Ajax.Updater 類引發的問題" alt="使用prototype.js 中 Ajax.Updater 類引發的問題" src="http://static10.photo.sina.com.cn/orignal/4b62e4a91ef1438839f59" border=0 real_src="http://static10.photo.sina.com.cn/orignal/4b62e4a91ef1438839f59">

          注意到了 /* ...  */中的內容了嗎? 在Index.jsp頁面,在使用 new Ajax.Updater 函數時,加上了 evalScripts:true 屬性,這樣才會執行Content.jsp頁面中的JavaScript代碼。"但是值得提醒的是,像這個選項名 evalScripts 暗示的,這些腳本會被執行,但是它們不會加入到 page 腳本中",所以Content.jsp 中的函數寫成了 sayHi = function(){...}這種形式(創建一個函數),而不是 function sayHi(){...} (聲明一個函數) 也不能加上var 關鍵字 var sayHi = function(){...}(當前腳本的一個局部變量),具體的解釋可參考 prototype.js開發者手冊。 我最想說的是下面這個問題,在Contents.jsp 頁面中我們是導入了另外一個js(import.js),并在sayHi函數中調用了import.js里的方法importFun(),運行過程中會發現被導入的import.js里的函數不能被執行,可是應該怎么辦呢?? 呵呵,還好已經有人(我們公司以前的技術支持-foxty,現在在北京,我一直向他學習的)解決了,解決辦法是在prototype.js的 evalScripts: function()加了一些內容,原來屬性是這樣的:evalScripts: function() {return this.extractScripts().map(eval);},增加內容后的代碼片斷如下所示:

          中 Ajax.Updater 類引發的問題" alt="使用prototype.js 中 Ajax.Updater 類引發的問題" src="http://static12.photo.sina.com.cn/orignal/4b62e4a9bb5e011adcfcb" border=0 real_src="http://static12.photo.sina.com.cn/orignal/4b62e4a9bb5e011adcfcb">

          相關內容可以訪問 http://foxty.javaeye.com/blog/24497 這個網頁查看。

          posted on 2010-07-29 13:55 強強 閱讀(428) 評論(0)  編輯  收藏 所屬分類: web技巧

          主站蜘蛛池模板: 阿拉尔市| 永丰县| 徐州市| 白山市| 齐河县| 凤山县| 茶陵县| 平谷区| 万源市| 焉耆| 紫阳县| 桑植县| 江安县| 涞源县| 内江市| 堆龙德庆县| 固始县| 马尔康县| 大竹县| 交城县| 永年县| 东台市| 苍梧县| 麦盖提县| 潼关县| 汉川市| 丹阳市| 镇远县| 闽侯县| 班玛县| 恩施市| 社会| 临江市| 惠东县| 察隅县| 莱芜市| 彩票| 鄂托克前旗| 台东县| 临沧市| 阿拉尔市|