以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 Google 广告(AdSense/AdWords) 』 (http://bbs.xml.org.cn/list.asp?boardid=52) ---- [转帖]使Google广告AdSense在XHTML中工作 (http://bbs.xml.org.cn/dispbbs.asp?boardid=52&rootid=&id=15263) |
-- 作者:admin -- 发布时间:3/9/2005 12:03:00 AM -- [转帖]使Google广告AdSense在XHTML中工作 转载自:http://neoone.51.net/tech/adsense.php [URL=http://neoone.51.net/]主页[/URL] > [URL=http://neoone.51.net/tech/]设计与技术[/URL] > [URL=http://neoone.51.net/tech/adsense.php]使Google广告AdSense在XHTML中工作[/URL] 翻译手记 这其实是一个JavaScript的问题,假如你发现你在XHTML 1.0 Stric或者XHTML 1.1中无法使用JavaScript的调用,或许,这篇文章对你也有启示。 为什么AdSense不能在真正的XHTML中工作? 主要问题出在JavaScript。Document.Write()不会在正确伺服的由一个XML解析器处理的XML页面中工作。Ian Hickson给出了为什么会这样的[URL=http://ln.hixie.ch/?start=1091626816&count=1]理由[/URL](中文版本站已经翻译:[URL=http://neoone.51.net/tech/dw_not_work.php]为什么document.write在XML中不工作[/URL])。就如我们所觉察到的,Document.Write()用来生成iframe,因此,Google的广告永远不会出现。 第二个问题在于iframe本身。这个元素没有出现在任何严格的XHTML版本中,所以尽管JavaScript可以生成,iframe会使这个页面的XHTML不合法。 怎么才能使它工作呢? <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html lang="en"><head><title>Sponsorship</title><style type="text/css">body { margin: 0; padding: 0; }</style></head><body><script type="text/javascript">这里是Google AdSense的参数</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></body></html> <div class="ads"><?phpif($mime == "application/xhtml+xml") { print " <object data=\"/includes/google.php\" type=\"text/html\"></object>\n";} else {?><script type="text/javascript"> 这里是Google AdSense的参数 </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script><?php}?></div> 延伸阅读 |
-- 作者:myha.net -- 发布时间:3/10/2005 3:33:00 PM -- 真的可以吗? |
-- 作者:alpar -- 发布时间:3/17/2005 11:33:00 AM -- 高!又学了一招了!!
|
-- 作者:zdream001 -- 发布时间:4/8/2005 11:18:00 PM -- 今天才看到这个,晚了,唉。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
171.875ms |