2008年8月6日 星期三

[Javascript]判別是否用IE瀏覽器

現在就IE跟FF為大宗...
雖然有個標準在...不過反正兩個沒事就在那邊偷吃步一下支援一下不支援...
每次都還要量身定做=_=|||...

function isIE() {
var b =navigator.appName;
if(b != "Microsoft Internet Explorer") {
return false;
} else {
return true;
}
}

習慣上就IE...不是IE就當FF跑...

補充如果在IE上才用b.js 的include寫法(補破洞專用的js寫用=.=)
< !--[if IE]>
< script type="text/javascript" src="./b.js">< /script>
< ![endif]-->

[Javascript]取得網址列參數

平常jsp寫習慣了...拿個參數都是request.getParamter("ooxx");
簡單易懂又好拿...

不過覺得麻煩的是要嵌jsp的一堆東西...
有次偷懶只寫了html, 後來發現要接參數..又懶得把他改成jsp...
就從google大神問到了javascript取得網址列參數的用法...
不過我想...post method可能拿不到吧~

function getQuery(name) {
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}

應用上:
var id = getQuery("id");
等同於:
var id = <%=request.getParamter("id")%>

[Javascript]圖片無法顯示使用其他圖片

這個問題的起源是因為...
因為有要上傳圖檔到server上預覽...
但是因為有很無聊的上一步, 下一步流程...
搞不懂圖現在是在temp區還是正式區了...

用個js小撇步
< IMG id="preview_pic" ALT="" src="'+imgPath+'" >

document.getElementById('preview_pic').onerror = function(){
this.src = document.getElementById('imgPath2').value;
};