我在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中,它们会以默认值显示。
我在这里缺少什么?
答案 0 :(得分:1)
innerText
是Internet Explorer首先引入的非标准属性。标准属性为textContent
,但您至少需要IE9。或者,您可以使用一个跨浏览器的JavaScript库来处理差异。另一种方法是直接更改子文本节点的数据。
答案 1 :(得分:0)
Firefox使用W3C-compliant textContent属性。问题是你的问题..