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
}

 




留言

熱門文章