Мне нужно загружать хедер и футер сайта (html) через AJAX пробовал делать через innerHTML или append Код (Text): $.get("gethtmlcode", function(data){ $('.header').append(data); }); проблема в том, что у меня теги сами закрываются т.е например у меня идет <div class="container_24"> и он должен закрываться уже в футере, а он автоматически сам сразу же в хедере закрывается, подскажет кто как сделать?
вы типа хотите обернуть содержимое сайта дивом "контейнер 24"? ну вот я своим вопросом уже подсказал ответ (если идея такая) - все содержимое выдернуть со страницы, подгрузить и воткнуть ваш див и в него вписать обратно содержимое страницы. катит?
спасибо за ответ но у меня целый хедер таких контейнеров которыми надо обернуть сайт, а сам контент не должен через ajax подключаться
так хедер и футер пусть аяксом будут а контент - нет. но идея выдернуть, получить, вставить - похоже нормальный вариант решения. я не предлагаю содержимое аяксить. оно выдернется в озу браузера и поживет там пока аяксом загрузим хедер/футер (это ж один див судя по описанию) и потом вставим в нужное место)))
Как я понял из вашей задачи, часть HTML-кода находится в <header> и в <body> одновременно, то есть открытый DIV в <header> и закрывается он скажем где-то в <body>. Однако <body> у вас генерится в момент загрузки страницы, а <header> вы хотите подгрузить уже в document.ready Допустим: Код (Text): <!-- header #start --> <div id="startPanel"> <div id="dynamicLogo"></div> <!-- header #end --> <!-- body #start --> <div id="staticTitle"></div> </div id="startPanel"> По логике вещей, div#startPanel является некой статической сущностью, а вот div#dynamicLogo может меняться, для чего и хочется сделать это AJAX-ом. В таком случае нет необходимости подгружать div#startPanel и его можно перенести в <body>. Если я все правильно понял, то AJAX-ом следует подгрузить например: Код (Text): * новые стили для div#startPanel * новые стили для div#dynamicLogo * сам div#dynamicLogo * содержимое div#dynamicLogo и т.п. Если всё на много сложнее, то я не вижу смысла разгребать это, однако если вы грамотный js-кодер, то лучше состряпать js-код который все разнесёт и будет после AJAX разносить только потому, что всё это ляжет на плечи браузера =)