`
francis.xjl
  • 浏览: 16624 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

标签的闭合问题

阅读更多
今天发现了一个非常奇怪的浏览器兼容性问题:

我想在博客上放一个日历,于是下载了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" />应该是合乎逻辑的,但是你如果真这么做了,你就会发现浏览器会愤怒的。

分享到:
评论
20 楼 xingqiliudehuanghun 2010-07-19  
这种问题也遇到过,不过不是script而是iframe。这种问题让人很抓狂,不报错但也不显示。无端的就被潜规则了。后来发现了一个快速检验这种错误的办法。把出问题的页面用
FireFox打开然后查看源代码,哪些没闭合的标签后面所有的标签的颜色会有问题。好多
时候如果你的代码不能按预期运行很有必要检查下:style script div form iframe这些标签
19 楼 beiyangshuishi 2010-07-14  
这种问题真是杯具呀
18 楼 lirong1978 2010-07-14  
sixwinds 写道
不能只把html看成xml,html有自己的标准,你要先了解那些标签的标准哪些需要闭合标签。


我不知道你是放马后炮,还是真的在这之前就知道这些
17 楼 一醉而过 2010-07-14  
其实按照标准的来写就不会多这么多烦恼了~
16 楼 jindw 2010-07-13  
lobbychmd 写道
你要分清哪些 tag 是用来布局的。

还有一个解决办法,用XML模板编写网页。
15 楼 magicbu 2010-07-13  
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

和DOCTYPE和浏览器都有关系,挺麻烦的,还是老老实实不要用缩写吧~
14 楼 longphoenix 2010-07-13  
几经周折 就可以了
13 楼 francis.xjl 2010-07-13  
hite 写道
无视其他……

“经过几经周折”——病句。


我已经注意它好久了, ,终于被你发现了。
12 楼 sixwinds 2010-07-13  
不能只把html看成xml,html有自己的标准,你要先了解那些标签的标准哪些需要闭合标签。
11 楼 haiyupeter 2010-07-13  
原来还有这个闭合标签的问题吗?标志一下,以后应该会用得上,一直以来没有注意过这个问题。。
10 楼 shuiguozheng 2010-07-13  
我也遇到过类似问题,确实让人不解
9 楼 hite 2010-07-13  
无视其他……

“经过几经周折”——病句。
8 楼 風一樣的男子 2010-07-12  
这个问题我遇到过了
当时也把我折腾死了
7 楼 gundumw100 2010-07-12  
感谢经验分享,以后我就不简写了
6 楼 lobbychmd 2010-07-12  
你要分清哪些 tag 是用来布局的。
5 楼 kjj 2010-07-12  
我也遇到过,当时是用dom生成的标签,后来发现这种事情,于是就在标签体中填了几个空格!!
4 楼 zhao103804 2010-07-12  
不是所有的标签都支持缩略写法的
3 楼 yunsudong 2010-07-12  
应该先看  HTML权威指南
2 楼 francis.xjl 2010-07-11  
lifesinger 写道
script 和 iframe 标签不支持缩略写法


有时很无语,找了半天居然是这种错误,很让人恼火 ,我想知道有没有什么参考资料能给我们介绍一下Web标准以及各浏览器之间的区别。
1 楼 lifesinger 2010-07-11  
script 和 iframe 标签不支持缩略写法

相关推荐

    php实现html标签闭合检测与修复方法

    5. 注意事项:虽然该方法可以解决一些常见的HTML标签闭合问题,但是它并不适用于所有情况。特别是复杂的HTML文档中可能含有嵌套标签和特殊情况,简单的字符串处理方法可能无法正确处理。在处理更复杂的HTML文档时,...

    PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)

    总结起来,这个PHP函数提供了一个强大的工具来处理HTML页面中的标签闭合问题,尤其在处理复杂的HTML结构时,能够显著地帮助开发者确保页面的正确显示和功能的正常运行。在使用这个函数时,用户可以根据具体需求选择...

    asp自动补全html标签自动闭合(正则表达式)

    需要注意的是,这种方法虽然能够解决常见的HTML标签闭合问题,但它并不完美。HTML的复杂性意味着可能存在某些特殊情况,如嵌套标签、自闭合标签(如`&lt;img&gt;`)以及不在预定义标签列表中的标签。对于这些情况,可能...

    正则表达式匹配闭合HTML标签(支持嵌套)

    例如,标签,它的起始标签是,闭合标签是。如果标签具有属性,还会包含属性部分,如id、class等。例如,中的id="footer"即为属性部分。 匹配特定id的标签时,正则表达式需要能够识别标签的起始部分和属性,并最终...

    js代码-js判断标签{([是否闭合

    2. **检查标签闭合** 我们可以使用JavaScript的`match`方法来检查字符串中是否存在匹配的标签。例如,如果我们有一个HTML字符串`str`,我们可以这样做: ```javascript function isTagClosed(str) { const ...

    tp自定义标签

    这里定义了一个名为`test`的标签,它有两个属性`name`和`age`,并且是一个闭合标签(`close`为1表示需要闭合标签)。 4. **解析标签** 使用`parse()`方法解析自定义标签。这个方法会在模板文件编译时被调用,你...

    W995 港版闭合文件

    【标签】"闭合"、"港版"、"文件"、"好用"这四个关键词进一步强化了上述的解释。"闭合"强调了文件的官方和安全特性,"港版"明确了是针对特定地区的版本,"文件"则直指我们讨论的对象,而"好用"则是用户对设备或更新后...

    PHP实现补齐关闭的HTML标签

    这种情况会导致页面渲染异常,影响用户体验。... ...函数通过正则表达式匹配和数组处理来完成这一任务。...总的来说,`CloseTags()`函数提供了一个简单而实用的解决方案,适用于处理基本的HTML标签闭合问题。

    php使HTML标签自动补全闭合函数

    php使HTML标签自动补全闭合函数 /** * 取中文字符串 * * param $string 字符串 * * param $start 起始位 * * param $length 长度 * * param $charset 编码 * * param $dot 附加字串 */

    java 读取html过滤标签

    这篇博文链接虽然没有提供具体的内容,但我们可以通过标题和标签来推测其主要讨论的内容。这里我们将深入探讨如何在Java中实现这个功能。 首先,我们需要了解HTML的基本结构。HTML(超文本标记语言)是一种用于创建...

    电子功用-带有闭合一个电路的一种导电成分的谐振标签

    标题中的“电子功用-带有闭合一个电路的一种导电成分的谐振标签”是指的射频识别(RFID)技术中的一种特殊应用,通常被称为RFID谐振标签或电子标签。这种标签包含了导电组件,当它闭合电路时,能够与读取设备交互,...

    asp之自动闭合HTML/ubb标签函数 附简单注释

    不正确的标签闭合不仅会影响到页面的展示效果,还可能导致浏览器解析错误。ASP程序员通常需要确保在内容输出到浏览器之前,所有的HTML或UBB标签都得到正确的闭合。 首先,我们需要理解什么是UBB标签。UBB(Ultimate...

    js自动闭合html标签(自动补全html标记)

    代码如下: [removed] // Close HTML Tags ——————————————– function closeHTML(str){ var arrTags=[“span”,”font”,”b”,”u”,”i”,”h1″,”h2″,”h3″,”h4″,”h5″,”h6″,”p”,”li”,...

    Java正则表达式去除img标签的src内容

    java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容

    PHP实现html标签补全函数

    在这个函数中,我们首先使用正则表达式查找所有未闭合的开始标签,然后遍历这些标签,如果找不到对应的结束标签,就在末尾添加。这种方法虽然简单,但并不完美,因为它无法处理嵌套标签或属性复杂的标签。对于更复杂...

    什么情况下可以不写PHP的闭合标签“?&gt;”

    然而,在某些情况下,不写这个闭合标签也是可行的,甚至被推荐。以下是对标题和描述中所述知识点的详细解释: 1. **纯PHP代码文件**: 当一个PHP文件中只包含PHP代码,没有HTML或其他非PHP内容时,可以不写闭合...

    自定义标签项目实例(各种例子)

    自定义标签通常由三部分组成:标签库描述符文件(TLD,Tag Library Descriptor)、标签处理类(Tag Handler Class)以及标签主体(Tag Body)。TLD文件用于定义标签的元数据,如标签名称、处理类、属性等;标签处理...

    php使HTML标签自动补全闭合函数代码

    因此,通过编写函数来自动补全HTML标签闭合是一个有效减少这类错误的方法,有助于保证HTML代码的结构完整性。 ### 知识点二:正则表达式的应用 在实现自动补全闭合函数的过程中,正则表达式是核心工具之一。文件中...

Global site tag (gtag.js) - Google Analytics