jquery 클라이언트의 유형 판단
10711 단어 jquery
,
//
var isAndroid = navigator.userAgent.toLowerCase().match(/android/i) == "android";
var isIphone = navigator.userAgent.toLowerCase().match(/iphone os/i) == "iphone os";
var isIpad = navigator.userAgent.toLowerCase().match(/ipad/i) == "ipad";
var isWin = navigator.userAgent.toLowerCase().match(/windows phone/i) == "windows phone";
var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");
// , url get
(function($) {
$.extend({
urlGet:function()
{
var aQuery = window.location.href.split("?"); // Get
var aGET = new Array();
if(aQuery.length > 1)
{
var aBuf = aQuery[1].split("&");
for(var i=0, iLoop = aBuf.length; i<iLoop; i++)
{
var aTmp = aBuf[i].split("="); // key Value
aGET[aTmp[0]] = aTmp[1];
}
}
return aGET;
}
})
})(jQuery);
$(document).ready(function(){
var curr_url = window.location.href;
var host = window.location.host;
var GET = $.urlGet();
var curr_url = GET['url_download'];
if(isAndroid || isIpad || isIphone || isWin){
//
$(".addthis_sharing_toolbox").show();
//ajax ,
if(curr_url.indexOf(".exe")!=-1||curr_url.indexOf(".dmg")!=-1){
$.ajax({
url:'http://'+host+'/index.php/Index/mobile_url',
type:'post',
data:{url:curr_url},
async : true,
error:function(){
alert('error');
},
success:function(data){
// ,
$(".box1").show();
$(".box2").hide();
$(".addthis_sharing_toolbox").show();
$(".discountCode").show();
var json = eval('(' + data + ')');
$("#win_price").html(json.win_price);
$("#mac_price").html(json.mac_price);
$("#win_btn").attr('href',json.win_buy);
$("#mac_btn").attr('href',json.mac_buy);
$("#share_code").attr('data-url',json.skip_url);
$("#share_code").attr('data-title',json.skip_title);
}
});
}
}else{
//pc ,
$(".box1").hide();
$(".box2").show();
$("#pc_download").attr('href',curr_url);
location.href=curr_url;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery 전후 예이 기사에서는 jquery after() 및 before() 메소드의 예를 볼 것입니다. before() 메서드는 선택한 요소 앞에 지정된 콘텐츠를 삽입합니다. after() 메서드는 선택한 요소 뒤에 지정된 콘텐츠...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.