2

これについて私を助けてもらえますか...

内部に iframe を含むメイン ページがあります (.asp ページが読み込まれる場所)。この .asp ページには、相互にジャンプできるリンクがあり、常に iframe 内にあります。彼らは正常に動作します。

メイン ページには、ヘッダーとメニュー div を表示/非表示にするボタンがあるため、ユーザーは iframe だけを表示してスペースを確保できます。ヘッダーとメニュー div が表示/非表示のときに jQuery を使用してボタン イメージを変更しています ... 正常に動作します。

ボタンのあるメイン ページ -> iframe -> page_a.asp -> <- page_b.asp

奇妙なことに、page_a から page_b に複数回変更すると、ボタンが機能しなくなり、エラーが発生します。

jquery-1.9.1.js で許可が拒否されました: 3896 行目、場合によっては 4392 行目

a -> b -> a -> b -> ボタンの表示/非表示 -------- 機能しなくなります

a -> b -> ボタンの表示/非表示 -> a -> b ... ---- 正常に動作します

私は IE9 を使用しています... firefox または chrome では問題なく動作します。

他に役立つことがあれば、私はここにいます :)

ありがとう。

これは私が使用しているjQueryコードです:

$('#bt_menu').click(function(){
    $('#logo, #menu').slideToggle('fast', function(){
        if ($(this).is(":hidden") == true)
            //{$('#bt_menu p').text('Show MENU');}
            {$('#bt_menu').css('background-image','url(/images/down.png)');}
        else
            //{$('#bt_menu p').text('Hide MENU');}
            {$('#bt_menu').css('background-image','url(/images/up.png)');}
    });
});

単純にdivに適用すると、エラーは同じです。したがって、問題はこのコードではありません。


エラーは Iframe の高さに関連していると思います...コンテンツの高さに合わせてこの関数を持っています:

$('iframe').load(function () {
    iframeHeight = $(this).contents().find('body').height();
    $(this).css('height', iframeHeight + 30);
});

これにコメントすると、うまくいきます。私は何を間違っていますか?

4

1 に答える 1