Jump to content
  • 0

Помогите со скриптом для сайта с фреймами.


Ole4ka
 Share

Question

На фреймовых сайтах при осуществлении поиска можно попасть на отдельную страницу без менюшки, ссылок и т.д. Нужен скрипт, чтобы открывал эту найденную страничку во фреймовой структуре. Нашла один скрипт, но не могу переделать.

<script language="JavaScript">
<!--
var string = location.search;
var current_page=string.substring (1, string.length);

document.write('<frameset rows="117,*" border="0" framespacing="0">');
document.write('<frame src="..filetop.htm" name="banner" frameborder="0" scrolling="0" marginHeight="0" marginWidth="0" noresize>');
document.write('<frameset cols="166,*" border="0" framespacing="0">');
document.write('<frame src="..filemenu.htm" name="contents" frameborder="0" scrolling="0" marginHeight="0" marginWidth="0" noresize>');
if (location.search == "") {
document.write('<frame src="..filemain.htm" name="main" frameborder="0" scrolling="0" marginHeight="0" marginWidth="0" noresize>');
} else {
document.write('<frame src="' + current_page + '" name="main">');
}
document.write('</frameset>');

//-->
</script>

Проблема в том, что фреймовую структуру он открывает, но вместо нужной странички в main открывает непостредственно главную страницу.

Возможно ничего сложного в исправлении скрипта нет, но поскольку я практически не знакома с javascript, то для меня это проблема.

Буду благодарна за помощь.

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Не могу понять как это может помочь. Основные страницы, из которых состоит фреймовая структура (top, main, menu), грузятся через target. Страницы, которые через меню загружаются в main не имеют ссылок на другие страницы. Поэтому я не вижу способа использовать target.

Link to comment
Share on other sites

  • 0

Приведенный код можно заменить одной строкой.

<script type="text/javascript">

if (window == top) top.location.href = "index.html";

Более продвинутая версия работает следующим образом. При открытии отдельного файла его имя сохраняется в куках. Затем открывается индексный файл, который проверяет, а нет ли чего в куках. Если есть, то во фрейм загружается указанная страница.

Можно также попробовать вот этот скрипт.

http://www.irt.org/articles/js126/index.htm#2

А здесь собраны наверное все вопросы и ответы по фреймам (англ. надо знать).

http://www.irt.org/script/frame.htm

Link to comment
Share on other sites

  • 0
фреймы это зло, остатки 90х

Может быть, но работа есть работа и е? нужно делать.

Vlad, спасибо за ссылки. Может что и получиться. Первый (<script type="text/javascript">

if (window == top) top.location.href = "index.html";

) скрипт не подходит. А над вторым (который находиться по ссылке) нужно думать, т.к. с ним возникает таже проблема, что и с моим. Во фреймовую структуру гузиться главная страничка, а не требуемая. Буду постигать JS.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy