Re: [問題] 可以用JavaScript抓取某一頁面的資訊嗎?

看板Web_Design作者 (fish)時間19年前 (2006/06/14 01:58), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串12/12 (看更多)
※ 引述《alpe (自由的風)》之銘言: : ※ 引述《ganymade (呀)》之銘言: : : 這位大大我想請教一下 : : 我用XMLHttp物件所抓取到的網頁資料 : : 只要編碼是big-5的就都會變成亂碼 : : utf-8的才會是正常的 : : 請問這個問題該怎麼解決呢? : : 我對XMLHttp物件一直有個疑問 : : 就是如果我用JavaScript直接要抓取別的網站的資料來作業 : : (例如用JavaScript+XMLHttp物件去中央氣象局抓每日氣象) : : 可是中央氣象局只有Big5編碼 : : 那我是不是一定要自己的網頁 : : 去把取回來的資料轉成用Big5來顯示再傳回來目前網頁上 : : 或者是有什麼比較好的方法呢? : : 我看到大陸人是硬幹 : : 判斷取回來的資料是gb碼還是utf-8 : : 然後用js轉換 : : 讓它們可以互通 : 如果是用respondText. 抱歉這是唯一解!!! 試試這個function Function BytesToBstr(body,Cset) dim objstream Set objstream = CreateObject("adodb.stream") objstream.Type = 1 objstream.Mode = 3 objstream.Open objstream.Write body objstream.Position = 0 objstream.Type = 2 objstream.Charset = Cset BytesToBstr = objstream.ReadText objstream.Close set objstream = nothing End Function msgbox bytesToBSTR(.ResponseBody,"big5") : xml 的話直接加註 lang="big5" done!! : : 我是在想有沒有比較好的方法 能完成底下情境一的工作 : : 情境一 (不透過Server Side技術) : : test.htm -> 取得實際是Big5編碼卻被拗成utf-8的資料 -> 轉換(how?) ->顯示 : ajax 很明確的說,因為javascript安全性的問題. : 它無法抓其他網域的資料,所以一定得用 C2 去解決. : : 推 alpe:Nope... 1.You will not be allow to do that. Secure reson! 06/06 09:28 : : 推 ganymade:請問大大指的是哪一個步驟呢? 06/06 10:24 -- http://www.wretch.cc/blog/dingyuchi -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.104.129

06/14 10:52, , 1F
這是VB吧?
06/14 10:52, 1F

06/14 16:40, , 2F
這是vbscript .. javascript我不熟
06/14 16:40, 2F
文章代碼(AID): #14Zloz1_ (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #14Zloz1_ (Web_Design)