Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору mdid нескромный вопрос, а зачем тащить целую страницу? ессно когда вы вставляете целиком страницу с <html>, <body> и так далее в какой то элемент уже существующей страницы - то могут возникнуть проблемы. во вторых, тот js код, что внутри подгружаемой страницы, никогда не будет выполняться (только если использовать функцию eval, что нежелательно). при .load возможна автофильтрация браузером (вы же сейчас вставляете через .html целиком) Цитата: jQuery uses the browser's .innerHTML property to parse the retrieved document and insert it into the current document. During this process, browsers often filter elements from the document such as <html>, <title>, or <head> elements. As a result, the elements retrieved by .load() may not be exactly the same as if the document were retrieved directly by the browser. | а можно и сказать, что вставлять нужно только body $(...).load('url body') если же и .html фильтрует (никогда не интересовался этим), то то, что у вас происходит, обычно происходит в случае использования метода document.write после окончания загрузки страницы. он тогда переписывает страницу целиком. в принципе это у вас и происходит. копнул глубже, видимо новый jQuery пытается парсить script теги, в частности вызывает Цитата: function DOMEval( code, doc, node ) | c code содержащим Цитата: !function(a,b,c,d){var e,f=document,g=f.getElementsByTagName | и так далее, а у вас там сидит document.write (в виде f.write), который убивает всю страницу целиком, так как используется после полной загрузки родительской страницы. уберите этот кусок из шапки подгружаемой страницы и, возможно, ваша проблема будет решена. | Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 19:56 02-10-2018 | Исправлено: Mavrikii, 20:29 02-10-2018 |
|