栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

浅析JavaScript中的平稳退化(graceful degradation)

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

浅析JavaScript中的平稳退化(graceful degradation)

所谓平稳退化,就是指可以让访问者在浏览器不支持javascript或者禁用了Javascript的时候依旧可以顺利的浏览你的网页;即,虽然有些功能无法使用,但基本操作依旧可以顺利完成。

这里用在新窗口打开一个链接作为例子,我们知道js打开新窗口的方法:

window.open(url,name,features) 

在这里,url是要打开的网页的url地址,name是新窗口的名字,最后的features是一系列的参数

好,现在写一个简单的函数:

function openwindow(winUrl){ 
window.open(winUrl,"new window","width = 320 , height = 480") 
} 

然后可以使用伪协议调用该函数:

google 

这样的做法,可以在支持“Javascript:”伪协议的浏览器里正常运行,不支持Javascript的浏览器会尝试打开链接但失败,而在禁用了Javascript功能的浏览器里什么都不会做;

另一种做法是使用onclick:

google 

在这里"#"代表着一个空链接,加入了return false之后,标签不会跳转到href指定的链接,在这里实际工作都在onclick里执行。但是这样做在禁用了Javascript功能的浏览器里依旧无法打开。

那么怎样可以解决这个问题呢,其实只需要:

google 

或者:

google 

我们使用onclick去执行Javascript的函数,但是在href属性里也确实填写了url,这样,如果是在禁用了Javascript 的浏览器里,虽然不能打开一个新窗口,在新窗口里打开连接,但是至少是可以跳转到目标网页的(当前页面);

最后说一下为什么要使用平稳退化,可能会有这样的想法:让那些禁用了或者不支持Javascript的浏览器顺利访问你的网站有那么重要吗,毕竟现在使用不支持Javascript或者总是禁用Javascript功能的用户应该是已经非常少的了。

确实这样的用户已经非常少了,但是它很重要;

这个用户可能是一个搜索机器人——一种自动化程序,他们浏览各个网页的目的只是为了加入到搜索引擎的数据库里,各大搜索引擎都有类似的程序,但是大多数的搜索机器人无法理解Javascript代码,所以如果你的网页无法平稳退化,会很大程度上打击其在搜索引擎上的排名。

总结

以上所述是小编给大家介绍的Javascript中的平稳退化(graceful degradation),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/86078.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号