jquery & javascript 奇怪問題1
switch(value)
{ case 1:
alert("aa");
break;
}
value 明明是 1 卻跑不進去
原來是字串 要用 Number 轉
switch(Number(value))
印象中記得以前不會這樣?
javascript 越來越要求 變數型態 不太會自己變給你
這樣 除錯 非常困難 還不如 一開始設變數型態
真是會死得莫名
**************************************************
1.有3個 iframe A,B,C 互動 在 A設置一個3維陣列 AryB
B(網頁1) 讀取 AryB 變更後 放回 A, C去讀 是成功的
然後 B 跳到 (網頁2) 後再去讀 AryB 就會產生 錯誤 這是 用 IE就會錯
用 chrome 就 ok
神奇 找一天 不知 為什麼 只能說 IE 不能這樣跳
2.用 Jquery $(obj).hide(); 可以 躲
但是 用 $(obj).show(); 就跑不出來 以前記得可以
後來發現要 $(obj).show(0); 才行
3.找元素 並檢查 是否 show hide
查找不同 iframe 的元素
//這部分 IE 跟 chrome 有差別
最後用這方式 兩方都可接受
var fm3body = parent.document.getElementById('frm3').contentWindow.document.body;
if(fm3body) //一定要看是否找到 不然會出問題
{
//$(fm3body).is(":visible"); 用jquery 會秀逗
var Show_stat = fm3body.style.display;
var Now_Hide = (Show_stat == "none");//看是否是 none
}
{ case 1:
alert("aa");
break;
}
value 明明是 1 卻跑不進去
原來是字串 要用 Number 轉
switch(Number(value))
印象中記得以前不會這樣?
javascript 越來越要求 變數型態 不太會自己變給你
這樣 除錯 非常困難 還不如 一開始設變數型態
真是會死得莫名
**************************************************
1.有3個 iframe A,B,C 互動 在 A設置一個3維陣列 AryB
B(網頁1) 讀取 AryB 變更後 放回 A, C去讀 是成功的
然後 B 跳到 (網頁2) 後再去讀 AryB 就會產生 錯誤 這是 用 IE就會錯
用 chrome 就 ok
神奇 找一天 不知 為什麼 只能說 IE 不能這樣跳
2.用 Jquery $(obj).hide(); 可以 躲
但是 用 $(obj).show(); 就跑不出來 以前記得可以
後來發現要 $(obj).show(0); 才行
3.找元素 並檢查 是否 show hide
查找不同 iframe 的元素
//這部分 IE 跟 chrome 有差別
最後用這方式 兩方都可接受
var fm3body = parent.document.getElementById('frm3').contentWindow.document.body;
if(fm3body) //一定要看是否找到 不然會出問題
{
//$(fm3body).is(":visible"); 用jquery 會秀逗
var Show_stat = fm3body.style.display;
var Now_Hide = (Show_stat == "none");//看是否是 none
}
留言
張貼留言