今天发现了一个非常奇怪的浏览器兼容性问题:
我想在博客上放一个日历,于是下载了jquery-easyui,经过修改完成所需要的效果后,准备放入项目中,发现一个很奇怪的问题:
该日历效果在chrome浏览器中显示相当正常,但是在IE8及其兼容模式下,出现了一些问题:只显示了当前页面的背景,页面所有内容都没有显示,我起初怀疑可能是jsp解析成html源代码时出现问题,可是检查了一下,并且使用html页面测试了一下,仍然是同样的情况。
我相当的郁闷,几经周折,终于找到了问题所在:
<script type="text/javascript" src="/js/jquery-1.4.2.min.js" />
<script type="text/javascript" src="/js/jquery.easyui.min.js" />
这两行js似乎并没有任何问题,但就是显示不出来,于是我将其改成:
<script type="text/javascript" src="js/jquery-1.4.2.min.js" ></script>
<script type="text/javascript" src="js/jquery.easyui.min.js" ></script>
IE居然就正常显示了,真是匪夷所思啊。
关于标签的闭合,我始终有一些疑惑,在XML中一点问题都没有,但是在HTML中,似乎上面的情况出现的几率还是比较高的。
比如一个div, 一般形式是这样的:<div id="theIdOfThisDiv" ></div>,由于很多情况下,我们可以在js或css中定义该div块的行为大小属性等,此时标签之间是没有内容的,因此,我一直认为写成<div id="theIdOfThisDiv" />应该是合乎逻辑的,但是你如果真这么做了,你就会发现浏览器会愤怒的。
分享到:
相关推荐
主要介绍了php实现html标签闭合检测与修复方法,可实现针对html标签中结束标签的检测与补全功能,非常具有实用价值,需要的朋友可以参考下
先确定我们要解决的问题——从一段Html文本中找出特定id的标签的innerHTML,需要的朋友可以参考下
php使HTML标签自动补全闭合函数 /** * 取中文字符串 * * param $string 字符串 * * param $start 起始位 * * param $length 长度 * * param $charset 编码 * * param $dot 附加字串 */
js代码-js判断标签{([是否闭合
PHP 修复未正常关闭的 HTML 标签 支持嵌套和就近闭合,需要的朋友可以参考下
代码如下: [removed] // Close HTML Tags ——————————————– function closeHTML(str){ var arrTags=[“span”,”font”,”b”,”u”,”i”,”h1″,”h2″,”h3″,”h4″,”h5″,”h6″,”p”,”li”,...
java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容
asp自动补全html标签自动闭合,方便asp截取带有html标签的内容,防止页面变形
NULL 博文链接:https://starbhhc.iteye.com/blog/2301355
里面有thinkphp自定义标签的方法和使用文档
后来,在工作中碰到了因为标签闭合而引起的问题,才开始不写闭合标签。参阅了一些文章,对PHP闭合标签的总结如下:好处:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header, ...
在用到编辑器时,就会碰到一点,那就是标签的闭合问题,这个问题非常严峻,因为这可能会导致网页显示的整体样式受到破坏。
在一些PHP项目里我们经常会看到有些PHP文件中的代码是只有开始标签,而没有结束标签的,那么什么情况下可以不写这个结束标签,而什么情况下又必须写? 对此我们先来看2个例子: 下面的代码可以正常运行: <?php...
一个关于自定义标签的项目,浅显易懂,各种实例。
行业资料-电子功用-带有闭合一个电路的一种导电成分的谐振标签
正则表达式来匹配那些没有闭合的标签来解决html内容中的很多标签都没有正常闭合而导致页面变形
结论是,伤口闭合,美容效果或可用性方面没有问题。 这是一项EpinexusTM的试点研究,该研究正在进行中,单中心,开放标签,平行组的比较研究,研究对象是60位受试者,比较了EpinexusTM与现有的皮肤粘合剂Dermabond?...
主要介绍了什么情况下可以不写PHP的闭合标签“?>”,是进行PHP程序开发需要特别注意的地方,需要的朋友可以参考下