IE 9出错 - 'SCRIPT600:此操作的目标元素无效

时间:2012-01-07 17:15:32

标签: javascript internet-explorer

此特定页面适用于Firefox和Chrome。 在IE9上,我收到此错误: SCRIPT600:此操作的目标元素无效。 我注意到在其他帖子中讨论过此错误消息,但它们处理其他问题。

以下是抛出错误的代码。我正在为我的网站使用趋势图表(以及其他表格的高图表)。

<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>

我对我应该做的改变感到有些困惑。有什么建议吗?

提前致谢。

3 个答案:

答案 0 :(得分:7)

我认为IE对insertAdjacentHTML方法有不一致的支持,对于像TR和TBODY这样的元素,如果在这些方法上调用该方法,IE将抛出异常。 自IE6以来存在此错误。

答案 1 :(得分:3)

正如其他人所说,Internet Explorer在通过<table>设置<tr><td>.innerHTML等内容时遇到了问题,.insertAdjacentHTML有几个错误直到IE10专门在标准模式下运行。

错误报告和解决方法:http://webbugtrack.blogspot.ca/2007/12/bug-210-no-innerhtml-support-on-tables.html

答案 2 :(得分:1)

如果你的元素是一个表,我相信它是IE9中只读的那些元素之一。