我的ASP文件前面都是
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
而我引用的JS文件嵌入ASP后广告变成固定在网页上了,去掉上面那些代码,我的JS广告就可以飘浮了。
别人说是我的JS代码不规范,就是在XHTML 1.0下面文件需要:所有的html标签名和属性名要用小写,属性值要有双引号,成对标签一定要有结束标签,单个标签要以 />结束。
上面那段代码表示你的文档结构使用的是xhtml 1.0 tranditional标准,这个标准表示你的html文档应该遵循较好的w3c标准,你上面说的那些内容都是这些标准的内容,但是由于是xhtml 1.0 tranditional所以并不是严格要就遵守这些标准,在大多数浏览器下解析的时候可能会警告错误但是文档依然可以解析,如果你使用的是xhtml 1.0 stict则要求完全符合这些标准,只要发现错误文档解析立即停止。但是现在很多浏览器发现声明为xhtml 1.0 tranditional的文档中出现不符合标准的内容同样会按照错误处理。
你的代码大概看了一下,貌似没有贴出完整的代码,所以没法给你调试,大概发现这些问题:
1 document.write方法已经被很多浏览器弃用并且这个方法已经不符合标准,建议使用标准方法(如document.getElementById等)。
2 height="430"></ ></iframe>")这段代码中有个</ >,是失误吗?
3 <scr"+"ipt charset="utf-8" language="javascript" ...改成<scr"+"ipt charset="utf-8" type="text/javascript" ...
4 代码中使用了大量的bom代码,建议检查一下这些代码在不同浏览器中的兼容性是否可靠,
尝试解决方法:
你可以尝试把XHTML 1.0 Transitional那段代码改成<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 从手机浏览器访问《生活宝典》 |