网站通过W3C标准注意点(3)
来源:飘易 发布时间:2010-01-14 20:15:00
13. <embed>标识的争议
<embed>是Netscape的私有标识,W3C 从HTML3.2 HTML 4.01 到 XHTML 1.0 中都没有这个标识,所以使用<embed>的页面是不能通过标准测试。
W3C推荐使用 <object> 标识,用<object>插入flash影片的代码可以写为:
<object type="application/x-shockwave-flash" data="index.swf" width="400" height="200">
<param name="movie" value="index.swf" />
</object>
但这样的写法可能IE5/IE6 Win浏览器版本会出现问题.
<embed>标识因为广大的受到运用,不再标准范围引起很大的争议,想要解决这个问题,只能等IE浏览器对<object>有更好的支持或者W3C愿意收录<embed>标识。
14. 不允许使用框架标签<IFRAME>
用JavaScript解决问题了。javascript完整的代码如下:
function ifr(url,w,h){document.write(’<iframe id="ifr" name="ifr" width="’+w+’" height="’+h+’" border="0" frameborder="0" scrolling="no" src="’+url+’"></iframe>’);}
然后把它保存成一个.js文件(比如iframe.js),然后通过外部联接方法调用:
<script type="text/javascript" src="ifr.js"></script> 在你需要插入框架的地方写以下代码即可:
<script type="text/javascript">ifr(’需插入的网页地址’,’567’,’485’);</script>
函数ifr()使用说明:ifr(’这里写地址’,’这里写宽度’,’这里写长度’,)
15.google广告问题
(飘易觉的直接外部js调用gg广告是最方便的)
google广告的代码是不符合W3C标准的,我只好又把它转成JS调用,但GOOGLE政策里是写着不允许修改代码的,
关于这点我们只能等待看看在以后会有什么修改了。
JS文件(google.js)代码如下:
document.writeln("<script type=\"text\/javascript\"><!--");
document.writeln("google_ad_client = \"pub-0538745384335317\";");
document.writeln("google_ad_width = 125;");
document.writeln("google_ad_height = 125;");
document.writeln("google_ad_format = \"125x125_as\";");
document.writeln("google_ad_type = \"text_image\";");
document.writeln("\/\/2007-06-29: http://www.100byte.com/");
document.writeln("google_ad_channel = \"4751988107\";");
document.writeln("google_color_border = \"1a1a1a\";");
document.writeln("google_color_bg = \"1a1a1a\";");
document.writeln("google_color_link = \"d0eb6a\";");
document.writeln("google_color_text = \"ffffff\";");
document.writeln("google_color_url = \"8ad459\";");
document.writeln("google_ui_features = \"rc:6\";");
document.writeln("\/\/-->");
document.writeln("<\/script>");
document.writeln("<script type=\"text\/javascript\"");
document.writeln(" src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">");
document.writeln("<\/script>") 各位可以按照自己的情况修改,网上也有许多把HTML代码转为JS代码的地方。
最后在需要挂广告的地方放入代码 <script type="text/javascript" src="google.js"></script>
16.注解文字不可包含--符号
错误 <!-- index--box -->
正确 <!-- indexbox -->
小贴士:在样式表的注释中注意尽量避免用中文
17.正确使用CSS样式表
样式表放在文件本身的时候,一定要放在<head></head>之间
<link rel="stylesheet" type="text/css" href="style.css" />
<style type="text/css">
<!--
body{font-size:9pt;}
-->
</style> 注意:错误 <style> 正确 <style type="text/css">
18.使用表格常犯的错误
在做表格通常会指定宽与高,例如:
<table border="1" width="300" height="100">
<tr><td> 内容 </td></tr>
</table> 这样做是没有办法通过,可使用CSS来控制标识元素的高度.table{ height:100px; }
<table class="table"><tr><td> TEXT </td></tr> </table> 但若使用太多表格,在CSS一一指定不同高,也不是好方法其实很简单将高度height属性指定在储存格就可以了通过测试
<table border="0" width="300"> <tr><td height="100"> TEXT </td></tr> </table>
但这不是w3c希望的标准,建议多使用div代替不必要的table
19.非标识一部分的符号以编码表示(窗体内包含以下符号也必须用编码表示)
< 以 &lt; 表示
> 以 &gt; 表示
& 以 &amp; 表示
程序中的连结 & 也要改用 &amp;
错误 <a href="foo.cgi?chapter=1&section=2">
正确 <a href="foo.cgi?chapter=1&amp;section=2">
20.所有属性都必须有值
XHTML1.0规定所有属性都必须有值, 若没有就必须重复属性作为值
错误 <input type="radio" value="v1" checked name="s1" />
正确 <input type="radio" value="v1" checked="checked" name="s1" />
错误 <option selected>S1</option>
正确 <option selected="selected">S1</option>
错误 <td nowrap>
正确 <td nowrap="nowrap">
W3C标准测试网址 http://validator.w3.org/


猜你喜欢
- 前言LogEntry是在后台开发中经常用到的模块,它在admin是默认开启的。可以使用LogEntry模块记录所有用户的操作记录。一方面可以
- 官方的说法: classmethod(function)中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的
- Step 1:在服务器图标上单击右键,选择property,然后选connection,把allow remote connection选上
- 众所周知,python文件读取文件的时候所支持的newlines(即换行符),是指定的。这一点不管是从python的doucuments上还
- 前言:大家好,今天和大家分享自己总结的6个常用的 Python 数据处理代码,对于经常处理数据的coder最好熟练掌握。1、选取有空值的行在
- 这篇论坛文章(赛迪网技术社区)主要介绍了配置一个高可用性的MySQL服务器负载均衡群集的具体过程,详细内容请参考下文:本文将告诉你如何配置一
- ASP在线压缩ACCESS数据库原理很简单:利用JRO.JetEngine的压缩功能建立一个新的数据库文件,然后把原来的删掉、替换!既然这样
- 本例详细介绍了如何在wiondws XP下安装与配置MySQL5.0.37 ,图文并茂,相信对初学mysql的朋友有所帮助。1 点击MySQ
- 前言今天笔者想和大家来聊聊python接口自动化如何使用requests库发送http请求,废话呢笔者就不多说了,直接进入正题。一、requ
- return 语句就是讲结果返回到调用的地方,并把程序的控制权一起返回程序运行到所遇到的第一个return即返回(退出def块),不会再运行
- 下面,小编将通过一组实例演示,让大家更直观,更清楚明白的了解要设置中文这一内容的操作步骤。首先展示实例代码:import pygamefro
- PyQt5布局控件QFormLayout简介QFormLayout是label-field式的表单布局,顾明思议,就是实现表单方式的布局,表
- python命名规则命名风格python几种不同命名风格驼峰式命名法(WjW)混合式命名法(wjWj)大写(WJWJWJ)或大写加下划线(W
- 因此为了节省服务器资源,应该尽可能关闭连接以释放连接所占有的资源,这种关闭记录集的连接而不关闭记录集的技术叫做断开记录集,这个记录集本身则称
- 前言都说抖音有毒,一刷就停不下来了。看来抖音这款产品紧紧抓住了人们内心深处的某些需求。当然今天不是来探讨抖音这款产品的啊。今天我们来学习如何
- 不能将 SQL Server 2000 日志传送配置升级到 SQL Server 2008。数据库维护计划向导是 SQL Server 20
- 问题描述:使用指令 python -m pip install --upgrade pip 升级pip时,Pycharm报错:Attribu
- 当孔乙己说回字有四样写法的时候,相信各位都是这样的表情吧?但是,如果孔乙己说NumPy数组有四种乘法的时候,各位大约就是这样的表情了吧?实际
- 一,json.load()和json.dump只要用于读写json数据1json.load()从文件中读取json字符串with open(
- PHP chr() 函数实例从不同 ASCII 值返回字符:<?php echo chr(52) . "<br>