2011-01-06 124 views
0

我正在製作與Internet Explorer 8兼容的當前產品。此產品使用Javascript,我試圖弄清楚爲什麼它不適用於IE8。我相信它是用下面的代碼:Internet Explorer 8的舊javascript兼容性

<div id="atag"> 

$("#atag").dialog({ 
      .ghrd: gr, 
      .hfdhf: hrg, 
      .hfd: gdf 
    }); 

任何人都可以告訴我如何更新此與IE8一起使用?

+2

什麼是錯誤?我可以在該代碼中看到語法錯誤,對象文本中的「鍵」不應以「dot」(。)開頭 – Arnab 2011-01-06 10:30:42

回答

2

這裏有幾個潛在的問題。首先,你不應該在你的財產名稱前面有一個小點(所以不要使用.ghrd: gr使用ghrd: gr)。此外,如果它在IE9中工作,但不在IE8中,那麼您可能有一個IE8正在提取的保留字的屬性名稱,在這種情況下,您需要引用它(例如"class": gr而不是class: gr)。

+0

如果將它們用引號引起來,您可以*在屬性名稱的前面使用點。這不是一個好主意,但它可以完成。 – Spudley 2011-01-06 11:27:16

1

我第二MarkXA的答案,但有可能存在更多的問題:

  • 是GR,HRG和範圍定義GDF變量,你要使用它們?
  • 你確定.dialog組件本身是否與IE8兼容?
  • 它只在IE8或其他瀏覽器如Firefox或Chrome中被破解嗎?

最後,如果您發佈從IE獲得的JS錯誤,我們將能夠更好地幫助您。