parent.body.location.href= pageURL;
Доброго времени суток. Есть простенький сайт. Никаких управлялок, просто несколько файлов, связанных между собой. Встал вопрос о том, чтобы в случае расширения сайта не приходилось переписывать отдельные повсеместно встречающиеся элементы, блоки, в частности меню, на каждой отдельно взятой странице. А содержимое страницы каждый раз догружалось из отдельного файла. Результат:
Имеем код главной страницы: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <html> <head> <link rel="stylesheet" type="text/css" href="style.css"> <script language="JavaScript" src="script.js"></script> <title>Название</title> </head> <body style="background-color:#fff" onload="JavaScript:page(pages/news.html)"> <table> <tr><td id="menu"></td></tr> <tr><td>Заголовок</td></tr> <tr><td id="body"></td></tr> <tr><td id="bottom"></td></tr> </table> </body> </html> И код вызываемого js-файла: function page(pageURL) { parent.body.location.href= pageURL; parent.menu.location.href= "parts/menu.html"; parent.bottom.location.href= "parts/bottom.html"; } Все это попросту не работает. Помню, что, когда в прошлый раз имел дело с этой функцией, все работало, как по маслу. Ныне нет. :help: Заранее благодарен. |
Santor,
Чот какая то галиматья - подгрузить можно либо Аяксом, либо во фрейм Есть Вариант сохранить единожды элемент в LocalStorage на клиенте, установив отправляемый доп кук о том что записано в LocalStorage и при загрузке очередной страницы подгружать из LocalStorage |
Либо изначально разбить на блоки, блоки в отдельные файлы
и присоединять их. |
Deff,
Для меня - темный лес =) arahmanov, Блоки и так - в отдельных файлах, вопрос в том, как их присоединить ? |
Вопрос в том как их будут присоединять Гугл и Яндекс, они ведь JS не исполняют (пока вроде).
Если это не важно, то Deff уже сказал - iframe либо AJAX. |
Часовой пояс GMT +3, время: 15:55. |