3

我有一个网站,其中一个页面是相册,因此出现在 Chromium 中:

铬的外观

在 Firefox 中,如下所示:

在 Firefox 中的外观

如您所见,在前一张照片中,画廊框的左侧和上方有一个白色的补丁,而在后者中,整个框的外部都是透明的。我想摆脱这些白色斑块。我了解到这必然归结为 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”属性的框架 - 并且还支持透明度)

4

1 回答 1

1

您可以使用<div>then 用于<?php include('aneesh.php?album=whatever'); ?>在 div 中包含 PHP 脚本。

如果您想<div>即时更改内容,可以使用jQuery 的 AJAX 函数来请求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>

框架已经过时,自 90 年代以来就没有被普遍使用,并且给使用非标准浏览方法的人带来了巨大的问题。不要使用它们。

于 2013-05-21T08:15:35.720 回答