iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >怎么让IE9以下版本认识html5元素
  • 554
分享到

怎么让IE9以下版本认识html5元素

2024-04-02 19:04:59 554人浏览 安东尼
摘要

这篇文章主要介绍“怎么让IE9以下版本认识HTML5元素”,在日常操作中,相信很多人在怎么让IE9以下版本认识html5元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么

这篇文章主要介绍“怎么让IE9以下版本认识HTML5元素”,在日常操作中,相信很多人在怎么让IE9以下版本认识html5元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么让IE9以下版本认识html5元素”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

每个浏览器都有一份清单列举自己所支持的HTML元素。不在清单上的元素都将被视为未知元素。浏览器不会给未知元素设定任何样式(不同浏览器对元素会有不同的默认样式)。在IE9之前的版本中,也不能对未知元素设定样式。未知元素的DOM也显示不正确,IE会在DOM中插入一个没有子元素的空节点。所有你原本认为将会成为这个未知元素的子元素的元素会成为其兄弟节点。

针对这个问题有一个弥补方案,在使用里如article标签之前先用js创建一个虚假的article元素,IE就会识别这个元素了,而支持用CSS设定样式。这个虚假元素甚至都不需要插入到DOM中。

请看如下的例子:

复制代码

代码如下:

< !DOCTYPE HTML>

<html lang="en">

<head>

<meta Http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>unknown elements</title>

<style>

article{display:block;border:1px solid red}

</style>

</meta></head>

<body>

<article>

<h2>welcome to feimos's blog</h2>

<p>This is your <span>first time to visit this WEBSite.</span></p>

</article>

</body>

</html>

IE6不会识别article,所以也不会有红色边框。

html5在IE6下效果

但是如果我们在head中加入一句js,情况立马就不一样了。

复制代码

代码如下:

<script type="text/javascript">

document.createElement("article");

</script>

IE6假装它认识这个元素,正确显示了效果。

IE6下html5正确效果

我们可以为所有新的HTML5元素都一次性创建一份虚假副本,以后就无需担心那些不能良好支持HTML5的浏览器了。Remy Sharp的HTML5 enabling script就是帮助我们做这些事情的,该脚本的基本想法如下:

复制代码

代码如下:

<!--[if lt IE 9]>

<script type="text/javascript">

var e=("abbr,article,aside,audio,canvas,datalist,details,"+

"figure,footer,header,hgroup,mark,menu,meter,nav,output,"+

"progress,section,time,video").split(',');

for(var i=0;i<e .length;i++){

document.createElement(e[i]);

}

</script>

< ![endif]-->

首先利用条件注释判断是不是IE9之前版本,如果是就执行js。先把所有新标签写入e数组中,然后遍历整个数组,并创建副本。

该脚本已经托管在Google Project Hosting上,你可以直接外链这个脚本:

复制代码

代码如下:

<!--[if lt IE 9]>

<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>

< ![endif]-->

另外,这段脚本需要放在页面起始的部分,最好是head中,不要放在底部。这样IE在解析页面标签之前就会先运行这段代码。

到此,关于“怎么让IE9以下版本认识html5元素”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么让IE9以下版本认识html5元素

本文链接: https://www.lsjlt.com/news/92112.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么让IE9以下版本认识html5元素
    这篇文章主要介绍“怎么让IE9以下版本认识html5元素”,在日常操作中,相信很多人在怎么让IE9以下版本认识html5元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • 怎么让IE9以下版本(ie6/7/8)认识html5元素
    这篇文章给大家介绍怎么让IE9以下版本(ie6/7/8)认识html5元素,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。每个浏览器都有一份清单列举自己所支持的HTML元素。不在清单上的...
    99+
    2024-04-02
  • 怎么让IE9以下版本的浏览器兼容HTML5
    这篇文章主要介绍“怎么让IE9以下版本的浏览器兼容HTML5”,在日常操作中,相信很多人在怎么让IE9以下版本的浏览器兼容HTML5问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 让IE9以下版本的浏览器兼容HTML5的方法是怎样的
    让IE9以下版本的浏览器兼容HTML5的方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 ...
    99+
    2024-04-02
  • 怎么使用HTML5的文本语义元素
    本篇内容主要讲解“怎么使用HTML5的文本语义元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用HTML5的文本语义元素”吧!文本语义元素 -...
    99+
    2024-04-02
  • Linux下怎么查看是否安装apache以及apache版本
    这篇文章主要介绍Linux下怎么查看是否安装apache以及apache版本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,...
    99+
    2023-06-28
  • 怎么让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
    小编给大家分享一下怎么让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!HTML中pre和textarea可以显示预格式化的文本。即保留空格和换行符。...
    99+
    2023-06-09
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作