作者scribeTW (scribe)
看板Browsers
標題Re: [-IE-] ie8打不開網頁 FX跟Chrome都可以
時間Wed Feb 3 14:59:28 2010
※ 引述《naominov (微笑裡的秘密)》之銘言:
: 大家好~我 有個被問了N次的問題....
: http://hexagon-creative.com/
: →這是剛設好的網站。是架在國外blog "tumblr"下,只是我設為自己購買的網域。
: 一直以來都用firefox 、 chrome瀏覽,
: 直到剛剛發現IE 8竟然無法打開,只能跑出右邊的選單,網頁內容全跑不出來。
: 由於這是公司網站,怕有一些IE的使用者會看不到,造成麻煩。
: 所以非常希望可以有其他方法,解決這個問題。
: 目前的狀況是:
: 1. IE8 的 java已經更新到最新。
: 2. 測試過後,發現似乎是"BLOG範本"的問題,因為使用其他範本打的開。
: 請問:BLOG的範本裡頭,是不是會有哪些HTML語法,會造成IE瀏覽有障礙的?
: 有辦法做修改嗎? 因為老闆真的很喜歡這個範本,不希望換掉他,
: 希望有解決辦法的版友好心提供一下!
因為要解釋的東西很多,所以我另外回應。
首先這個模板用到了jQuery和SWFAddress這兩個JavaScript套件,
而他的運作方式是點選框框後,將原本框框的對應內容顯示出來。
由於它的內容是屬於動態顯示的,因此它利用的網址列來作為狀態保存。
例如你按下About會顯示關於內容,但是網址列沒有任何影響,
如果日後有人想直接進來看就還要點擊才能看。
它利用網址列的錨點(Anchor)來紀錄,所以你可以發現按下時網址多了#about。
如此程式就可以判斷你是要哪邊的內容而動態顯示。
我之前推文說的問題在於,按下某個框框它會先改變錨點,
比如說影像那個是
#311364015,接著程式要去讀取這個值。
它是利用SWFAddress.getValue()去讀取的。
IE讀取結果是"/311364015",其他瀏覽器讀取是"311364015",很明顯不同。
然後它利用jQuery把隱藏的內容給顯示出來,由於這個ID不同,內容就無法顯示了。
IE的錯誤訊息也告訴你jQuery丟(Throw)出了一個例外。
由於錯誤的最起源是發生在SWFAddress.getValue(),我才會說是這套件可能有問題。
你可以試著直接以IE8開啟此網頁:
http://hexagon-creative.com/#311364015
應該可以看到影像內容,這是正常的。
但按下框框這部分,SWFAddress取值就發生問題了,一樣的方法不一樣的執行方式。
可能新版2.4的有解決問題吧。
如果你能修改樣板內容,把舊的swfaddress.js換成新版的看看,也許能解決。
如果不能修改,而你也不能重新改寫JavaScript,就沒辦法了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.79.120
推 naominov:謝謝你!讓我知道問題出在哪,雖然還沒解決haha 02/04 21:08
→ naominov:但真的謝謝你!! 02/04 21:08