Загрузка команды "window.open" только на устройства IOS .....? - PullRequest
1 голос
/ 20 января 2012

моя первая попытка создать сайт для размещения IOS, и это не очень хорошо.

встраивание слайд-шоу flickr в качестве объекта на странице.отлично работает в обычных браузерах, не так много на iPad (очевидно, потому что это flash.) - ничего не загружается, кроме фонового изображения.

имеет достойный обходной путь, который заключается в том, чтобы сделать саму ячейку ссылкой, которая открываетсяновое окно браузера с самой страницей flickr.идеально подходит для iPad.Но в обычных браузерах нажатие на объект flickr приводит к обоим действиям - слайд-шоу и новому окну со страницей flickr.

Мне нужно написать его так, чтобы только IOS увиделаэта инструкция:

onclick="window.open('http://www.flickr.com//photos/72076640@N04/sets/72157628873638463/show/');"

вот эта страница:

http://creyoncafe.com/pages/galeria2.html

Кто-нибудь может помочь?

(Надеюсь, я был ясен. Извините, если я продолжил слишком долго ... следовал указу как можно более конкретному.)

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 января 2012

Установите обработчики onclick на

onclick="if (!/(iPhone|iPad).*Safari/.test(navigator.userAgent)) return true; window.open('http://www.flickr.com//photos/72076640@N04/sets/72157628873638463/show/'); return false;"
0 голосов
/ 20 января 2012

Добавьте на страницу функцию javascript, например, такую:

<script type="text/javascript">

    function showFlickr () {

        var userAgent = navigator.userAgent;
        if (userAgent.indexOf('iPhone') != -1 ||
            userAgent.indexOf('iPod') != -1 ||
            userAgent.indexOf('iPad') != -1) {
            window.open('http://www.flickr.com//photos/72076640@N04/sets/72157628873638463/show/');
            return false;
        }

        return true;
    }

</script>

Затем просто нажмите

onclick="return showFlickr()"

Это ни в коем случае не самое элегантное решение, но оно должно работать.

Лучшим подходом было бы найти скрипт, который определяет, включена ли Flash в браузере, и использовать его, чтобы решить, какой тип галереи отображать.Существует множество устройств, не поддерживающих iOS, которые не могут отображать Flash, например, настольные компьютеры без Flash или с установленными блокировщиками Flash, или смартфоны других марок, такие как старые устройства Android, Windows Phone, Blackberry и т. Д. Использование агента пользователяникогда не работайте со всеми устройствами, но обнаружение Flash должно работать для всех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...