【问题标题】:Embed media wiki in a frame在框架中嵌入媒体 wiki
【发布时间】:2012-03-22 17:04:44
【问题描述】:

您好,我在框架中使用媒体 wiki 时遇到了困难。我正在使用以下代码:

<frameset rows="25%,75%">
    <frame src="map.html"/>
    <frame src="wiki/index.php/Main_Page"/>
</frameset>

我看到的问题是 wiki 框架中没有内容,即使我手动导航到该 URL;它出现了。

编辑: Chrome 在控制台中显示错误:“拒绝显示文档,因为 X-Frame-Options 禁止显示。”

是否有我需要切换的配置设置?有什么想法吗?

人们的普遍反应是'不要使用框架'这是我想要的最终结果:

在另一个框架中,我有一张使用 GoogleMaps API V3 的地图,地图上有一堆标记。我希望这是 wiki 的导航,因此当用户单击温哥华的标记时,wiki 会自动导航到 Vancouver wiki 条目。

【问题讨论】:

  • 您确定 wiki 位于该 url 上吗? DOM 检查员说什么?
  • 我只能看到我写的代码,我试过使用绝对路径,结果相同。
  • 不,我的意思是应用在框架上的 DOM 检查器。如果它说 about:blank,你就会知道路径无法解析。
  • 一切看起来都是正确的,而且路径正确。 Chrome 显示错误,将在...中编辑它。

标签: html frame wiki mediawiki


【解决方案1】:

MediaWiki 有很多关于帧的选项。这两个可能会导致您的问题:

在您的 MediaWiki 1.15 中,X-Frame-Options:DENY-Header 被硬编码在 line 961 of OutputPage.php 中。如果您知道自己在做什么,则可以将其删除。

【讨论】:

  • 我一直在使用这两个选项,但我看不出与我的更改有任何不同。我正在对从 mediawiki 安装目录链接到的 LocalSettings.php 进行更改(使用 vi)。那正确吗?我在文件中的哪个位置添加行有关系吗?
  • 呃,我不太清楚,但似乎是对的。您可以在您喜欢的浏览器控制台的网络选项卡中检查发送的页面标题。
  • 框架的响应是 200-OK,但我可以看到 'X-Frame-Options:DENY' 在那里,这是我认为的问题
  • 我刚刚发现我有 1.15.5-3build1 版本(一个 Ubuntu 软件包),而 $wgEditPageFrameOptions 适用于 1.16.1 及更高版本。
猜你喜欢
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 2017-06-14
  • 1970-01-01
  • 2016-07-25
  • 1970-01-01
  • 2015-11-29
相关资源
最近更新 更多