2012-01-07 1 views
6

이 특정 페이지는 Firefox와 Chrome에서 작동합니다. IE9에서이 오류가 발생합니다 : SCRIPT600 :이 작업의 대상 요소가 잘못되었습니다. 다른 게시물에서도 논의 된이 오류 메시지가 눈치 챘지만 다른 문제는 다루고 있습니다.IE 9에서 오류 - 'SCRIPT600 :이 작업의 대상 요소가 잘못되었습니다.

다음은 오류를 throw하는 코드입니다. 내 웹 사이트에 대한 경향 차트 (및 다른 테이블의 하이 차트)를 사용하고 있습니다.

<script> 
jsio('import .js.trends'); 
new js.trends.Table({    // ERROR THROWN ON THIS LINE 
target: 'trends_table', 
type: 'credits', 
noData: 'No credits yet!', 
columns: [{ 
    title: 'Date', 
    src: 'begin_date', 
    format: 'date' 
}, { 
    title: 'Time', 
    src: 'begin_date', 
    format: 'time' 
}, { 
    title: 'Credits Earned', 
    src: 'credits_earned', 
    format: 'number' 
}, { 
    title: 'How Earned', 
    src: 'activity', 
    format: 'lookup', 
    values: { 
     0: 'ABC', 
     1: 'DEF' 
    } 
}, { 
    title: 'Credits Spent', 
    src: 'credits_spent', 
    format: 'number' 
}] 
}).refresh(); 
</script> 

약간 변경해야 할 부분이 있습니다. 어떤 제안?

미리 감사드립니다.

+0

견적을 누락'값에서 {0. 이러한 문제를 해결할 경우 문제가 사라지나요? –

+0

아니요, 간단한 모듈을 만드는 것이 오타입니다. 나는 큰 메시지를 꺼내 ABC에 넣었다. 미안합니다. 실수를 바로 잡기. – Navneet

+1

이 메타 질문에 대한 답변 http://meta.stackexchange.com/questions/98269/inline-editing-problems + msdn에 대한 의견 http://msdn.microsoft.com/en-us/library/ms536452(v=vs) .85) .aspx는이 미지의 추악한 프레임 워크로 당신이 그것을 만들고자하는 방식으로'테이블 '을 만들어서는 안된다고 생각하게한다. – c69

답변

7

IE는 insertAdjacentHTML 메서드에 대한 일관성없는 지원을 가지고 있으며 TR 및 TBODY 같은 요소에 대해서는 IE에서 메서드가 호출되면 예외가 throw됩니다. IE6 이후이 오류가 발생합니다. <table>, <tr>, <td> 등의 내용을 설정

1

요소가 테이블 인 경우 IE9에서 읽기 전용 요소 중 하나라고 생각합니다.

+0

이것은 나를 위해 올바른 것 같습니다. 테이블에 데이터를로드 할 수 없지만 div에로드 할 수 있습니다. IE9에서만. 이 대답을 Upvote. –

관련 문제