Google Adsense から Chrome のウェブサイトで以下のエラーが発生し、固定位置の div サイドバーがフリーズします。ここでエラーを調べたところ、Google 側の問題だと言う人もいるようですが (修正されていないのは奇妙に思えます)、何にも影響しないはずです。固定 div がフリーズする理由がわかりません。
Firefox や IE9 では表示されず、私が抱えている問題は発生しません。ブラウザ コンソールにエラーが表示されるとすぐに、サイドバーの動きが止まります。
「安全でない JavaScript が URL -Google Adsense URL- のフレームから URL -My URL- のフレームにアクセスしようとしています。ドメイン、プロトコル、およびポートが一致する必要があります。」
デモ用の URL を投稿してよいかどうかわかりません。関連するコードは、私の広告と他のサイドバーの下にあると思います。
<div id="container">
<div id="leftercontainer">
<div id="lefter">Sidebar.</div></div>
<div id="contenter">Content</div>
<div id="rightercontainer">
<div id="righter" class="center">Google Ad.</div></div>
</div>
この存在のための CSS。一部のコードが冗長である可能性があることに気づきました。私は初心者です。ただし、このエラーを除いて、すべての場合に機能します。
#container {margin-left: auto; margin-right: auto; width:1020px;}
#leftercontainer{float:left; width:129px;}
#lefter {position:fixed; width:129px; margin-left:10px; margin-right:11px;}
#contenter {margin-left:155px; float:left; width: 680px;}
#rightercontainer {float:right; width:129px;}
#righter {width:129px;}
編集: 上記の問題について、Google 側で Adsense コードを「非同期」読み込みに変更しましたが、何も修正されず、「元の「広告 URL」のフレームをブロックしました」というわずかに異なるエラーが残りました。発信元が「My URL」のフレームにアクセスできません。プロトコル、ドメイン、およびポートが一致する必要があります。
しかし、今はもっと直接的な別の原因があります。このページでは Chrome のみ: http://www.eh-hem.net/chat.php
固定位置のサイドバー (上記のコードを見ることができます) はすぐにフリーズします。次のコードを持つ埋め込みチャットボックスであることは明らかだと思います。
<embed wmode="transparent" src="http://www.xatech.com/web_gear/chat/chat.swf"
quality="high" width="540" height="405" name="chat" FlashVars="id=92787532"
align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://xat.com/update_flash.php" />
広告とは異なり、javascript コンソールにエラーは表示されません。ページのサイズを変更すると、サイドバーが所定の位置に移動しますが、スクロールすると機能しません。このページで同じエラーが発生した人はいませんか?