Аякс звони с работы только дважды - PullRequest
0 голосов
/ 16 октября 2011

У меня странный объект.

У меня есть div, у которого есть событие onclick, вызывающее функцию, которая, в свою очередь, выполняет вызов ajax.В Safari это работает ровно дважды.Запуск одной и той же программы с iPhone работает идеально каждый раз.

Вот что я делаю:

// this is created by the Ajax call
no1 = 0;
no2 = 1;
formName = "myButton" + no1 + no2;
//newItem is what is returned by the Ajax call
newItem = "<div id=\"trainingOptions\" onclick=\"request_ajax('".$formName."')\">";
//this places the onclick event into the HTML code
document.getElementById.("myDiv").innerHTML = newItem;

Так что в основном это то, как событие onclick размещается снова и снова.Эта часть заменяется точно такой же, когда на request_ajax отвечает.

Теперь это работает ровно два раза в Safari и так же часто, как нажимают на iPhone.

Есть идеи, почему это происходит?

Бест Курт

1 Ответ

0 голосов
/ 16 октября 2011

Вы даете очень мало элементов, чтобы мы могли вам помочь.Так что это всего лишь предположение, которое выглядит следующим образом:

Ваше добавление:

newItem = "<div id=\"trainingOptions\" onclick=\"request_ajax('".$formName."')\">";

Поскольку вы не очищаете div перед добавлением, мне кажется, что вы добавляете несколькоdiv с тем же идентификатором.Поскольку браузеры по-разному обрабатывают несколько эквивалентных идентификаторов, это может вызывать у вас проблему.

Должен быть только один элемент с одним идентификатором, нельзя иметь два элемента с одинаковым идентификатором, это может вызватьконфликты.Так что, может быть, это то, что происходит с вами.

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