看板 Browsers 關於我們 聯絡資訊
※ 引述《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