0

我在 iframe、来源、广告等方面遇到了难题。

所以我刚刚创建了一个新网站,mockers.com,我正在尝试在那里放置广告以产生一些收入。我的广告代码如下所示:

<aside id="leftAd" class="adWrapper160x600">
    <div class="ad">          
        <script language="javascript" type="text/javascript" charset="utf-8">
            cpxcenter_width = 160;    
            cpxcenter_height = 600;
        </script>
        <script language="JavaScript" type="text/javascript" src="http://ads.cpxcenter.com/cpxcenter/showAd.php?nid=4&amp;zone=22607&amp;type=banner&amp;sid=18035&amp;pid=17900&amp;subid=">
        </script>
    </div>
</aside>

这段代码应该会呈现广告并且确实会呈现,但它们只是“占位符”广告。由于错误,未呈现真实的广告。铬是这样说的:

阻止来源为“ http://ads.cpxcenter.com ”的框架访问来源为“ http://mockrs.com ”的框架。协议、域和端口必须匹配。阻止来源为“ http://mockrs.com ”的框架访问来源为“ http://ads.cpxcenter.com ”的框架。协议、域和端口必须匹配。

我认为这可能与同源策略有关,但我不太确定,因为其他外部脚本执行没有问题,它们可以在我的网站上呈现 iframe(facebook 呈现其 Like 按钮,广告提供商呈现'占位符'广告)。

更重要的是,有时 Chrome 会显示两三个这样的错误,有时它们根本不会出现。我很困惑,你们能帮帮我吗?

4

1 回答 1

0

这是一个“SOP”问题。但据我所知,有一些优雅的方法可以在不面临这个问题的情况下实施广告。除了 TJ Crowders 建议您要求广告经纪人正确实施之外,您可能会发现这很有趣:

http://code.google.com/p/browsersec/wiki/Part2#Life_outside_same-origin_rules

于 2013-11-07T09:45:34.073 回答