2011-01-06 13 views
0

現在の製品をInternet Explorer 8と互換性を持たせています。この製品ではJavascriptを使用しています。IE8で動作しない理由を理解しようとしています。より古いjavascriptとInternet Explorer 8との互換性

<div id="atag"> 

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

私はこれをIE8で動作するように更新する方法を教えていただけますか?

+2

エラーは何ですか?オブジェクトリテラルの "キー"は "ドット"(。)で始まらないようにしてください。 – Arnab

答えて

2

ここにいくつかの潜在的な問題があります。まず、プロパティ名の前にドットを入れないでください(.ghrd: grの代わりにghrd: grを使用してください)。また、IE9では動作していてもIE8では動作していない場合は、IE8が予約語として取得するプロパティ名を使用している場合があります(例:class: grではなく"class": gr)。

+0

引用符で囲むと、プロパティ名の前にドットを使用できます。それは良い考えではありませんが、それはできます。 – Spudley

+0

さて、私は少しムーアを説明する必要があります。 Chrome、Safari、Operaの最新バージョンで動作します。 IE 6/7/8またはFirefoxでは動作しません。これは、jQuery、JSON、およびCometdコンポーネントとともにASP.NET MVCを使用して構築されました。うまくいけば、これでもう少し明るいかもしれない。助けてくれてありがとう、私はそれらの提案を試し、それがどのように行くのかを知らせます。 – user565279

1

I二MarkXAの答えが、潜在的に多くの問題があるかもしれない:

  • は、あなたがそれらを使用しようとしているスコープで定義されたGR、HRGおよびGDF変数はありますか?
  • .dialogコンポーネント自体がIE8と互換性がありますか?
  • IE8だけでなく、FirefoxやChromeなどの他のブラウザでも壊れていますか?

最後に、IEのJSエラーを投稿した方がより効果的です。

関連する問題