看板 Web_Design 關於我們 聯絡資訊
※ 引述《blackbing (blackbing)》之銘言: : 「不要什麼問題都找Javascript來解決,網頁不是這樣玩的 : frame除了相容老舊的網頁系統外,已經沒有任何用處了」 : 這兩句話有點另我不得其解, : 請問為何原po的問題用AJAX解決是很糟的方式? : 另外你說iframe沒有任何用處,請問你知道 : iframe除了可以動態改變src之外, : 還有其他用處嗎?Tony大不也說了iframe還是有其他用處? : 你知道google為了要解決AJAX無法回上一頁的問題 : 就是用iframe解決的嗎? : 如果會操做iframe不需要會AJAX也可以做到非同步, : 事實上這就是非同步傳輸的一個替代性作法。 : 別把這麼強烈的語氣草率的帶到網路上 : 我想 要解決原po的問題方法有很多, : 你的方式也OK,但是基本上我不認為這方法有比AJAX好吧 : 單就網頁的傳輸量,或是撰寫程式碼我都不覺得AJAX會比較糟 : 當然基本上是要會AJAX...... : 但我是不太瞭解你所謂 : 「就原po的問題,AJAX是個糟糕的取代方案」的意思是什麼 我個人不管是說話還是發表,我喜歡用道理來討論,而不是批評或嘲諷。 我把我個人的認知寫出來,大家取用或回覆各自認為正確或不正確的部份, 是錯的我很歡迎大家批評指教,互相在討論之中求進步,是對的就是大家不 棄嫌。 基本上什麼事情都沒有極端,ajax有他的好處,也有他的壞處, 像是在這個case而言,最佳的解決方案是借助 server side的功能, 比方說include (這是較差的方案,理由是不易讀且增加除錯難度), 或者是像Asp.NET有提供 UserControl可以用(目前看過較好的解決方案), 這一類將這些東西給模組化而且又不外佔空間的方式是比較好的一種方案。 ──────────────────────────────── 但是這個比較倚賴伺服器端的支援,當我們在做靜態網頁的時候, 或者是常常跨不同網頁系統在做的時候,其實比較常會用到js或者 是frame的解決方案。 基本上所有方案都沒絕對的不好,ajax的好處是在於呼叫固定的檔案, 所以寫一次就全站可用,在這裡也沒有傳輸量少的優勢, 而且我們主要目的也是希望寫一次就全站可用。 ajax最大的缺點之一就是改變瀏覽的狀態(無法回到上一頁,下一頁), 在這個case裡面完全不會影響到,因為只是作為選單頁,沒有牽扯狀態的切換。 所以我認為ajax可以是一種值得考慮的方案。 ──────────────────────────────── mozilla Taiwan的那個是採用web service的方式, 建議還是不要跟複製html混為一談。-3-;; 另外我誠摯的想請chph網友定義一下「網頁是怎麼玩的」 -3-;; js 不管在任何方面一定都是當前在推行的趨勢, 就算不用ajax也還有html,在作為網頁的spy,他也是不錯的左右手。 扣掉部份瀏覽器的相容性有問題以外(可透過framework處理), 我個人想不出來使用js有什麼不合理的,還懇請大大賜教。 而且原文特地強調"有效"的解決方案,意義只在於他能解決問題, 我也並不認同用這種方式解決問題,但是和純粹複製靜態網頁比起來, 我倒認為ajax比較好。 Frame本身的用處你應該很清楚,在這種case下為什麼會用frame的理由 也十分充分,說實在話,「沒有任何用處」這句話我個人絕對不認同。 在某種程度上他是最"簡單"、"易用"的解決方案, 比方說java doc (樣式參考http://java.sun.com/j2se/1.5.0/docs/api/) 就是一個很棒的frame使用範例,我不認同你所謂的「沒有任何用處」這句話。 而且套用您的話,"什麼事情都用JS解決",我有這麼說嗎? XD 請為自己說出的話負責,謝謝。 --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 語 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.no-ip.info -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.59.247
terrybob:受教了!(敬禮) 01/18 02:11
※ 編輯: TonyQ 來自: 220.132.59.247 (01/18 02:19)
othree:Ajax也可以做到支援上一頁,比較複雜,而且相容性不保證 01/18 02:19
TonyQ:那個solution 我最近才看到的,(好像是某js lib引進讓知名 01/18 02:23
TonyQ:度變高的樣子。)不過direct link的需求也不容小覷就是了 01/18 02:24
TonyQ:設計AJAX只要有掌握這兩個要點,基本上就不會太差... 01/18 02:24
TonyQ:當然js的資訊安全問題是另一回事...這點考驗設計師的細心 01/18 02:25
Kej:ajax的上一頁jQuery也有,google找jquery history可以找到幾個 01/18 02:31
Kej:像 http://0rz.tw/903Ahhttp://0rz.tw/9a3BK 01/18 02:33
litthe:感謝樓上提供的資訊!! 01/18 03:10