<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xajax基礎心得


    轉自:http://spaces.msn.com/blackwoodk ... 2wpZwYtrg!169.entry

    最近研究了一下ajax,最后選了xajax作為基本class
    參考站點:http://xajax.sourceforge.net

    因為基本都是gb2312所以把xajax.inc.php里面的編碼改了一下,不過老實說UTF-8不錯:
    $this->xml = "<?xml version="1.0" encoding="GB2312"?>";
    重新封裝了一下KaneXajax類,
    除此以外基本沒怎么改動。

    <?php
    require_once(‘Smarty/Smarty.class.php‘);
    require_once(‘Xajax/xajax.inc.php‘);
    function myFunction($arg)
    {
    $objResponse = new xajaxResponse();
    $objResponse->addAssign("SomeElementId","innerHTML", $newContent);
    return $objResponse->getXML();
    }
    $Kanexajax = new KaneXajax();
    $Kanexajax->registerFunction("myFunction");
    $Kanexajax->processRequests();
    $KaneSMARTY = new KaneSmarty();
    $KaneSMARTY->assign(‘xajax_javascript‘, $xajax->getJavascript());
    $KaneSMARTY->display(myTEMPLATE);
    ?>
    一個最基本的php就ok了,當然tpl里面<{$xajax_javascript}>要加到<HEAD></HEAD>之間

    再說說基本的方法吧:

    * addAssign($sTargetId,$sAttribute,$sData)
    設置$sTargetId元素的$sAttribute屬性為$sData,常用的有div的innerHTML,input的value什么的。

    $objResponse->addAssign("contentDiv","innerHTML","Some Text");
    $objResponse->addAssign("checkBox1","checked","true");
    * addAppend($sTargetId,$sAttribute,$sData)
    追加$sData到$sTargetId元素的$sAttribute屬性上

    $objResponse->addAppend("contentDiv","innerHTML","Some Text");
    * addPrepend($sTargetId,$sAttribute,$sData)
    預制$sTargetId元素的$sAttribute屬性為$sData,老實說,沒在實戰中用過呢,呵呵

    $objResponse->addPrepend("contentDiv","innerHTML","Some Text");
    * addReplace($sTargetId,$sAttribute,$sSearch,$sData)
    替換$sTargetId元素的$sAttribute屬性中的$sSearch為$sData。

    $objResponse->addReplace("contentDiv","innerHTML","text","<strong>text</strong>");
    * addClear($sTargetId,$sAttribute)
    清空$sTargetId元素的$sAttribute屬性

    $objResponse->addClear("Input1","value");
    * addCreate($sParentId, $sTagname, $sId, $sType)
    創建$sParentId元素的一個新的子元素,其name為$sTagname,Id為$sId,類型為$sType

    $objResponse->addCreate("form1","input", "pass", "password");
    * addRemove($sElementId)
    移除$sElementId元素

    $objResponse->addRemove("div1");
    * addAlert($sMsg)
    彈出一個內容為$sMsg的提示框

    $objResponse->addAlert("This is some text");
    * addScript($sJS)
    執行一段javascript

    $objResponse->addScript("var txt = prompt(‘get some text‘);");
    $objResponse->addScript("window.location=""."demo.php?id=1"."";");
    這兩天用PHP+SMARTY+XAJAX寫了一些小東西,感覺上就是調試完全靠感覺,不過
    按照DB的debug,Smarty的debug,xajax的debugOn(),的步驟,一步步地測好再往下寫會好很多
    因為,smarty已經夠敏感,經常給你一張大白臉,而xajax更加敏感,任何的地方有一點小錯誤,他立刻完蛋,這樣的女人娶回家真是挺可怕的,不過誰讓她支持Smarty呢?

    過兩天再把改好的一些代碼貼上來吧,感覺還有的優化
    posted on 2006-09-13 22:22 JRobot 閱讀(242) 評論(0)  編輯  收藏 所屬分類: xml相關
    主站蜘蛛池模板: 久久精品国产精品亚洲人人| 国产AV无码专区亚洲AV琪琪| 亚洲国产小视频精品久久久三级| 久草视频在线免费看| 亚洲AV日韩AV永久无码色欲| 色婷婷六月亚洲婷婷丁香| 亚洲精品无码av天堂| 成人免费视频试看120秒| 久久久久久AV无码免费网站下载| 国产成人亚洲综合在线| 亚洲一卡2卡4卡5卡6卡在线99| 日本红怡院亚洲红怡院最新| 亚洲日韩国产一区二区三区| 国产精品高清全国免费观看| 成年男女男精品免费视频网站| 69av免费观看| 免费无码又爽又刺激一高潮| 一区二区三区免费在线视频| 亚洲爆乳少妇无码激情| 亚洲天堂2016| 亚洲福利电影在线观看| 亚洲AV无码久久精品色欲| 久久精品国产亚洲精品| 免费日本黄色网址| 啦啦啦手机完整免费高清观看| 免费三级毛片电影片| 在线免费观看你懂的| 日本卡1卡2卡三卡免费| 久久免费视频网站| 99热在线日韩精品免费| 国产一级a毛一级a看免费人娇| 一级特黄录像免费播放中文版| 一级特黄a免费大片| 久久免费99精品国产自在现线| WWW国产成人免费观看视频| 国产亚洲美女精品久久久久| 美女被爆羞羞网站在免费观看| 国产成人亚洲精品电影| 日韩精品视频在线观看免费 | a级毛片免费在线观看| 中文字幕高清免费不卡视频|