返回没有在Firefox中执行的PageMethod函数

时间:2012-08-20 23:14:34

标签: javascript asp.net firefox cross-browser

我在Firefox中使用JS功能时遇到了一些问题。预期的结果(在I​​E和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中,它们会以默认值显示。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

Firefox使用W3C-compliant textContent属性。问题是你的问题..