| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > jquery html() сжирает теги <body> |
| Автор: neoks 23.2.2012, 17:41 |
| При вызове функции .html() пропадают теги <body><head>, подскажите можно их как то сохранить или может есть какой та плугин для сохранения |
| Автор: 502 23.2.2012, 18:07 |
| телепаты в отпуске |
| Автор: neoks 23.2.2012, 19:05 | ||||||
| Ну я думал понятно, думаю все знаю что такое jquery Ну ладно, попробую объяснить на примере.
Вызов функции
Результат
|
| Автор: ksnk 23.2.2012, 21:27 |
| neoks, jQuery тут ни при чем. Сам броузер фигеет от того, что ему подсовывают корявый html и убирает странные с его точки зрения теги. Проверить это довольно легко - достаточно посмотреть FireBug'ом на структуру документа после вставки такого куска. |
| Автор: neoks 23.2.2012, 21:35 |
| Блин, как я сам не додумался посмотреть, тогда вопрос как это дело провернуть ? Замена не подходит, а все это дело нуно оставить, интересно как сказать браузеру чтоб не трогал не чего ) |
| Автор: Evghenusi 23.2.2012, 22:45 |
| глупость наверно скажу |
| Автор: neoks 24.2.2012, 00:04 | ||
| Все и так в айфрэйме Пробовал:
Не помогло, null возвращает, нужно каким то макаром все достать а как хз ) |
| Автор: Evghenusi 24.2.2012, 00:12 |
| 1) neoks, в вашем примере айфрэйм не разглядел. 2) после того как сообщение оставил, попробовал сам, получилось, но contents() не использовал, взял ваш пример и просто div сменил на iframe |
| Автор: neoks 24.2.2012, 00:31 | ||||
| Ну такc, contents() служит для связи с тегом <iframe> и поиск внутри него, а я оттуда и беру html, но мне нужно все что содержит iframe внутри оттуда достать, как говорил bars80080 теги ставить нельзя перед <!DOCUMENT>, так как же мне достать весь HTML пока ума не приложу Добавлено @ 00:33
Результат пустой ) |
| Автор: Evghenusi 24.2.2012, 00:38 | ||
| видимо я суть не улавливаю поздравляю ещё раз поздравляю
я вроде бы не предлогал что либо ставить перед доктайпом Добавлено @ 00:39 Добавлено @ 00:43 http://jsfiddle.net/SxvzK/ вот то что при таком "методе" некоторые символы заменяются HTML сущностями - признаю |
| Автор: neoks 24.2.2012, 00:54 | ||||
| Не знаю как там сервиcы работают, но!, iframe не так пишется а пишется вот так и для этого нужен contents() index.html
iframe.html
Результат пустой, вот о чем я говорил |
| Автор: Evghenusi 24.2.2012, 01:07 |
| neoks, раз вы так хорошо знаете что и как пишется, и что для чего нужно, то в чём проблема? |
| Автор: neoks 24.2.2012, 01:20 |
| Ну проблема в том что я не могу достать весть HTML из фрейма так как не знаю каким макаром, один способ есть но как я говорил пропадают теги <body><head> |
| Автор: Evghenusi 24.2.2012, 01:35 |
| хммммм, что-то где не смотрю везде после contents() используется метод find(), но нигде не показанно как получить весь html) |
| Автор: ksnk 24.2.2012, 07:13 | ||
|
| Автор: neoks 24.2.2012, 12:47 | ||
ksnk он та достал, но достал внутри html body а сами теги нет, к томом уже не находит сам тег html, сделал так
Удалось достать body, но все остальное исчезло ) |
| Автор: neoks 24.2.2012, 19:42 |
| Нашел решение, сделал через PHP, тупо дублировал теги с другим названием |