есть код
$('#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, только опера адекватно непонимает, почему в такие штуки происходят. Поэтому делай либо:
Либо:
где :eq(N) номер элемента в DOM от 0.
Или тупо переименуй.
$('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 элемент. А Опера дааа, крутая. Поэтому его и люблю

Спустя 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) не разу не слышал) Возьму на заметку в будущем)
Всем спасибо.
По этому один уникальный айди на страницу держу.
Но чуть покопавшись нашел проплешину в своем коде)
сам блок 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() );
Но оно вот такую гадость подкинуло.
Да чту правила, у меня сайт в подписи полностью валидный =)
Вот так)
Я думал что оно вставляет как
$('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() ); ?
А есть функция которая будет алиасом связки $('body').html( 'some text' + $('body').html() ); ?
Спустя 17 минут, 28 секунд (8.05.2011 - 13:00) Nikitian написал(а):
Спустя 38 минут, 21 секунда (8.05.2011 - 13:39) Zerstoren написал(а):
Спасибо) Сабж закрыт)
Все теперь работает как положено во всех браузерах)
Конечно ие фзобан)
Все теперь работает как положено во всех браузерах)
Конечно ие фзобан)