-->>人才招聘<<--
-->>DNN论坛<<--
-->>管理信息<<--
-->>团队博客<<--
-->>网络团队<<--
-->>DNN技术<<--
在DNN4.x时代制作皮肤时默认的Doctype是HTML,使用HTML Doctype时你会发现CSS的表现异常的不稳定,例如应该默认左对齐的地方会莫名其妙的居中,margin:auto; 居中的代码在不同浏览器的表现又有很大的差异,这些问题都可以随着定义使用XHTML Doctype挥之而去。
说到网页标准化(Web Standard)我想大家都应该很熟悉吧,那么制作符合网页标准化的XHTML皮肤有什么好处呢?
更多的优点我就不赘述了,这方面网上的资源很多。
经过大家不断的反馈,DotNetNuke核心团队推出了一个折中的解决方案
如上图所示,如果你要创建一个皮肤名字是contact.html 那么你需要建立一个同名的contact.doctype.xml文件注意后缀是.doctype.xml 文件的内容是
<SkinDocType><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">]]></SkinDocType>
这样DNN系统在读取这个皮肤的时候如果检测到和皮肤文件同名后缀是.doctype.xml的文件就会把这个皮肤解释为XHTML Doctype, 通过查看网页的源代码你可以看到,成功加载XHTML Doctype源代码的第一行应该是
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如果没有成功加载则显示HTML Doctype
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
在这里我们快速展望一下即将推出DNN 5.0对XHTML的支持,在Host > Host Settings > Basic Settings > Host Details 多了一个 Fallback Doctype的选项
这其实就是选择如果皮肤本身不带Doctype系统默认的Doctype
我在写这篇blog的时候做了个测试, Fallback Doctype选择XHTML 1.0 transitional把没有定义doctype的皮肤的页面打开查看源代码果不其然 默认的Doctype已经是XHTML了, DotNetNuke又向网页标准化迈进了一步!
DNN产品
DNN模块 DNN皮肤 DNN视频 DNN站点 管理系统 DNNSEO DEMO记录
DNN社区
人才招聘 DNN论坛 管理信息 团队博客 网络团队 DNN技术 求购源码
DNN服务
定制DNN网站 定制DNN皮肤 定制DNN模块 申请代理 项目交易
资源下载
DNN语言包 DNN安装包 DNN模块下载 DNN资料下载 DNN皮肤下载
合作伙伴
国外合作伙伴 国内合作伙伴 合作申请
联系我们
美国:9894 Bissonent Suite 330, Houston, TX 77036 电话:+1 832-266-1031 北京:朝阳区建国路郎家园8号尚八创意产业园D座DW105室 电话:+86-10-51665719-8008 15510008965 武汉:青山区园林路绿景花园2栋4单元502 电话:+86-27-86641441 15007175586 13100718965 电邮:contact@zhglobal.com QQ:11852177