Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Mobilní verze stránek

Ahoj, Potřebuju se zeptat. Mám jeden problém a ten asi vyřeším jenom tím, že pro mobil udělám ty stránky s jiným pozadím a tím to nebude dělat bordel. Jenomže pomocí (teď si nevzpomenu na příkaz) rozlišení mi to nějak nejde. Je nějaká extra podmínka co pozná že se nejedná o stolní PC, ale jedná se o mobil, pomocí které bych mohl změnit to pozadí, aniž bych musel vytvářet stránky www.m.stránka.cz? Ale musí to být nějak jinak než přes rozlišení displaye..

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Vyhledat 'css media queries"
asuseee 15.11.2015 17:24
asuseee
To je "@media"? S tím sem dělal to rozlišení a nefungovalo mi to
Tomy158 15.11.2015 17:29
Tomy158
Pošli sem kod, nebo ještě líp sem : diskuse.jakpsatweb.cz
asuseee 15.11.2015 17:34
asuseee
Momentálně nemám k dispozici pc. Postačí ti odkaz na stránku? www.sdhbecva.cz
Tomy158 15.11.2015 17:36
Tomy158
background-color: lightgreen;
Wikan 15.11.2015 17:39
Wikan
Ale vždyť to tam nemám. Já potřebuju aby to pozadí mělo barvu #696969
_Tomáš__ 15.11.2015 19:11
_Tomáš__
Ale máš, přímo v HTML.
Wikan 15.11.2015 19:12
Wikan
Aha no tak teď už to funguje. Ale jde nějak uplně přesně určit že se jedná o mobil, bez toho zjišťov…
_Tomáš__ 15.11.2015 19:24
_Tomáš__
Zcela spolehlivě nijak. Většinou se to dá odhadnout z userAgent, ale není to stoprocentní.
Wikan 15.11.2015 19:28
Wikan
A nebo mě teď napadlo, že by se provedla podmínka co by zjistila o jaké zařízení jde a podle toho na…
_Tomáš__ 15.11.2015 19:31
_Tomáš__
No však, třeba podle toho userAgent.
Wikan 15.11.2015 19:33
Wikan
Takže bych měl použít tohle? <script> var txt = "";txt += "<p>Platform: " + navigator.platform + "<… nový
_Tomáš__ 15.11.2015 19:36
_Tomáš__
Psal jsem snad userAgent a ne platform. nový
Wikan 15.11.2015 19:41
Wikan
<script> function myFunction() { var x = "User-agent header sent: " + navigator.userAgent; document.… nový
_Tomáš__ 15.11.2015 19:43
_Tomáš__
Ale jak to mám teď poupravit aby mi to fungovalo tak jak chci? Chápu že to posílá ty údaje do "demo"… nový
_Tomáš__ 15.11.2015 19:46
_Tomáš__
Pokud to běží na Androidu, obvykle tam bude text Android. Pokud na iPhonu, tak tam obvykle bude text… nový
Wikan 15.11.2015 19:48
Wikan
Podrobně to bude jako bez té závozky a vyleze z toho jenom Android, nebo Iphone nebo to akorát bude… nový
_Tomáš__ 15.11.2015 19:51
_Tomáš__
Třeba tak: http://stackoverflow.com/questions/11381673/detect ing-a-mobile-browser nový
Wikan 15.11.2015 19:53
Wikan
Viděl bych to asi na tohle function detectmob() { if( navigator.userAgent.match(/Android/i) || navi… nový
_Tomáš__ 15.11.2015 20:09
_Tomáš__
K výsledku je možné sa dopracovať viacerými spôsobmi. Použi to, čo Ti vyhovuje a hlavne funguje... nový
pme 15.11.2015 20:16
pme
Ještě jedna taková otázka. K tomu co sem tady postnul ten kód, budu potřebovat PHP? Nebo to budou je… nový
_Tomáš__ 15.11.2015 20:27
_Tomáš__
Je to jenom JS. nový
Wikan 15.11.2015 20:29
Wikan
To má být celá ta podmínka i s tím co to má potom udělat atd v jednom těle SCRIPT? nový
_Tomáš__ 15.11.2015 20:53
_Tomáš__
mám to dobře zapsané? <script> function detectmob() { if( navigator.userAgent.match(/Android/i) ||… nový
_Tomáš__ 15.11.2015 21:04
_Tomáš__
A tu funkci někde voláš? nový
Wikan 15.11.2015 21:18
Wikan
Jo <body onload="detectmob()"> Ale jde to zavolat i dříve? nový
_Tomáš__ 15.11.2015 21:18
_Tomáš__
Nojo jenomže teď mi to tu stránku obnovuje pokaždé co sjedu dolů. nový
_Tomáš__ 15.11.2015 21:25
_Tomáš__
<script> (function detectmob() { if(navigator.userAgent.match(/Android/i) || navigator.userAgent.mat… nový
Wikan 15.11.2015 21:29
Wikan
Tak teď se to zblblo uplně. Ta stránka se načíta tak 10 krát za sekundu. nový
_Tomáš__ 15.11.2015 21:35
_Tomáš__
No ještě by to chtělo kontrolovat, jestli to na té stránce už náhodnou není a pak teprv přesměrováva… nový
Wikan 15.11.2015 21:38
Wikan
Ale jak? Jestli se ti chce tak mi to můžeš napsat, jinak se zkusím dopatrat zítra :) nový
Tomy158 15.11.2015 22:00
Tomy158
(function detectmob() { var hostname; if(navigator.userAgent.match(/Android/i) || navigator.userAgen… nový
Wikan 15.11.2015 22:19
Wikan
Když se teď tak dívám, tak ono by tam ta podmínka u toho else vlastně vůbec nemusela být. Tam napíšu… nový
Tomy158 16.11.2015 09:37
Tomy158
To už záleží na tobě. nový
Wikan 16.11.2015 10:39
Wikan
Tak teď mi to funguje jak chci. Teď bych ještě potřeboval poradit jak mám udělat ty stránky na mobil… nový
_Tomáš__ 16.11.2015 19:13
_Tomáš__
Novou doménu si kupovat nemusíš, stačí si vytvořit novou doménu třetího řádu. Jak se to dělá, záleží… nový
Wikan 16.11.2015 19:33
Wikan
main.php nový
Kréťa 16.11.2015 19:47
Kréťa
Koukám, že nedokážeš udržet stejné jméno. Tak kontaktuj podporu toho hostingu a zeptej se na možnost… nový
Wikan 16.11.2015 19:49
Wikan
To byl omyl :D Jo díky za radu :) poslední
_Tomáš__ 16.11.2015 19:50
_Tomáš__

Viděl bych to asi na tohle

function detectmob() { 
 if( navigator.userAgent.match(/Android/i)
 || navigator.userAgent.match(/webOS/i)
 || navigator.userAgent.match(/iPhone/i)
 || navigator.userAgent.match(/iPad/i)
 || navigator.userAgent.match(/iPod/i)
 || navigator.userAgent.match(/BlackBerry/i)
 || navigator.userAgent.match(/Windows Phone/i)
 ){
    return true;
  }
 else {
    return false;
  }
}

mám to dobře zapsané?

<script>
	function detectmob() { 
 if( navigator.userAgent.match(/Android/i)
 || navigator.userAgent.match(/webOS/i)
 || navigator.userAgent.match(/iPhone/i)
 || navigator.userAgent.match(/iPad/i)
 || navigator.userAgent.match(/iPod/i)
 || navigator.userAgent.match(/BlackBerry/i)
 || navigator.userAgent.match(/Windows Phone/i)
 ){
	window.location.href="http://m.sdhbecva.cz/index.html";
	}
 else {
    window.location.href="http://sdhbecva.cz/index.html";
  }
}
	</script>
<script>
(function detectmob() { 
    if(navigator.userAgent.match(/Android/i)
       || navigator.userAgent.match(/webOS/i)
       || navigator.userAgent.match(/iPhone/i)
       || navigator.userAgent.match(/iPad/i)
       || navigator.userAgent.match(/iPod/i)
       || navigator.userAgent.match(/BlackBerry/i)
       || navigator.userAgent.match(/Windows Phone/i)
    ) {
        window.location.href="http://m.sdhbecva.cz/index.html";
    }
    else {
        window.location.href="http://sdhbecva.cz/index.html";
    }
})()
</script>
(function detectmob() { 
    var hostname;
    if(navigator.userAgent.match(/Android/i)
       || navigator.userAgent.match(/webOS/i)
       || navigator.userAgent.match(/iPhone/i)
       || navigator.userAgent.match(/iPad/i)
       || navigator.userAgent.match(/iPod/i)
       || navigator.userAgent.match(/BlackBerry/i)
       || navigator.userAgent.match(/Windows Phone/i)
    ) {
        hostname="m.sdhbecva.cz";
    }
    else {
        hostname="sdhbecva.cz";
    } console.log(hostname);
    if (window.location.hostname !== hostname) {
        window.location.href = "http://" + hostname;
    } console.log(window.location.href);
})()

Tak teď mi to funguje jak chci. Teď bych ještě potřeboval poradit jak mám udělat ty stránky na mobil. Obecně co tam vidívám se používá to www.m.sdhbecva.cz. Ale na to si musím koupit novou Doménu nebo je to jenom nějaká ta jinačí třída? V tomhle se nějak nevyznám.

Zpět do poradny Odpovědět na původní otázku Nahoru