作者willy69wu31 (小小吴)
看板Ajax
标题[问题] Opera下选取单选框没有及时反应
时间Mon Jun 25 20:37:07 2012
※ [本文转录自 Web_Design 看板 #1Fw5fV6U ]
作者: willy69wu31 (小小吴) 看板: Web_Design
标题: [问题] Opera下选取单选框没有及时反应
时间: Mon Jun 25 20:32:27 2012
http://114.33.156.118:46900/npueScience/
这次受到某人的委托,需要制作电子问卷系统,PHP还是HTML什麽的目前不是问题
问题在於我希望让单选题的答案在按下去後,可以有蓝底标示出选取的答案
IE6~9 火狐 Google浏览器 都一切正常
唯独Opera 12.00点答案却不会变色。
**可是过一阵子却又可以!**
重新整理後就又回到不会变色的状态。
我测试发现Opera似乎读取好这个网页後过十几秒钟 滑鼠点答案才会有变色反应
原因是 开头十几秒钟内 // 有jQuery 1.7.2
var selected = $('input[name=mcq]:checked').val();
selected竟然都是undefined
十几秒过後selected就正常的出现1~4的答案代码
想请教各位是否知道如何解决?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.156.118
※ 编辑: willy69wu31 来自: 114.33.156.118 (06/25 20:33)
※ 编辑: willy69wu31 来自: 114.33.156.118 (06/25 20:36)
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: willy69wu31 (114.33.156.118), 时间: 06/25/2012 20:37:07
1F:→ nenpow:not sure 改用document ready event 看看? 06/25 20:52
2F:推 Fantasywind:opera预载机制的关系? 06/25 22:26
3F:→ sk1765:这个我试过了 把<script>整段移到head里 或放在body最尾端 06/25 22:47
4F:→ sk1765:在opera都正常 就是放在body最前面不行 06/25 22:49
6F:→ sk1765:sorry 放在head还是一样不行 直接用checked属性吧 opera也 06/26 00:17
8F:→ sk1765:结论是jquery又出包了 那一段不要用jquery写就好 06/26 00:24
9F:推 qwer820404:改用$(document).ready呢? 06/26 00:27
10F:→ sk1765:至於原因可能是 $('input[name=mcq]:checked').val();这段 06/26 00:28
11F:→ sk1765:在一开始做了window.load 就跑了这段 当时根本没有任何勾选 06/26 00:30
13F:→ sk1765:而造成了jquery内的错误值 06/26 00:32
14F:→ sk1765:ready试过了 没用opera 一样挂 06/26 00:33
15F:→ willy69wu31:感谢 sk1765 解决了 06/26 00:33
16F:→ willy69wu31:window.load那段是为了某些浏览器按F5後会保留选取值 06/26 00:34
17F:→ willy69wu31:所以重整完就重新上色 06/26 00:34
18F:推 qwer820404:了解 所以怎麽解决掉这问题?? 06/26 00:37
21F:→ willy69wu31:神奇,我的症状和楼上写的一样.. 06/26 00:55
22F:→ willy69wu31:我再进一步检查一下 06/26 00:56
24F:→ willy69wu31:我改用.filter(':checked');後 opera12就正常了 06/26 00:59
25F:→ willy69wu31:所以和report描述算相符...吧? 不过底下的test case 06/26 00:59
26F:→ willy69wu31:却又没有问题 06/26 00:59
27F:→ qwer820404:我在猜想是因为 他chaining式的用法 在opera 上面 06/26 01:01
28F:→ qwer820404:实现的时候产生bug吧 06/26 01:01
29F:→ qwer820404:我刚在想sk那段说 没有任何选项勾选 其实会回传 06/26 01:02
30F:→ qwer820404:undefined 应该是不会造成到说挂掉的问题 06/26 01:02
31F:→ sk1765:undefined 是不会挂 但是如果是一个变数里面是undefined 06/26 01:09
32F:→ sk1765:正好这个变数 又叫了方法 譬如x=undefined ; x.checked挂了 06/26 01:11
34F:推 qwer820404:我F5 关掉重开 清Cache 都试了 没有问题呢@ 06/26 01:44
35F:→ qwer820404:除了一个问题就是网页还在跑就先点选项 那不会有反应 06/26 01:44