我从 Google Adsense 的 Chrome 中的网站收到以下错误,这导致我的固定位置 div 侧边栏冻结。我在这里查看了错误,有些人似乎说这是谷歌的问题(这似乎很奇怪,它没有修复),但它不应该影响任何事情;我看不出它为什么会冻结一个固定的 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;}
编辑:因此,对于我的上述问题,我将 Adsense 代码更改为在 Google 端的“异步”加载,但事实证明这并不能解决任何问题,留下一个稍微不同的错误,“Blocked a frame with origin “Ad URL”从访问具有源“我的 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 控制台上没有显示错误。一个怪癖是,如果我调整页面大小,侧边栏会移动到位置,但在我滚动时不起作用。没有其他人在此页面上收到相同的错误吗?