2011-01-06 2 views
0

현재 제품을 Internet Explorer 8과 호환 가능하게 만들고 있습니다.이 제품은 Javascript를 사용하며 Internet Explorer 8에서 작동하지 않는 이유를 파악하려고합니다. 나는 다음과 같은 코드를 가지고 있다고 믿는다 :이전 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

나는 두 번째 MarkXA의 대답은, 그러나 잠재적으로 더 많은 문제가있을 수 :

  • 있습니까 GR, HRG 및 범위에 정의 된 GDF 변수는 당신이 그들을 사용하려는?
  • .dialog 구성 요소 자체가 IE8과 호환되는지 확인 하시겠습니까?
  • IE8 또는 Firefox 또는 Chrome과 같은 다른 브라우저에서만 손상 되었습니까?

마지막으로 IE에서 JS 오류를 게시하면 더 효과적으로 도움을 드릴 수 있습니다.

관련 문제