javascript – 如何使Resig的微模板符合XHTML?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何使Resig的微模板符合XHTML?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1232字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 如何使Resig的微模板符合XHTML?](/upload/InfoBanner/zyjiaocheng/729/6a701ed614aa4331996354298cce4b00.jpg)
我一直在试验John Resig’s micro-template,效果很好.但是,标记不会通过XHTML 1.0 Transitional验证测试. (除其他外,id属性会产生错误.)
替换标签标识符<,>用[[,]]传递验证.因此,我创建了一个js脚本,在加载时(jQuery文档就绪)将方括号转换回常规标记.这适用于FF,但不适用于IE,Chrome等.
嵌入在CDATA标签中的脚本也会验证.
问题:有没有办法在脚本中插入微模板并仍然通过XHTML验证?我的想法是在页面加载后删除CDATA标签.但可能有更聪明的方法. (注意:我不想通过js注入HTML,因为标记很难维护.)
PS:我查看了其他js模板,但它们要么不符合XHTML,要么太笨重.
TIA有任何提示.
解决方法:
你为什么要经历改变使用微模板的所有方法的麻烦,而不是改变微模板本身?以某种方式加载所有内容似乎浪费处理,然后将其全部更改,以便与脚本兼容.
为什么不修改原始脚本以使用[[标签而不是最初提供的<%标签? 这是它识别模板的方式
str
.replace(/[\r\t\n]/g, " ")
.split("<%").join("\t")
.replace(/((^|%>)[^\t]*)'/g, "$1\r")
.replace(/\t=(.*?)%>/g, "',$1,'")
.split("\t").join("');")
.split("%>").join("p.push('")
.split("\r").join("\\'")
+ "');}return p.join('');");
现在将<%更改为[[和>%to]]
str
.replace(/[\r\t\n]/g, " ")
.split("[[").join("\t")
.replace(/((^|]])[^\t]*)'/g, "$1\r")
.replace(/\t=(.*?)]]/g, "',$1,'")
.split("\t").join("');")
.split("]]").join("p.push('")
.split("\r").join("\\'")
+ "');}return p.join('');");
内容总结
以上是互联网集市为您收集整理的javascript – 如何使Resig的微模板符合XHTML?全部内容,希望文章能够帮你解决javascript – 如何使Resig的微模板符合XHTML?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。