Jump to content
  • 0

Почему в мобильном Хроме нет того же обработчика что и на десктопном?


borus
 Share

Question

Здравствуйте!

 

Есть сайт.

В десктопном Хроме на кнопку "Добавить в корзину" с кодом <input type="submit" name="addtocart" class="addtocart-button" value="Добавить в корзину" title="Добавить в корзину"> вешается обработчик Virtuemart.addtocart = function (e){... на событие click. Обработчик располагается в подключаемом файле /components/com_virtuemart/assets/js/vmprices.js?vmver=8847
Когда я начал отлаживать через кабель браузер в мобильнике, то там на событие click оказалось нет того же самого обработчика, хотя вышеуказанный vmprices.js также подключен в коде страницы.

Почему в мобильном Хроме 42.0.2311.111 не висит указанный обработчик события клика по кнопке "Добавить в корзину"?
Может ли большое время загрузки страницы заставлять мобильный хром не учитывать некоторые обработчики для элемента страницы?
Может данная версия мобильного Хрома глюкнутой оказалась?

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
На мобильнике увидел только ошибку GET http://cdn.pozvonim.com/files/widget/403 (Forbidden), но, как понимаю, это не относится к сути вопроса, поскольку относится к виджету звонилки от pozvonim.com

Первое что выяснил, это то, что не смотря на видимое отсутствие обработчика нажатия кнопки определённого в vmprices.js, он все-таки срабатывает в мобильном Хроме.

Дальше я надебагил, что почему-то функция 



jQuery.ajax({
        type: "POST",
        cache: false,
        dataType: "json",
        url: window.vmSiteurl + "index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json"+vmLang,
        data: dat
    })


вызываемая затем на строке 82 в том же vmprices.js при одних и тех же входных данных на мобильнике и на десктопе по разному отправляет данные Аяксом, то есть выполняется успешно на компе и без успехов с мобильного Хрома. Хотя все входные параметры, включая dat, и на десктопном Хроме и на мобильном имеют одни и теже значения. Получается, что какие-то внутренние механизмы этой стандартной jquery функции по разному срабатывают...

 

У Вас есть какие-либо идеи, чем мобильник может не устраивать функцию отправки данных jquery-аяксом? таймауйты, ограничения памяти.... ну хоть какие-то идеи :)

Edited by borus
Link to comment
Share on other sites

  • 0

Возможно для начала обновить хром на мобиле? У меня 49-я версия. Вроде все нажимается, всплывает окошко, сообщающее что все норм. Хотя на десктопе такого окошка нету, сразу перекидывает в корзину

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy