Автор Тема: Проблем при IOS9  (Прочетена 2012 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

to6o13

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 93
  • -Получени: 1
  • Публикации: 83
Проблем при IOS9
« -: 15 Февруари 2016, 19:02:02 »
здравейте приятели,

сблъсках се с нещо много дразнещо специално при IOS9.
Накратко - имам емотикони, при клик върху който записва номера на емотикона в текст полето и после получателя на писмото вижда самия емотикон. Аз съм си го измислил и е далеч от съвършенство, НО работи перфектно навсякъде с изключение на IOS.
При IOS трябва да се кликне (тап-не) втори път за да направи записа в текст полето. При първия клик (тап) - никакъв ефект.
ето я формата с емотата вътре:

Код: HTML
  1. <div id="mail_box">
  2. <table><tr><td>
  3. <form id="emo_1" method="post" action="" name="comments">
  4. <fieldset><legend><b>MAIL</b></legend>
  5. <textarea name="text"  rows="3" style="width:647px" maxlength="300" placeholder="write your message ..." ></textarea><br />
  6. <img id="Emo1" src="e/small/e.gif" /> <img id="Emo2" src="e/small/e (1).gif" /> <img id="Emo3" src="e/small/e (2).gif" /> <img id="Emo4" src="e/small/e (3).gif" /> <img id="Emo5" src="e/small/e (4).gif" /> <img id="Emo6" src="e/small/e (5).gif" /> <img id="Emo7" src="e/small/e (6).gif" />
  7. <div id="emoblock"></div>
  8. <input type= "submit" style="background:url(images/upl.gif);width:50%;height:30px;border-radius:7px; margin-top:20px; cursor:pointer" value="S E N D" />
  9. <input type="hidden" name="com" value=1 />
  10. </form>
  11. </td></tr></table>
  12. </div>
  13.  



ето го и JS-a отговорен за вкарването на "Emo1" или "Emo2" или т.н.т.  при клик (тап) в текст полето:

Код: Javascript
  1. var snimka = $('#emo_1').find('img'); for (var i = 0; i < snimka.length; i++) {snimka[i].addEventListener('click',
  2. function (){var cache = document.comments.text.value; document.comments.text.value = cache + " [" + this.id + "] "; document.comments.text.focus();}
  3. ,false);}
  4.  


Моля за помощ, благодарен съм за всеки отговор.

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: Проблем при IOS9
« Отговор #1 -: 18 Февруари 2016, 00:53:08 »
Teствал ли си с по-стари версии на IOS?

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Проблем при IOS9
« Отговор #2 -: 18 Февруари 2016, 09:07:48 »
Нямам идея защо така го прави, пробвай с нещо по-различно да видим дали има разлика https://jsfiddle.net/yd43ckan/
« Последна редакция: 18 Февруари 2016, 20:38:49 от Avalanche »
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

to6o13

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 93
  • -Получени: 1
  • Публикации: 83
Re: Проблем при IOS9
« Отговор #3 -: 18 Февруари 2016, 22:54:49 »
благодаря !
Твоя вариант свърши работа, с малко преработка го пригодих.
Евала за отделеното време !

to6o13

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 93
  • -Получени: 1
  • Публикации: 83
Re: Проблем при IOS9
« Отговор #4 -: 20 Февруари 2016, 02:57:53 »

bulforce

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 1
  • -Получени: 8
  • Публикации: 67
Re: Проблем при IOS9
« Отговор #5 -: 03 Март 2016, 01:31:24 »
Клик и Тап са различни ивенти. Проблема не е толкова в ios а в тъч нещата.

Трябва ти библиотека за тъч:

https://api.jquerymobile.com/tap/

или

http://hammerjs.github.io/