Ich mag würde eine WebApp und Anzeigen verschiedene Inhalte bauen, wennändern CSS-Anzeige, wenn Useragent, wenn Benutzer auf iPhone & window.navigator.standalone == true
- Benutzer die WebApp über ihre Safari-Browser öffnen oder
- , wenn sie die WebApp durch einen Webclip von Startbildschirm öffnen
die Erkennung funktioniert - ich überprüfe es mit document.write - aber die CSS-Eigenschaft display ändert sich nicht. Was mache ich falsch?
Danke im Voraus!
<html>
<head>
<meta name="apple-mobile-web-app-capable" content="yes">
<script type="text/javascript">
if (window.navigator.userAgent.indexOf('iPhone') != -1) {
if (window.navigator.standalone == true) {
// document.write('<p>homescreen<\/p>');
document.getElementById("homescreen").style.display = 'block';
}else{
// document.write('<p>safari<\/p>');
document.getElementById("safari").style.display = 'block';
}
}else{
// document.write('<p>no iOS<\/p>');
document.getElementById("ios").style.display = 'block';
}
</script>
</head>
<body>
<div id="homescreen" style="display:none;">
you opened it from the homescreen
</div>
<div id="safari" style="display:none;">
you opened it from safari
</div>
<div id="ios" style="display:none;">
you have no iOS
</div>
</body>
</html>
Absolut großartig! Vielen Dank! Funktioniert perfekt!!!! – Dominic
Arbeitete für mich, ich musste diff font-family für Android und iPhone, normales Web verwenden. Ich fügte Klasse für jede Verwendung oben hinzu Es funktionierte. Vielen Dank – jbmyid