1

私のプロジェクトでは、HTML データをレンダリングする JavaScript ページを設計しましたが、上記のエラーが発生します。私のコードは次のとおりです。

global.getElementById('divPartnerGrid').innerHTML = "<table width='100%'><tr><td align='middle' style='vertical-align:middle; position:centre;'><img src='../Content/images/ajax-loader(2).gif'/></td></tr><tr><td align='middle' style='vertical-align:middle; position:centre;'>"+loadingLabel+"...</td></tr></table>"

プロジェクトの実行中に、この行で中断します。このエラーが発生した原因を教えてください。

4

3 に答える 3

0

globalどちらかはわかりませんが、getElementByIdメソッドは で定義されているdocumentので、おそらく単にしたいだけです

document.getElementById('divPartnerGrid').innerHTML = "...";
于 2012-08-29T11:37:55.763 に答える
0

に置き換えます。global が(またはグローバル スコープ内で)を指す作成した変数であってもglobal、要素を検索するドキュメントが必要です。documentwindowthis

また、このスクリプトを実行する前にページが読み込まれていることを確認してください: まだ読み込まれていない場合、要素を取得することはできません

于 2012-08-29T11:47:39.667 に答える
0

同じことをしていないのに、グローバル変数をカプセル化した例からグローバルなものをコピーした可能性があります。

これは、次の例で行われます (これはおそらく他の人が指摘したように使用したいものです) ドキュメントが自己呼び出し関数に送信され、そのスコープ内のグローバルが実際にドキュメントを参照するようになります。

;(function(global) {

    global.getElementById(/* */);

})(document);

これは、グローバル値がブラウザーの値と異なる可能性があるサーバーで使用できるライブラリーで一般的です。

于 2012-08-29T11:50:37.647 に答える