Ich baue eine Website und möchte ein Video zu liefern, wenn der Benutzer auf einem Desktop-Gerät ist, und wenn ich auf einem Handy werde ich ein gif zu dienen.unterschiedliche Inhalte für ein mobiles Gerät als Desktop
Hat jemand eine Anleitung für Best Practices zu diesem Thema?
Ist der unten stehende Code ausreichend? Wenn ich das auf Chrome teste, wird das Handy-GIF nicht angezeigt, aber vielleicht stimmt hier etwas nicht.
Sollte ich moderniszr verwenden, um Browser/Geräteinkonsistenzen abzudecken, die mir vielleicht nicht bekannt sind? Gibt es einen data-src
Ansatz, den ich vielleicht nehmen sollte?
<div id="main"></div>
<script type="text/javascript">
var main = document.getElementById('main');
//check if a mobile device
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
main.innerHTML = '<img src="http://static1.squarespace.com/static/552a5cc4e4b059a56a050501/565f6b57e4b0d9b44ab87107/566024f5e4b0354e5b79dd24/1449141991793/NYCGifathon12.gif>"';
}
else {
main.innerHTML = '<video width="640" height="360" controls="" autoplay=""><source src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" type="video/mp4"><source src="http://clips.vorwaerts-gmbh.de/VfE.webm" type="video/webm"><source src="http://clips.vorwaerts-gmbh.de/VfE.ogv" type="video/ogg"></video>';
}
</script>
warum sagen Sie nicht für ein Gerät zu testen? Was ist dein Grund dafür? –
Es ist notorisch unzuverlässig. Es sollte auch nicht wichtig sein, was das Gerät ist, nur die Größe seines Bildschirms sollte von Bedeutung sein. – Tom
Tom ist richtig, diese Diskussion erklärt eine Menge darüber: http://StackOverflow.com/Questions/1294586/Browser-detection-versus-Feature-Erkennung – Roberrrt