JS代码在 火狐、IE9下可以使用在 IE6、IE8上提示undefined。

<p><imgid="image_todays"border="0"src=""></img></p><p><imgid="image_today"border="0"s... <p><img id="image_todays" border="0" src=""></img></p>
<p><img id="image_today" border="0" src=""></img></p>
<script type="text/javascript">
var str = new Date();
var mm = (str.getMonth() + 1).toString();
var dd = (str.getDate()).toString();
var aa = str.getFullYear().toString() +
(mm[1] ? mm : "0" + mm[0]) +
(dd[1] ? dd : "0" + dd[0]);
window.onload = function() {
document.getElementById("image_today").src ="http://************/a.php?rq=" + aa + "&dcbm=NM&x=280&y=180";
document.getElementById("image_todays").src ="http://************/a.php?rq=" + aa + "&dcbm=da&x=280&y=180";};
</script>

输出的图片结果中 aa变量输出为20130undefined0undefined。我刚学js不是太懂 求原因
展开
 我来答
火狐
2014-03-04 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  您好!很高兴为您答疑。
  据观察,您代码中的三元表达式的写法存在问题。(mm[1] ? mm : "0" + mm[0]) +(dd[1] ? dd : "0" + dd[0]);这个写法的前提是mm和dd必须为数组,而您之前定义的变量中并未正确定义,按照您的代码,您本意应该是取得字符长度,那么您的代码应为:(mm.length > 1 ? mm : "0" + mm) +(dd.length > 1 ? dd : "0" + dd);
  如果对我们的回答存在任何疑问,欢迎继续问询。
追问
13年5月提问,14年3月网友采纳,百度系统在卖萌么?
追答
知识没有边际~呵呵
wswhk
2013-05-26 · TA获得超过7.1万个赞
知道顶级答主
回答量:4.6万
采纳率:68%
帮助的人:7.4亿
展开全部
你最好写成 (mm.length>1) ? mm : "0"+mm 这样比较好吧 感觉可能是低版本IE的String对象不能那样通过下标直接取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
指南星计算机科技公司
2013-05-26 · TA获得超过222个赞
知道小有建树答主
回答量:176
采纳率:50%
帮助的人:92.2万
展开全部
(mm[1] ? mm : "0" + mm[0]) +
(dd[1] ? dd : "0" + dd[0]);

这两句 换一下

(mm.length > 1 ? mm : "0" + mm) +
(dd.length > 1 ? dd : "0" + dd);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-08-08 · TA获得超过858个赞
知道小有建树答主
回答量:3557
采纳率:60%
帮助的人:1214万
展开全部
js脚本可以参考W3C标准 http://www.w3schools.com/js/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-25
展开全部
(mm[1] ? mm : "0" + mm[0]) +
(dd[1] ? dd : "0" + dd[0]);
改成
(mm.length>1?mm:"0"+mm)+(dd.length>0?dd:"0"+dd)试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式