我有一个网站,其中一个页面是一个相册,因此在 Chromium 中显示:
在 firefox 中,如下所示:
如您所见,在前一张图片中,画廊框的左侧和上方有一个白色补丁,而在后者中,整个框的外部都是透明的。我想摆脱这些白色斑 block 。我了解到这必然归结为 Chromium 如何处理 iframe。我发现这是需要更改的代码片段,以便在两种浏览器中实现透明。
echo "<frameset rows='424px' frameborder=0 >";
echo "<frame name='akc' style='background-color: transparent' noresize='noresize'";
echo "src='aneesh.php?album=" . start() . "'/></frameset>";
所以我的问题归结为获得一个替代代码,该代码在 Chromium 中产生的结果与在 Firefox 中产生的结果相同。我想要完全替代框架标签。 (可以像框架一样定位的标签,它可以包含网页 - 就像我们使用“src”属性的框架 - 并且还支持透明度)
最佳答案
你可以使用 <div>
然后使用 <?php include('aneesh.php?album=whatever'); ?>
在 div 中包含一个 PHP 脚本。
如果您想更改 <div>
的内容在飞行中,你可以使用 jQuery's AJAX functions请求 album.php
的输出脚本然后将它们写入 <div>
按 ID,类似于(注意:未经测试,但它是正确的):
<script>
$((){
var album = start();
$.ajax({
type: "GET",
url: "aneesh.php",
data: { 'album': album }
}).done(function( msg ) {
$('#album').html = msg;
});
});
</script>
...
<div id='album'></div>
帧 are obsolete ,自 90 年代以来一直未被普遍使用,pose massive issues to people using non-standard browsing methods .不要使用它们。
关于php - 支持 chromium 浏览器透明度的 <frame> 对应物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665104/