[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: jQuery - html() не работает в опере
Zerstoren
Такс коллеги, странность какая-то

есть код


$('#print').html('<input type="button" onclick="end(0)" value="Закончить редактирование" /><br /><input type="text" name="val" /> - Изменение');


Он прекрасно выполняется в лисице и хроме, но не в опере.

Ошибок нету, пробовал и через innerHTML

В опере просто тупо не хочет вставлять текст.

Данные:
версия - 11.01
ОС - linux ubuntu 10.04 x64
jQuery 1.5

страница с этим скриптом подгружается через аджакс.



У кого-то есть какие-то предлы?



Спустя 2 дня, 51 секунда (7.05.2011 - 23:35) Zerstoren написал(а):
ап

Спустя 3 минуты, 41 секунда (7.05.2011 - 23:38) neadekvat написал(а):
А #print - это что? В смысле, тип объекта? Слой?

Спустя 1 час, 17 минут, 32 секунды (8.05.2011 - 00:56) Nikitian написал(а):
Предполагаю, что элементов с id=print больше одного, что противоречит идее уникального идентификатора

Спустя 7 часов, 48 минут, 52 секунды (8.05.2011 - 08:45) alex12060 написал(а):
Я согласен с Nikitian, только опера адекватно непонимает, почему в такие штуки происходят. Поэтому делай либо:

$('body #box #print')


Либо:

$('#print:eq(N)')


где :eq(N) номер элемента в DOM от 0.

Или тупо переименуй.

Спустя 1 час, 43 минуты, 27 секунд (8.05.2011 - 10:28) neadekvat написал(а):
Цитата (alex12060 @ 8.05.2011 - 09:45)
только опера адекватно непонимает, почему в такие штуки происходят

Не соглашусь.
Она как раз адекватно понимает. Уникальный id должен быть уникальным для всей страницы, а не в пределах какого-то слоя.
Просто кто-то лояльно относится (Мозилла, Хром), а Опера - нет. Мечта для девелопера, разве нет? У меня и php на жестких настройках.
Зато сколько времени экономит впоследствии.

Спустя 9 минут, 30 секунд (8.05.2011 - 10:38) alex12060 написал(а):
Цитата
Уникальный id должен быть уникальным для всей страницы, а не в пределах какого-то слоя.


Я именно это и мел ввиду)

ФФ и Хром+Ишак тупо все игнорируют и по умолчанию берут 0 элемент. А Опера дааа, крутая. Поэтому его и люблю wub.gif

Спустя 1 час, 20 минут, 10 секунд (8.05.2011 - 11:58) Zerstoren написал(а):
Такс, дубля айди нету, я то правла html и xhtml чту.
По этому один уникальный айди на страницу держу.

Но чуть покопавшись нашел проплешину в своем коде)

сам блок print хранился в этом блоке http://clip2net.com/clip/m50902/1304844902...tj3030-36kb.png

Но сам блок вливался в тело документа кодом
$('body').before('тут html код');

И он погружал его над боди.
Опера отказывалась обрабатывать элемент который вне body и вне head.

Но про eq(N) не разу не слышал) Возьму на заметку в будущем)


Всем спасибо.

Спустя 11 минут, 21 секунда (8.05.2011 - 12:09) neadekvat написал(а):
Цитата (Zerstoren @ 8.05.2011 - 12:58)
Но сам блок вливался в тело документа кодом
$('body').before('тут html код');

И это называется
Цитата (Zerstoren @ 8.05.2011 - 12:58)
правла html и xhtml чту.

?

Спустя 10 минут, 4 секунды (8.05.2011 - 12:19) Zerstoren написал(а):
Это называется, не точное понятие функции.

Я думал что оно вставляет как
$('body').html( 'some text' + $('body').html() );
Но оно вот такую гадость подкинуло.


Да чту правила, у меня сайт в подписи полностью валидный =)
Вот так)

Спустя 11 минут, 47 секунд (8.05.2011 - 12:31) neadekvat написал(а):
Цитата (Zerstoren @ 8.05.2011 - 13:19)
Это называется, не точное понятие функции.

Я думал что оно вставляет как
$('body').html( 'some text' + $('body').html() );
Но оно вот такую гадость подкинуло.

Бывает. Правда, ничто не мешало сразу через тот же firebug посмотреть, какой получается html-код. Один из самых полезных плагинов, написанных когда-либо человеком, пожалуй.

Спустя 11 минут, 38 секунд (8.05.2011 - 12:43) Zerstoren написал(а):
Я то и не задумался о такой трабле.

А есть функция которая будет алиасом связки $('body').html( 'some text' + $('body').html() ); ?

Спустя 17 минут, 28 секунд (8.05.2011 - 13:00) Nikitian написал(а):
$('body').prepend('some code');

http://api.jquery.com/prepend/

Спустя 38 минут, 21 секунда (8.05.2011 - 13:39) Zerstoren написал(а):
Спасибо) Сабж закрыт)

Все теперь работает как положено во всех браузерах)

Конечно ие фзобан)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.