顯示具有 javascript 標籤的文章。 顯示所有文章
顯示具有 javascript 標籤的文章。 顯示所有文章

2016年5月11日 星期三

[JS]判斷瀏覽器 navigator.userAgent

function isMobile() {
         //   return true;
        if (isMobiles.any()) {
            return true;
        } else {
            return false;
        }
    }

var isMobiles = {
        Android: function () {
            return navigator.userAgent.match(/Android/i);
        },
        BlackBerry: function () {
            return navigator.userAgent.match(/BlackBerry/i);
        },
        iOS: function () {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i);
        },
        Opera: function () {
            return navigator.userAgent.match(/Opera Mini/i);
        },
        Windows: function () {
            return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
        },
        any: function () {
            return (isMobiles.Android() || isMobiles.BlackBerry() || isMobiles.iOS() || isMobiles.Opera() 
                   || isMobiles.Windows());
        },
        FB: function () {
            return navigator.userAgent.match(/FB/i);
        },
        FBIOS: function () {
            return navigator.userAgent.match(/FBIOS/i);
        }
    };

function PostFB() {
      try {
          if (isMobile()) {
              shareurl = "https://www.facebook.com/dialog/feed?app_id=' + MyappID 
                            + '&display=touch&caption=Mycaption&link=http%3A%2F%2Fwww.google.com.tw&picture=' 
                            + MyPictireLink + '&redirect_uri=' + Myredirect +'&description=Mydescription";
              window.open(shareurl);
              location.href = 'http://www.google.com';
          }
          else 
          {
              FB.ui({
                  method: 'feed',
                  link: 'http://www.google.com',
                  caption: '#',
                  redirect_uri: 'http://www.google.com',
                  picture: MyPictureLink,
                  name: 'name',
                  message: 'message',
                  description: 'description',
              }, function (response) {
                  if(response == undefined){
                //...do something
               }
               else{
                //...do something
               }
              });
          }

2016年5月5日 星期四

[JS]上傳檔案大小限制

因為沒限制檔案上傳大小
所以發生了一些美麗的誤會~~~ T_T
發了此篇,以謹記在心
var size = document.getElementById("file").files.item(0).size;

if (size > 10240000) {
    alert("上傳檔案請小於 10M");
    return false;
  }

2016年3月10日 星期四

[javascript]windown.open 新視窗 置中

 $(function () {
        $("#Query").click(function () {
             //視窗的垂直位置 600是height
            var Top = (window.screen.availHeight - 30 - 600) / 2;  

            //視窗的水平位置 450 是 width
            var Left = (window.screen.availWidth - 10 - 450) / 2;
   
            window.open('@Url.Action("QueryMainPageID")', "搜尋官網ID", 
            config = "innerheight=600,innerwidth=800,top=" + Top + ",left=" + Left);
        });

2015年7月23日 星期四

[Javascript]頁面刷新、導頁的常見做法



  • 刷新現在所在頁面,相當於Client端按下F5
           location.reload()

           history.go(0)
  •  若要回到上一頁 可以寫成
           history.go(-1)
  •  回到上一頁並刷新 
           history.back()
  •  跳轉到指定頁面 
          location.href=url

2015年5月11日 星期一

[javascript] replace全部的指定字元

javascript 的replace 只能替換掉第一個找到的字元

var str ="Hello Guest , Guest Hello !" ;
alert(str.replace("Hello" , "Hi"));


如果想要整串字串的指定字元被替換掉, 就要用正規寫法(RegExp)
來完成


 
var str ="Hello Guest , Guest Hello !" ;
alert(str.replace(/Hello/g , "Hi"));

var str2 = "AA \ BB \ CC";
var new =str2.replace(/\\/g , "_");
alert(new);