Проблема события jQuery click iPhone, Safari iPad - PullRequest
1 голос
/ 17 января 2011

Мой сайт работает в большинстве браузеров, но в серии Mac (iPhone и т. Д.).

Большинство функций работает, но когда дело доходит до выделенного раздела с использованием изображений в качестве цели, выбор не работает.

У меня нет iPhone для тестирования, но в соответствии с отзывами - на странице (ссылка на которую ниже) при первом щелчке по значку открывается модальное окно с выбранными значками - это тот выбор, который не работает.

Пример кода для выбора этого значка:

jQuery(function() {
jQuery('#cd').click(function() {
jQuery('#cd').fadeTo('fast',1);
    jQuery('#dvd').fadeTo('fast', .25, function() {
        jQuery('input[name=frmmedia]').val(1);
            jQuery('#next').show();
});
});
});
jQuery(function() {
jQuery('#dvd').click(function() {
    jQuery('#dvd').fadeTo('fast',1);
        jQuery('#cd').fadeTo('fast', .25, function() {
            jQuery('input[name=frmmedia]').val(2);
                jQuery('#next').show();
 });
});
});

Код / страница php, которая содержит значки в этом примере:

 <div id="selmodule">
 <div id="optionholder"><img src="../img/pricemodules/dvd.jpg" alt="dvd" name="dvd" width="199" height="85" class="hoverswap" id="dvd" /><img src="../img/pricemodules/cd.jpg"   alt="compact disc" name="cd" width="212" height="85" class="hoverswap" id="cd" />
</div>
     </div>
<br />
<br />
<h3>Changing this option <br/>will reset the packaging options</h3>

 <form action="sess-set-reset.php" method="get" id="firstform" >
<input name="frmmedia" type="hidden"  id="frmmedia" value="" />
    <div id="next"><input type="image" name="Submit" value="Next" src="../img/page-elements/confirm.jpg"/>
   </div> 
   </form>

Код, который открывает вышеупомянутую страницу PHP, такой (который работает на iPhone)

//----media elements-----------------------------------------------------
jQuery(function (jQuery) {
jQuery('.media').click(function (e) {
    e.preventDefault();
    jQuery('#contentholder').load("media.php");
    jQuery("#contentholder").modal({
        onOpen: function (dialog) {
            dialog.overlay.fadeIn('fast', function () {
                dialog.data.hide();
                dialog.container.fadeIn('fast', function () {
                    dialog.data.slideDown('fast');
                });
            });
        }
    });
})
})

Фактическая страница - это страница с ценами здесь: discburner Любые предложения будут ценны. Спасибо

Ответы [ 2 ]

0 голосов
/ 26 апреля 2012

iOS не имеет доступной для просмотра файловой системы, такой как компьютер, поэтому даже если Safari поддерживает загрузку файлов, вы не сможете перейти к файлу, чтобы выбрать его.

Это из соображений безопасности, так как каждыйПриложение iOS работает в «песочнице» и не имеет доступа к данным других приложений.

Вы можете загрузить или написать приложение, чтобы загружать фотографии и видео.

0 голосов
/ 24 июля 2011

Вы можете / должны установить инструмент, такой как iPhoney для Mac или iBBDemo2 для Windows .. или в идеале, Xcode / iPhone SDK , если вы Вы на Mac - и сами протестируйте все свои сайты в этих эмулируемых средах. Вы также можете найти несколько онлайн-симуляторов MobileSafari. Здесь или Здесь , например. События касания могут быть рискованными, и на момент написания они не все разрешены в стандарте jQuery libs. Если вы не можете решить эту проблему, можно найти интересное и перспективное решение с помощью jQuery "Mobile" проекта , который сейчас находится в бета-версии.

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