这真的非常奇怪。我使用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和对象的整个过程。
答案 0 :(得分:1)
我有点'对'。并不是某些网址被阻止,而是仅设置框架以显示源自与浏览器设置相同的域的数据,(不要问我YouTube iframe是如何绕过这条规则的,但是你去!)
从上面的评论中可以看出,解决方案是创建.htaccess文件并使用命令“Header always unset X-Frame-Options”,简单来说(我可以遵循)就是说“无论如何” X-Frame-Option的标题设置为,忽略它!并显示数据“
也许这可能会帮助陷入类似困境的人。对于为什么ActiveState / Strawberry Perl版本脱机工作而不是在线工作,当然令人费解。