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 ライブラリの 1 つを使用することもできます。もう 1 つの方法は、子テキスト ノードのデータを直接変更することです。

于 2012-08-20T23:28:09.483 に答える