无法让网站显示对象标签

时间:2016-02-23 12:21:19

标签: javascript perl object whitelist blacklist

这真的非常奇怪。我使用Apache / Strawberry Perl / Firefox离线开发了一个站点。它按预期在对象标签中显示数据,从外部站点调用数据。

将代码上传到服务器,它将显示代码在同一网站上的对象...但拒绝"拉"来自其他领域的数据(我拥有)

如果您尝试" http://demo.coadmem.com/members"然后单击左侧的圆圈,将显示一个产品列表(从同一个域提供),但来自" cbwizard.cristofayre.com"和" cristoafayre.com/poppa"在同一页上拒绝出现。然而,当我使用YouTube设置测试时,它加载正常。

我问主人是否有某种"阻止"这阻止了对象加载外部网站,当然他们的响应是#34;我们可以看到错误日志中没有报告任何问题"。

此外,在" http://coadmem.com/admin",顶部还有另一个对象 - 离线工作正常,但是从服务器显示空白"关于"酒吧!!。

以下是我使用的两个代码:( cb-wizard使用一些javascript来选择一个随机关键字;在这里添加太多,所以请查看源代码。任何人都会看到一个明显的错误至于为什么它不能在网上工作?

    <object data="http://www.cristofayre.com/cgi-bin/poppa/banner_ad.pl?u=1:aa00" width=480 height=90></object>

    <object style="position:fixed;top:0px;width:100%;height:20px;" width="100%" height="20px" data="http://www.cristofayre.com/cgi-bin/admin_ad.pl?t=w"></object>

我知道脚本有效,如果您在浏览器中键入数据行,则显示正确的HTML;它只是拒绝在服务器上出现!

我想知道是否有某种&#34;列表&#34;主持人可能正在申请允许将Google / Youtube这样的专业加载到iframes /对象中,但不允许轻微的&#39;站点。 (支持团队似乎对此类列表一无所知)

**我也想知道&#34;同源&#34;政策正在发挥作用,但肯定不应该是因为它首先打败了使用iframe和对象的整个过程。

1 个答案:

答案 0 :(得分:1)

我有点'对'。并不是某些网址被阻止,而是仅设置框架以显示源自与浏览器设置相同的域的数据,(不要问我YouTube iframe是如何绕过这条规则的,但是你去!)

从上面的评论中可以看出,解决方案是创建.htaccess文件并使用命令“Header always unset X-Frame-Options”,简单来说(我可以遵循)就是说“无论如何” X-Frame-Option的标题设置为,忽略它!并显示数据“

也许这可能会帮助陷入类似困境的人。对于为什么ActiveState / Strawberry Perl版本脱机工作而不是在线工作,当然令人费解。