-3

私はこのjavascriptがクロムで完全に動作しますが、IE7では動作しません:

ID icave のクリックが機能しません。何も起こりません。icsave でページを通常どおり保存します

window.onload = function() {
    if ($('#MODE').val() != 'U') {
        $('#MOD_BY_JS').val( % 1);
        clik('#ICSave')
    }
};

function clik(element) {
    try {
        document.getElementById(element).click();
    }
    catch (e) {
        var evt = document.createEvent("MouseEvents");
        evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
        var cb = document.getElementById(element);
        cb.dispatchEvent(evt);
    }
};​
4

1 に答える 1

1

window.onloadさまざまな理由で実行されない場合があります。

  • window.onloadすべてのリソースが読み込まれた後にのみ起動するため、ページ上の一部のリソース (画像) が読み込まれていません。
  • 何かが上書きされていますwindow.onload
  • 別の場所で JavaScript エラーが発生しています

jQuery を使用しているため、次のいずれかを使用することをお勧めします。

$(document).ready(function(){ /* initialize stuff */});

または実際に必要な場合onload

$(window).load(function(){ /* initialize stuff */});

あなたの例では、$(document).ready(...)メソッドを使用することをお勧めします。これは、DOM の準備が整うとすぐにスクリプトが機能するように見えるためです。これは、readyイベントが発生したときです。

于 2012-08-10T18:03:53.227 に答える