Kezdőoldal » Számítástechnika » Weblapkészítés » Olyan script ami erzekeli...

Olyan script ami erzekeli hogy mobilrol nezik e az oldalt?

Figyelt kérdés
Szeretnek egy kulon mobilos verzot az olfalamhoz. Van olyan script ami erzekeli hogy mobil eszkozrol jelenitette meg s felhasznalo az oldalt es atiranyitja egy altalam megadott linkre? Itt lenne a mobilos verziom
2017. szept. 7. 00:16
 1/5 anonim ***** válasza:

JavaScriptben használhatod ezt:


if (window.screen <= 480) {

window.location.href = "mobilosOldalURLje";

}

2017. szept. 7. 07:04
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

Dolgozd fel a requestet, abban benne van. Egyébként

attól függ, milyen nyelv/szerver fut.

2017. szept. 7. 07:05
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
phpnél pl csak egy get_browser :)
2017. szept. 7. 07:07
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
100%

(function(a,b){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b})(navigator.userAgent||navigator.vendor||window.opera,' [link]


(Forrás: [link]


Az Android tableteket, iPadeket, Kindle Fire-t és a PlayBook-ot nem fogja mobilként érzékelni, de ha ezt is szeretnéd, az első regex-be még írd bele ezt:


|android|ipad|playbook|silk


Nem tudom, mennyire biztos ez a megoldás, de az useragent string könnyedén hamisítható, valamint egyes böngészők eleve nem azt a stringet küldik el, amit várnál tőlük.


------------- Másik megoldás -------------


Ugyanúgy user-agent-en alapul, de kicsit egyszerűbb:


var isMobile = {

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); },

any: function() { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); } };


------------- Másik megoldás -------------


Használd ezt a scriptet, szerintem ez a legtutibb: [link]



------------- Másik megoldás -------------


Megpróbálhatsz window.orientation alapján detektálni:


function isMobileDevice() {

return (typeof window.orientation !== "undefined") || (navigator.userAgent.indexOf('IEMobile') !== -1);

};


----------


Egyébként ha új oldalról van szó, akkor ne csinálj külön mobilverziót, hanem használd a @media query-ket és a @media handheld-et. Külön mobilos oldal olyan siteokhoz készül, amiket nem érdemes, vagy túl nagy meló átalakítani mobilossá. Különben egyszerre legalább két oldalt (asztali+mobil) kell karbantartanod, frissítened, vagy akár többet (tabletek, hordható eszközök). Használj olyan keretrendszert, ami segít a mobilnézet megvalósításában, pl. bootstrap.

2017. szept. 7. 08:08
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Nagyon szepen koszonom a valaszokat
2017. szept. 7. 09:29

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!