0

HTML が読み込まれたときに最後に関数を実行したい。で試してみましたがonload成功しませんでした。私もそれを試してみましたreadyが、それでもうまくいきません。これが私のコードです。これは再びヘッダーに配置されます。

<script type="text/javascript">
    $(document).ready(function() {
        $('#infowindow_content').html('test');
    });
</script>

div は、外部の JavaScript ファイルによっても設定されます。コンテンツ:

window.onload = initialize;

function initialize() {
    document.getElementById('infowindow_content').innerHTML = 'testa';
}

bodyタグの前に次のようにインクルードされます。

<script type="text/javascript" src="../lib/functions.js"></script>

body終了タグの前に上記のコードを配置しようとしましたが、現在、これが機能しない理由がわかりません (内容は JavaScript コードによって変更されません)。その後コンソールで実行すると、すべて正常に動作します。

解決:

HTML ファイルに構成パラメーター (言語) を設定します。JavaScript ファイルでこの値を要求し、値に応じて別のコンテンツを定義します。時にはそれはとても単純かもしれません...

4

3 に答える 3

5

これを試して:

setTimeout(function() {
 $(document).ready(function() { 
     $('#infowindow_content').html('test');
 });
}, 20);
于 2012-07-12T17:41:35.537 に答える
1

jQuery に相当するものはわかりませんが、ネイティブ JS を試してみてください。

<body>が最も多くの HTML を持っているため、後で ... を読み込みます<head>

document.body.onload=function(){
    yourFunction(args)
}
<body onload="yourFunction(args)">...</body>

またはwindow、すべての Web ページ DOM のルートであるため、オブジェクトかもしれません...

window.onload=function(){
    yourFunction(args)
}
于 2012-07-12T17:53:37.170 に答える
0

</body>DOM 操作コードは常にタグの直前に配置してください。ヘッダー内の JavaScript は、jQuery などのライブラリに対してのみ呼び出す必要があります。

于 2012-07-12T17:42:20.253 に答える