Flash全站的技術(shù)應(yīng)用系列: (一)AS+JS的Flash網(wǎng)站無刷新定位技術(shù) (本文) (二)Flash網(wǎng)站的SEO (三)Flash網(wǎng)站的流量統(tǒng)計 (四)讓Flash網(wǎng)站具有IE前進(jìn)后退的功能 (五)圖片輪換效果
前言
前段時間,我在忙著做自己的FLASH網(wǎng)站,其實是做來玩玩的。當(dāng)初的想法是,如果能做得好,就可以考慮推廣一下。但是我發(fā)現(xiàn)我在這方面是個絕對的白癡。然而,我當(dāng)時也做了最壞的打算,就是還可以拿來給大家寫點教程。今天,我算是完成了所謂的第一期工程,就開始實現(xiàn)我的這個寫教程的想法。
目前,我要介紹的一些技術(shù)應(yīng)用都在這里。今天本來打算給大家寫那個FLASH+WMP播放器的制作的,覺得這個容易引起大家的興趣。但是恰逢luzhugao正在做商業(yè)版的播放器,其代碼做法我想也是大同小異,加上火山想了解我站的定位技術(shù),就先把這個寫在前面了。 廢話少說,開始轉(zhuǎn)入正題吧。
我們知道,在常規(guī)的HTML頁面里頭,點一般的鏈接,會實現(xiàn)頁面的跳轉(zhuǎn),并且地址欄也跟著變化,用戶想將某個頁面加入收藏夾,下次打開就直接顯示那個頁面,而非首頁。 然而,F(xiàn)LASH站,特別是只有一個HTML頁面的那種站,它們的所謂分頁可能就分布在不同的幀,或者是些LOADMOVIE之類的。為了做某些特效,不能讓頁面發(fā)生跳轉(zhuǎn),發(fā)生刷新,導(dǎo)致不管如何點分頁面,刷新頁面,還是會直接打開FLASH站的所謂首頁,在加入收藏夾的時候,也不能定位至當(dāng)前分頁。如果某些時候,看到了好的文章,想直接拷貝地址發(fā)給人家,對方也不能看到相應(yīng)的文章。 開始的想法:同一頁面可以帶有不同的參數(shù),通過參數(shù)傳遞,就可以讓FLASH定位至某一所謂分頁。但是,問號后面的參數(shù)卻不能通過FLASH的AS或者JS來修改。要修改必須重新刷新頁面,以致無法實現(xiàn)無刷新定位。 后來在百度里搜索了“修改地址欄內(nèi)容”,發(fā)現(xiàn)如果是"#"后面帶錨點的話,是可以通過JS來修改的,并且頁面也不會跳轉(zhuǎn),就連頁面的位置也不移動。于是,兩邊的通訊都實現(xiàn)了,定位技術(shù)問題也就迎刃而解。
PS:發(fā)現(xiàn)網(wǎng)上說這是AJAX的應(yīng)用,但是看了下關(guān)于AJAX的入門,發(fā)現(xiàn)跟那個核心xmlHttpRequest對象拉不上關(guān)系,只不過是無刷新而已,怎么說是AJAX的應(yīng)用呢?
該技術(shù)應(yīng)用的成功案例:
案例一 案例二 案例三
這三個地址里,不同的就是#后面的參數(shù),當(dāng)surveyID為空值時,頁面定位至調(diào)查列表。surveyID有值的時候,就定位至對應(yīng)的調(diào)查項目里頭。也就是說,通過地址欄#后面的內(nèi)容,可以準(zhǔn)確定位到相應(yīng)欄目。 另一方面,大家可以測試下FLASH點鏈接后,再刷新頁面的情況,具體操作:
- 打開 http://hbro.cincn.com/cindex.htm#contents=survey
- 調(diào)查列表出來以后,點任意一個調(diào)查項目,此時定位在某一個調(diào)查項目了。
- 刷新頁面,你們會發(fā)現(xiàn)FLASH最后并沒有定位到調(diào)查首頁的列表,而是具體一個項目了。這正如在論壇帖子列表里點了一個帖之后,刷新后顯示的是當(dāng)前的帖子,而非帖子列表。
- 在打開某個項目以后,把地址欄拷貝給別人打開,對方看到的也是具體的項目頁面,而非首頁。
由此看來,單一HTML的FLASH頁面看起來無法實現(xiàn)的地址跳轉(zhuǎn)和定位都可以做到了。
由于這個站里頭用了別的其他效果,跟這個技術(shù)混在了一塊,直接以這個為實例,講起來不方便,沒針對性,為此,筆者專門寫了個簡單的演示文檔。大家根據(jù)頁面的說明進(jìn)行操作。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 下一頁 AS+JS的Flash網(wǎng)站無刷新定位技術(shù) [2]
◎進(jìn)入論壇Flash專欄版塊參加討論
|