これについて私を助けてもらえますか...
内部に 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);
});
これにコメントすると、うまくいきます。私は何を間違っていますか?