MrSS
@MrSS

Как определить устройства IOS и выполнить if условие?

Необходимо опредилить IOS (iPhone, iPad, iPod) и если пользователь зашел с любого из устройств, то подключения скрипта не будет (или вывод любой другой информации), если с другого устройства например Windows, Android и т.д. то будет выводится информация.

А именно, нужно подключить скрипт на всех устройствах кроме IOS
<script src="/js/myscript.js"></script>

Была попытка вот с этим, но выдает ошибку
<?php
if( /iPhone|iPad|iPod/i.test(navigator.userAgent) ) {} else {
	echo '<script src="/js/myscript.js"></script>';
}
?>


Прошу помощи составить адекватный/работающий код.
  • Вопрос задан
  • 5299 просмотров
Решения вопроса 1
ProjectSoft
@ProjectSoft
Front-end && Back-end разработчик
Вы пытаетесь на JS писать в PHP
Правильно так
<?php
// Если устройства не iPhone|iPad|iPod
if( !preg_match('/iPhone|iPad|iPod/i', $_SERVER ['HTTP_USER_AGENT']) ) {
	echo '<script src="/js/myscript.js"></script>';
}
?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
if(!/iPhone|iPad|iPod/i.test(navigator.userAgent)){
	document.write('<scr'+'ipt src="/js/myscript.js"></scr'+'ipt>');
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы