白色条纹

大约两周前,我转而采用谷歌新的方形广告布局有了这种新的格式和之前可定制的颜色,我真的很高兴广告在这里看到万博manbetx贴吧吧唯一的打嗝是由我认为是Safari中的一个错误造成的 - 如果它不是一个bug本身,至少它是与其他现代浏览器的差异。

以下是Camino(以及其他Mozilla派生的浏览器以及Mac IE 5和Win IE 6)中广告的外观:

Camino的Google广告截图。

但是,这就是他们在Safari中的样子:

Safari广告的屏幕截图。

注意底部的虚假水平白色条纹 - 这就是前面提到的打嗝。

这是怎么回事谷歌的AdSense计划为我提供了一段JavaScript代码,可以粘贴到我希望广告出现的网页中这个JavaScript代码做了两件事:(1)它创建一个内联框架(a.k.a.IFRAME); (2) fills the inline frame with a web page from Google’s AdSense web server.

内联框架就像是周围页面中的一个洞,并且该孔用另一个网页填充您可以通过在此页面上的广告框内进行控制点击,然后从上下文菜单中选择“在新窗口中打开框架”来自行查看。

在我现在使用的广告布局中,iframe的长度恰好为250像素它由一个创建表格的网页填充,该表格也正好是250像素高,因此非常适合iframe。

至少这是意图问题是,虽然Safari按照规定呈现了250像素高的iframe,但它使表格只有248像素高剩下的两个像素显示为白色条纹额外的像素是白色的,因为我为广告指定的背景颜色仅应用于表格,而不是广告页面本身的背景颜色(谷歌可以通过将广告页面的正文标记的背景设置为我指定的背景颜色来解决问题,而不是仅仅设置表格的背景颜色;我已将此报告给Google作为错误。)

如果您有一个屏幕标尺并想自己测量它,请先在自己的窗口中打开广告iframe您在此页面上看到的广告边框是,通过CSS生成 - 因此您看到的广告框略大于250像素,实际的AdSense iframe没有可见的边框。

我认为这可能是Safari中的一个错误,因为Google指定的表格明确声明自己的高度为250像素:

<table width="300" height="250" cellspacing="1" 
 cellpadding="0" border="0" bgcolor="#535C66">

但是,我说它“可能是一个错误”,因为高度是表标记的伪造属性 - 完全不标准这是一个垃圾属性,首先得到了一些古老版本的Netscape的支持看到一家公司像谷歌一样聪明地编写如此令人尴尬的糟糕标记是相当不协调的(虽然不一定令人惊讶,因为他们对Google.com的加价同样完全不符合标准)。

我向Apple提交了针对Safari的错误报告,但坦率地说,如果他们不想解决这个问题,我不会责怪他们Safari做出了非常成功的尝试来渲染非标准HTML标记,就像Netscape和IE的旧版本一样,但是不可能实现100%的兼容性非标准标记没有“正确”的呈现。

在此期间,如果你使用Safari,请原谅条纹。

以前: 将CVS与BBEdit一起使用
下一个: IBM兼容