singlepost

Возможно ли открыть из одной ссылки 2 окна? << На главную или назад  

Добрый день!
У меня возникла такая проблема: нужно, чтобы при нажатии на ссылку 1 раз в 2х окнах фрейма открывались разные страницы. Возможно ли это в принципе? Я пробовал по-разному: и через 2 тега, и прописывал в один ссылку на 2 страницы с таргетом – открывается только что-то одно постоянно. Возможности использовать РНР нет :)
Заранее спасибо!

18 ответов в теме “Возможно ли открыть из одной ссылки 2 окна?”

  1. 16
    Станислав Заворотнов ответил:

    Спасибо за ответ. А на счет Яндекса – мне это не грозит) ибо сайт внутренний и поисковиков тут нет. По крайней мере пока…

  2. 15
    Алекс Катема ответил:

    Если нужно открывать множество окон, в одном, или нескольких фреймах -

    Пишите скрипт

    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 обьекта, можно обратиться также, как и к имени фрейма.

  3. 14
    Сергей Jensi ответил:

    Если бы я знал что такое фреймы более подробно,то отписался, но лучше поискать литературу по JS и реализовать это всё через JS:)

  4. 13
    Станислав Заворотнов ответил:

    Ромик, то вариант нормальный, я не спорю, но мне надо не просто открыть 2 отдельных окна, а открыть их в окнах фрейма, а как их туда привязать, я пока не знаю :)

  5. 12
    Сергей Jensi ответил:

    Могу сам выложить: //google.ru

  6. 11
    Сергей Jensi ответил:

    НЕ ФЛУДИТЬ!!!

  7. 10
    Ромик Абрамович ответил:

    Всем привет!!!! я в общем достаточно хорошо знаю HTML, вот решил переходить на ПХП. кстати аффтар я тож для твоих целей пользовался тем что предложил # 2. самый норм вариант.

  8. 9
    Ромик Абрамович ответил:

    И ваще не сочтите за рекламу, (пожалуйста) но если кому нужно поделюсь ссылкой на клевую тему типа 1000 жабаскриптов. мне в свое время очень помогли. есть решения практически на все случаи)

  9. 8
    Станислав Заворотнов ответил:

    ##Да фига там запускать##

    Тут проблема в том, что я вообще ничего запустить не могу, если этого изначально не было на компьютере, ибо доступ ограничен (:

    А на счет "легких путей" – мне многие так говорят)))) особенно было весело в институте, когда на информатике начинали проверять код программ, написанных мной ^^

    Просто обычно, когда попадается какая-либо проблема, я всё-таки пытаюсь её решить, а не искать сразу обходной вариант) Иногда это не лучший вариант…

  10. 7
    Сергей Jensi ответил:

    ###P.S. Я не ищу легких путей! :) ###
    Были бы вы рядом со мной,как дыл бы за такие слова…) Ибо так многие говорят,а потом жалеют,т.к. код и сайт и всё остальное нужно очень сильно изменять,вот где мега-сложные пути будут! – на себе проверил:)

    ###Да тут дело не в сложности языка, а в том, что как я понимаю, для ПХП нужно запускать локальный сервер или использовать готовый, если есть адрес. В моем случае ни то, ни то нереально осуществить###

    Да фига там запускать,я сперва тоже думал,что всё очень тяжело и не понятно,а там оказалось легче,чем выучить HTML. Могу скинуть видео-уроки которые я сам делал раньше по PHP:)

    ###И делается сайт не для красоты, а чисто для удобства.###

    А PHP для красоты разве? У меня сайт на PHP весь динамический и файлов дет 20 вместе с админкой и там статей более 450! Ну как такая красота? :) ))

    p.s.: по темене могу ответить,ибо не люблю заморачивать себе голову на HTML:)

  11. 6
    Станислав Заворотнов ответил:

    Да тут дело не в сложности языка, а в том, что как я понимаю, для ПХП нужно запускать локальный сервер или использовать готовый, если есть адрес. В моем случае ни то, ни то нереально осуществить. И делается сайт не для красоты, а чисто для удобства. В хтмл оно весит поменьше, чем всякие презентации и вордовые файлы) Да и более эргономично – можно быстро найти конкретную вещь.
    А на счет прикалываться – у меня ведь цель не в том, чтобы открыть 1000 окон сразу, которые будут больше размера экрана))))) задача вроде бы простая, но не понятно как решить :)
    Как я уже писал, есть фрейм из 2х окон. В одном меню, в другом контент. Меню двухярусное, причем из-за количества слов пришлось делать через 2 страницы, которые заменяют друг друга. Задача в том, чтобы при нажатии кнопки "Назад" в меню подгружалась предыдущая страница и в контенте очищалось окно.

    Пока я вижу только 2 выхода:
    1) сделать меню с виде списка сразу со всеми пунктами на одной странице;
    2) первую страницу меню оставить там, где есть, а вторую перегнать на окно контента.

    P.S. Я не ищу легких путей! :)

  12. 5
    Сергей Jensi ответил:

    Вроде нет,но не стоит так прикалываться над юзерами,ибо это очень раздражает! Хорош делать всё на HTML,переходите на PHP,я вам если что,буду помогать. PHP – лёгкий язык:)

  13. 4
    Станислав Заворотнов ответил:

    Для меня ява и яваскрипт – одно и тоже :) я ни то, ни то не знаю))) Всегда через хтмл делал. А с таким скриптом можно страшные вещи творить!))))) предел по количеству окон есть какой-нибудь? :Р

  14. 3
    Сергей Jensi ответил:

    О_о, это нужно на яве??? Я на яваскрипте предложил:)
    Отписался в ЛС по поводу фреймов

  15. 2
    Сергей Jensi ответил:

    Только с помощью JS:
    <a href="#" onclick="window.open('//www.yandex.ru'); window.open('//www.google.ru');">Open</a>

  16. 1
    Станислав Заворотнов ответил:

    а если у меня 2 окна фрейма, допустим 1 и 2 их имена, то как такое на них замкнуть? Я этим давно не занимался уже, а тут вдруг понадобилось. Яву я вообще не знаю :(

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.