我做好琥珀無限級分類聯動菜單Javascript版後,在藍色理想和CSDN上發表了一下,梅花雪兄在CSDN上提出了效率不足的問題,我也認識到了這一點,本打算項目完工後再進行完善,但一時技癢,便在網上尋找了一下資料,最後做出了此AJAX版無限級分類聯動菜單。因時間匆忙,做得比較粗糙,但已利用AJAX技術,實現無限級聯動,待過一段時間再完善此版本。希望能給大家提供一些協助,有好的建議或bug可在此帖後回複或瀏覽http://www.51ajax.com/bbs/發帖。運行環境:MS IE 6.0
由於ajax在跨域的訪問上有問題,目前最好的方法是做代理.寫了個代理程式和心得 為了做ajax的代理,研究了下伺服器端的xmlhttp並和用戶端的ajax中的xmlhttp做了個比較,後台代碼是asp的 伺服器端的xmlhttp也就是asp小偷程式,我把代碼改成了javascript. 1.在伺服器端的xmlhttp.Open("GET",url,false)非同步必須是關閉的,而用戶端的非同步是開啟的,這個很好理解.
今天在夢之光芒的BLOG上看見了一個Ajax Hack示範,其實跨站發現很容易,但是要做到大危害還是很難,偷偷COOKIE什麼的只針對使用者而已,XSS WORM的那種利用才是可怕的。 來看看他的一段VBSCRIPT指令碼 複製代碼 代碼如下:vbscript:execute(" dim l,s: l=chr(13)+chr(10): s=""sub mycode""&l:
<DIV class=box id=top_bar>Web Tools--Ajax Version </DIV><BR><DIV class="box general"> 天氣預報: <INPUT id=Weather size=17 value=北京> <INPUT onclick=getWeather() type=button value="提 交"
複製代碼 代碼如下: function divPosition(){ var clx,cly; &
需要最新版本的bingo.js支援,下載bingo.js,下載本DEMO方法:pageSwitch(url,listDiv,pageSwDiv,maxRows,queryStr,defaultpage)//url:請求的幕後處理頁的地址;listDiv:顯示分頁列表的地區ID;pageSwDiv顯示分頁控制模組的地區ID;maxRows:顯示的列表條數,後台需接受“maxRows”的參數名;queryStr:後台可以接受的表達當前頁的參數;defaultpage:預設的起始頁。例如pageSwi
提起JavaScript,很多程式員都覺得不屑一顧,總是認為他很低級.假如在C/S產品開發模式下,JS的確沒什麼大的用處.可是在GOOGLE一夜間將地圖搜尋推出後,這個世界就起了些微妙的變化,直到今年除夕,微軟偷偷將LIVE上線,接著將LIVE的產品層級提到和旗艦產品WINDOWS一樣高時,JavaScript終於發威了.這段時間仔細理了一下各種語言,ActionScript,JavaScript,VB,VC,C#,PERL,RUBY,Python,Dephli,結果發現他們真是一個爹--C語言
因為發現AJAX目前跨域有點問題,只能在IE裡面設定才可以使用,所以自己就寫了個簡單ASP的webService,其實作用就是一個小偷程式,把雅虎的天氣抓了過來,然後產生XML。先從這裡開始吧,以後會考慮添加資料庫,這樣用戶端寫好後讀取速度就很快了。 習慣了用JS寫東西,一不小心ASP也全拿JS寫的,呵呵,有時間再改成VB。 我再鄙視他一下,FLASH是N年前就搞過的,時間雖然丟的有點長了,但是在AW的協助,慢慢就會有所起色。 總算平息了火,還算是又默默改變了一件事情。複製代碼
直接配合前面的背景程式,就可以實現跨域抓取天氣資訊了. 目前已完美支援firefox了 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
以前在做項目的時候碰到這樣的需求。使用者希望能夠直接輸入城市的名字,就能夠得到這個城市的相應的資訊。以前是在頁面開啟的時候產生幾個JavaScript數組,然後來對比的。這樣做的話,如果資料比較多的時候,使用者會明顯的感到響應延遲。 現在該成用ajax的方法來做,速度要快一些,客戶體驗會好一些。誰要咱們處在“體驗經濟”時代呢! 下面是做的一個小例子,由兩個頁面組成。
複製代碼 代碼如下:// 163 AJAX Tab // update 2006.10.18 // 增加滑鼠延遲感應特性。 // update 2006.10.8 // A 標籤 href 屬性將保持原有HTML功能。增加urn屬性為AJAX Load 路徑。
在CommunityServer中運用了自己的AJAX機制,沒有藉助其他的輔助控制項。其中客戶的XMLHttpRequest對象的封裝,就足以讓人大飽眼福,在一般的瀏覽器其都能夠運行AJAX。下面我們來學習學習這個咚咚,希望能給更多的人帶來協助。 首先當然是要瞭解一下瀏覽器中的XMLHttp對象了: XMLHTTP方法:
建立XMLHTTP對象,區別IE,Mozilla瀏覽器 複製代碼 代碼如下: function getRequest() { http_request = false;
程式碼:<script type="text/javascript">function Ajax(sUrl,sRecvTyp,sQueryString,oResultFunc) {this.Url = sUrl;this.QueryString = sQueryString;this.XmlHttp = this.createXMLHttpRequest();if (this.XmlHttp == null) {alert("erro");return;}var objxml =
在給blog加上無重新整理搜尋和即時驗證檢測後,又看了下代碼,感覺太過麻煩,就把XMLHttpRequest請求封裝到一個類裡面,用起來方便多了,不用記那麼多代碼,什麼建立XMLHttpRequest對象什麼的,這部分代碼也是重用性比較高的~已經打包,在日誌的末尾下載。 要看效果的話點開側邊欄裡的記錄搜尋,裡面有一個無重新整理搜尋,就是了,或者在閱讀日誌或留言簿裡的註冊碼那裡有即時檢測,如果不輸入驗證碼或者輸錯了驗證碼,輸入框都會變紅的^_^ 類名:AJAXRequest
Name: AJAXRequest Author: HotHeart(xujiwei) Site: http://www.xujiwei.cn/ Blog: http://www.xujiwei.cn/blog/ Copyright (c) 2006, All Rights Reserved 類名:AJAXRequest 版本:0.3 日期:2006-12-18
有的時候google或者其他廣告顯示不出來,造成頁面訪問速度奇慢,怎麼樣解決這個問題呢?我們可以借用AJAX的方式來做一下: 在原位置放置以下代碼: 〈div id=“GoogleAD“〉〈/div〉 在 html 最後(〈/body〉前)加上: 〈div id=“tempGoogleAD“ style=“display:none;“〉
在使用瀏覽器瀏覽網頁的時候,當頁面重新整理很慢的時候,你的瀏覽器在幹什嗎?你的螢幕內容是什嗎?是的,你的瀏覽器在等待重新整理,而你的螢幕內容是一片空白,而你在螢幕前苦苦的等待瀏覽器的響應。開發人員為了克服這種尷尬的局面,不得不在每一個可能需要長時間等待響應的頁面上增加一個DIV,告訴使用者“系統正在處理您的請求,請稍候……”。
常見的AJAX架構有:DWR - Web Remoting Buffalo - Web Remoting (based on prototype) prototype - JS OO library openrico - JS UI component (based on prototype) dojo - JS library and UI component qooxdoo - JS UI component (C/S Style) YUL - JS UI component
第一個檔案 index.asp <script language="javascript"> var xmlHttp = false; //ajax使用 try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e)&