MediaWiki $ wgRawHtml已启用且googlemap <iframe>正常工作但嵌入网页不</iframe>

时间:2013-10-09 04:25:16

标签: html iframe mediawiki

我们正在构建MediaWiki来为会议提供内容。只有少数委员会编辑,所以我们设置$ wgRawHtml = true。这使我们能够在html / html标记之间放置iframe标记,以正确显示googlemaps,以便它们按预期工作。但是,我们希望包含以下内容:

<html>
<iframe width="100%" height="600" scrolling="auto" frameborder="1" src="http://oursite.com/index.php?option=com_content&view=article&id=92&Itemid=84">
</iframe>
</html> 

显示几百页中的任何一页(通过更改Itemid值),其中包含已经存在于我们基于Joomla的站点中的格式化文本Php输出。当我尝试这个(或任何其他src)时,我在MediaWiki中看到了框架,但没有内容。有没有办法让这项工作?

我怀疑某处存在权限或扩展问题。我有访问控制组,但它们都按预期运行(只读人员,编写者,用户)。我的localsettings.php只有

$wgDBname = blah;
$wgSitename = blah;
$wgLocalInterwiki - $wgSitename;
# Skin/logo settings
#$wgDefaultSkin      = 'blah';
#$wgLogo             = "$wgStylePath/common/images/wiki.png";
# Authentication configuration
#$wgLDAPUseLocal          = true;
#$wgLDAPDisableAutoCreate = array( "cauth" => true );
$wgEnableUploads    = true;

$wgGalleryOptions  =  array  (
         'imagesPerRow'  =>  4,  // Default number of images per-row in the gallery
         'imageWidth'  =>  120,  // Width of the cells containing images in galleries (in "px")
         'imageHeight'  =>  120,  // Height of the cells containing images in galleries (in "px")
         'captionLength'  =>  20,  // Length of caption to truncate (in characters)
         'showBytes'  =>  true,  // Show the filesize in bytes in categories
         'mode'  =>  'traditional',  // One of "traditional", "nolines", "packed", "packed-hover", "packed-overlay"
);
###########
# and because I only have a few editors I have included html
###########
$wgRawHtml = true; 

$configdate = gmdate( 'YmdHis', @filemtime( __FILE__ ) );
$wgCacheEpoch = max( $wgCacheEpoch, $configdate );
# Whitelisted pages
#$wgWhitelistRead = array( "Main Page", "Special:Userlogin" );

1 个答案:

答案 0 :(得分:0)

啊哈!在尝试不同的浏览器时,我注意到一个旧的IE警告我页面上的混合安全/不安全元素。由于wiki在大学网站上,因此它是https://,这似乎阻止了加载src的iframe!瞧!如果我包含一个安全的源,它会加载。所以现在我要么必须使用安全源,要么取消对wiki服务的保护。谢谢ancap!