Добрый день!
У меня возникла такая проблема: нужно, чтобы при нажатии на ссылку 1 раз в 2х окнах фрейма открывались разные страницы. Возможно ли это в принципе? Я пробовал по-разному: и через 2 тега, и прописывал в один ссылку на 2 страницы с таргетом – открывается только что-то одно постоянно. Возможности использовать РНР нет
Заранее спасибо!
27 мая 2009 в 17:01
Спасибо за ответ. А на счет Яндекса – мне это не грозит) ибо сайт внутренний и поисковиков тут нет. По крайней мере пока…
26 мая 2009 в 23:02
Если нужно открывать множество окон, в одном, или нескольких фреймах -
Пишите скрипт
VideoObj = new Array;
VideoObj[1]= "
<html>
<head>
<title>
……
</title>
</head>
<body >
Тело документа
</body >
</head>”
VideoObj[2]=”…….”
VideoObj[3]=”…….”
VideoObj[4]=”…….”
function LoadVideo(x)
{
// Создаем док
parent. FrameOfWindow.document.open();
// Очищаем док
parent.FrameOfWindow.document.clear()
// грузим в док,элемент массива VideoObj[x], с индексом ‘x’ (индекс х, вы укажите в последствии, при вызове функции, (через параметр функции), в обработчик событий мыши)
parent.FrameOfWindow.document.write(VideoObj[x]);
// удаляем окно доки и т.п. иначе начнет засераться память, браузера, тормозит и виснуть
// эти действия не влияют на отображение уже загруженных страниц, лишь косят созданные вами объекты и освобождают память
delete parent.FrameOfWindow.document;
delete parent.FrameOfWindow.Window;
parent.FrameOfWindow.document.close();
parent.FrameOfWindow.Window.close();
}
*************Конец скрипта*************
К примеру имеем страницу с двумя фреймами с именами FrameOfWindow и Navigator.
<IFRAME name="FrameOfWindow" width=600 height=400 src="h…ua/Window_PRESENT.htm"></IFRAME>
<IFRAME name="Navigator" src="h..ua/Window_Lenta.htm" width=600 height=400></IFRAME>
Для загрузки документа, который храниться в массиве VideoObj[x], из фрейма Navigator во фрейм FrameOfWindow, пишите следующий код
<img src="ht……..vil/22.jpg" onClick="LoadVideo(4) ">
Где обработчик события onClick="LoadVideo(4)" при нажатия на картинку мышью, вызывает функцию LoadVideo(4), в которой в качестве параметра указан индекс массива VideoObj[x] который хранит html коды ваших страниц.
Вообще фреймы, это ни есть хорошо, еще намучаетесь с ними при индексации вашего сайта, когда Яндекс проиндексирует ваш фрейм, как отдельную страницу ))))
Лучше используйте данный алгоритм с помощю <OBJECT> где к id обьекта, можно обратиться также, как и к имени фрейма.
7 мая 2009 в 18:03
Если бы я знал что такое фреймы более подробно,то отписался, но лучше поискать литературу по JS и реализовать это всё через JS:)
7 мая 2009 в 15:05
Ромик, то вариант нормальный, я не спорю, но мне надо не просто открыть 2 отдельных окна, а открыть их в окнах фрейма, а как их туда привязать, я пока не знаю
7 мая 2009 в 8:02
Могу сам выложить: //google.ru
7 мая 2009 в 8:02
НЕ ФЛУДИТЬ!!!
7 мая 2009 в 8:01
Всем привет!!!! я в общем достаточно хорошо знаю HTML, вот решил переходить на ПХП. кстати аффтар я тож для твоих целей пользовался тем что предложил # 2. самый норм вариант.
7 мая 2009 в 8:01
И ваще не сочтите за рекламу, (пожалуйста) но если кому нужно поделюсь ссылкой на клевую тему типа 1000 жабаскриптов. мне в свое время очень помогли. есть решения практически на все случаи)
6 мая 2009 в 17:00
##Да фига там запускать##
Тут проблема в том, что я вообще ничего запустить не могу, если этого изначально не было на компьютере, ибо доступ ограничен (:
А на счет "легких путей" – мне многие так говорят)))) особенно было весело в институте, когда на информатике начинали проверять код программ, написанных мной ^^
Просто обычно, когда попадается какая-либо проблема, я всё-таки пытаюсь её решить, а не искать сразу обходной вариант) Иногда это не лучший вариант…
6 мая 2009 в 16:00
###P.S. Я не ищу легких путей! ###
Были бы вы рядом со мной,как дыл бы за такие слова…) Ибо так многие говорят,а потом жалеют,т.к. код и сайт и всё остальное нужно очень сильно изменять,вот где мега-сложные пути будут! – на себе проверил:)
###Да тут дело не в сложности языка, а в том, что как я понимаю, для ПХП нужно запускать локальный сервер или использовать готовый, если есть адрес. В моем случае ни то, ни то нереально осуществить###
Да фига там запускать,я сперва тоже думал,что всё очень тяжело и не понятно,а там оказалось легче,чем выучить HTML. Могу скинуть видео-уроки которые я сам делал раньше по PHP:)
###И делается сайт не для красоты, а чисто для удобства.###
А PHP для красоты разве? У меня сайт на PHP весь динамический и файлов дет 20 вместе с админкой и там статей более 450! Ну как такая красота? ))
p.s.: по темене могу ответить,ибо не люблю заморачивать себе голову на HTML:)
6 мая 2009 в 15:04
Да тут дело не в сложности языка, а в том, что как я понимаю, для ПХП нужно запускать локальный сервер или использовать готовый, если есть адрес. В моем случае ни то, ни то нереально осуществить. И делается сайт не для красоты, а чисто для удобства. В хтмл оно весит поменьше, чем всякие презентации и вордовые файлы) Да и более эргономично – можно быстро найти конкретную вещь.
А на счет прикалываться – у меня ведь цель не в том, чтобы открыть 1000 окон сразу, которые будут больше размера экрана))))) задача вроде бы простая, но не понятно как решить
Как я уже писал, есть фрейм из 2х окон. В одном меню, в другом контент. Меню двухярусное, причем из-за количества слов пришлось делать через 2 страницы, которые заменяют друг друга. Задача в том, чтобы при нажатии кнопки "Назад" в меню подгружалась предыдущая страница и в контенте очищалось окно.
Пока я вижу только 2 выхода:
1) сделать меню с виде списка сразу со всеми пунктами на одной странице;
2) первую страницу меню оставить там, где есть, а вторую перегнать на окно контента.
P.S. Я не ищу легких путей!
5 мая 2009 в 23:02
Вроде нет,но не стоит так прикалываться над юзерами,ибо это очень раздражает! Хорош делать всё на HTML,переходите на PHP,я вам если что,буду помогать. PHP – лёгкий язык:)
5 мая 2009 в 21:05
Для меня ява и яваскрипт – одно и тоже я ни то, ни то не знаю))) Всегда через хтмл делал. А с таким скриптом можно страшные вещи творить!))))) предел по количеству окон есть какой-нибудь? :Р
5 мая 2009 в 20:03
О_о, это нужно на яве??? Я на яваскрипте предложил:)
Отписался в ЛС по поводу фреймов
5 мая 2009 в 19:02
Только с помощью JS:
<a href="#" onclick="window.open('//www.yandex.ru'); window.open('//www.google.ru');">Open</a>
5 мая 2009 в 19:02
а если у меня 2 окна фрейма, допустим 1 и 2 их имена, то как такое на них замкнуть? Я этим давно не занимался уже, а тут вдруг понадобилось. Яву я вообще не знаю