源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-05-16 23:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅析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") 
} 
然后可以使用伪协议调用该函数:
<a href = "javascript:openwindow('http://www.google.com');">google</a> 
这样的做法,可以在支持“JavaScript:”伪协议的浏览器里正常运行,不支持JavaScript的浏览器会尝试打开链接但失败,而在禁用了JavaScript功能的浏览器里什么都不会做; 另一种做法是使用onclick:
<a href = "#" onclick = "openwindow('http://www.google.com');return false;">google</a> 
在这里"#"代表着一个空链接,加入了return false之后,<a>标签不会跳转到href指定的链接,在这里实际工作都在onclick里执行。但是这样做在禁用了JavaScript功能的浏览器里依旧无法打开。 那么怎样可以解决这个问题呢,其实只需要:
<a href = "http://www.google.com" onclick = "openwindow(http://www.google.com);return false;">google</a> 
或者:
<a href = "http://www.google.com" onclick = "openwindow(this.href);return false;">google</a> 
我们使用onclick去执行JavaScript的函数,但是在href属性里也确实填写了url,这样,如果是在禁用了JavaScript 的浏览器里,虽然不能打开一个新窗口,在新窗口里打开连接,但是至少是可以跳转到目标网页的(当前页面); 最后说一下为什么要使用平稳退化,可能会有这样的想法:让那些禁用了或者不支持JavaScript的浏览器顺利访问你的网站有那么重要吗,毕竟现在使用不支持JavaScript或者总是禁用JavaScript功能的用户应该是已经非常少的了。 确实这样的用户已经非常少了,但是它很重要; 这个用户可能是一个搜索机器人——一种自动化程序,他们浏览各个网页的目的只是为了加入到搜索引擎的数据库里,各大搜索引擎都有类似的程序,但是大多数的搜索机器人无法理解JavaScript代码,所以如果你的网页无法平稳退化,会很大程度上打击其在搜索引擎上的排名。 [b]总结[/b] 以上所述是小编给大家介绍的JavaScript中的平稳退化(graceful degradation),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部