JavaScript 日期和浏览器版本函数
我似乎无法让这段代码工作。我试图做到这一点,如果浏览器是 IE6 或更低版本,它将使用“horarios2.png”作为 img src,而不是其他。如果是任何其他浏览器,它将检查工作日(0-6),以便填写每天的特定图像。从星期一(1)到星期三(3),图像应该是“quarta.png”。前几天有自己的形象。它们是分开工作的,但是当我尝试将它们放在一起时,我遇到了麻烦,并且它无法渲染图像。
脚本
$(document).ready (function horario () {
var date = new Date();
var weekday = (date.getDay());
function (msieversion) {
var ua = window.navigator.userAgent
var msie = ua.indexOf ( "MSIE " )
if ( msie > 0 )
return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
else
return 0
}
if ((msieversion() == 0 )&&(weekday==0)) {
document.getElementById('horarios').src = "img/domingo.png";}
else if ((msieversion() == 0 )&&(weekday==4)) {
document.getElementById('horarios').src = "img/quinta.png";}
else if ((msieversion() == 0 )&&(weekday==5)) {
document.getElementById('horarios').src = "img/sexta.png";}
else if ((msieversion() == 0 )&&(weekday==6)) {
document.getElementById('horarios').src = "img/sabado.png";}
else if((msieversion() <= 6 )&&(weekday>=0)) {
document.getElementById('horarios').src = "img/horarios2.png";}
else {
document.getElementById('horarios').src = "img/quarta.png";}
});
HTML
<img id="horarios" border="0" alt="" width="343" height="45" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这就是我认为你的意思DEMO HERE(鼠标悬停在图像上)
Here is what I think you meant DEMO HERE (mouseover the image)
您的代码可以进一步细化。
但在此之前,您可能需要使用“官方”方式来检测 IE 版本:
(来自更有效地检测 Internet Explorer )
现在,让我们研究一下逻辑:
:
Your code can be refined more.
But before that, you may want to use the "official" way of detecting the version of IE:
(From Detecting Internet Explorer More Effectively)
Now, lets work on the logic:
:
您可以从 html5boilerplate 获取一个页面(此示例不需要任何 html5 特定部分),在其中使用
元素的
className
中读取>[if IE] 专有标记来检测 IE 版本,然后从 javascript href="http://jsfiddle.net/pxfunc/2qeHh/" rel="nofollow">jsfiddle 示例
HTML:
JavaScript:
You can take a page from the html5boilerplate (this example doesn't require any html5 specific parts) where you use the
[if IE]
proprietary markup to detect IE version, then read from the<html>
element'sclassName
in javascriptjsfiddle example
HTML:
JavaScript: