0

我在 Firefox 中的 JS 函数遇到了一点问题。预期的结果(在 IE 和 Chrome 中相应地工作)是执行服务器端代码并​​在 LoadDetails 函数中返回一个数组。

function ShowEvent(index) {
    PageMethods.LoadDetailsEvent(index, LoadDetails);
}
function LoadDetails(val) {
    document.getElementById('lblName').innerText = val[0];
    document.getElementById('lblDate').innerText = val[1];
    document.getElementById('lblTime').innerText = val[2];
    document.getElementById('lblPlace').innerText = val[3];
    document.getElementById('lblDescription').innerText = val[4];
    $find('mpeShowEvent').show();
}

在其他浏览器中,数据已正确加载到标签中,但在 Chrome 中,它们以默认值显示。

我在这里想念什么?

4

2 回答 2

1

innerText是 Internet Explorer 首次引入的非标准属性。标准属性是textContent,但您至少需要 IE9。或者,您可以使用为您处理差异的跨浏览器 JavaScript 库之一。另一种方法是直接更改子文本节点的数据。

于 2012-08-20T23:28:09.483 回答
0

Firefox 使用符合W3C 的 textContent属性。这就是您的问题。

于 2012-08-21T04:47:39.923 回答