HTML - это возможно?!

html

Итак, дана страница (main.html) в ней создана рамка (iframe) с именем "X" (например). В нее по умолчанию загружается страница "1.html", навигация загружает все страницы в рамку <a target="X" href="1.html"> или <a target="X" href="2.html">, ну и т.д. и т.п. Но, если по навигационной ссылке нажать не левой кнопкой, а открыть в новой вкладке, то открывается (естественно) конкретно запрошенная страница. Как сделать ссылку (навигации) так, чтобы она в любом случае загружала страницу в рамку "X" ?!

Примечание:
2 Alex Osipenko,

Спасибки, только ниче не поняла! :)))))

2 Q-W-E-R-T-Y,

Тоже не увидела где ТО что мне нужно! :)
Ответы:
используйте скрипт во фрейме, кот. проверяет наличие фрейма (найдете в гугле)
но лучше, забудьте про фреймы. Фреймы - это зло
два варианта реализации:
1. Перехватить действие левой кнопкой. В Опера данный вариант не работает.
2. Использовать <div> с параметрами стиля "overflow: scroll;"[1] + Ajax[2]. Этот вариант будет содержать больше кода, зато много плюсов. Учтите, что в некоторых броузерах (FF 2,3) прокрутка у DIV элемента появиться при явном его размере. То-есть либо задать надо размер статически (width: [x]px). Либо определить его при загрузке. При загрузке - даёт вам прежде всего, то, что элементы будут выравнены.
Вот вам JS скрипт, по установке width элементов при загрузке:
getClientWidth = function () //функция получения ширины области броузера
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
getClientHeight = function () //функция получения высоты области броузера
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
page_load = function ()
{
   var page_height = getClientHeight();
   var page_width = getClientWidth();
   $("menu").style.height = (page_height-24) + "px";
   $("content").style.height = (page_height-24) + "px";
}
Последняя функция будет работать при библиотеке Prototype[2] задаёт при загрузке высоту элементов у которых будет скролинг.
Естественно надо не забыть вписать в <body onLoad="javascript:page_load()"> + правильно добавить в стиль <body> параметр overflow: hidden
С элементами iframe долго мучался, пришлось отказаться от них.
Интересные для себя примеры JS нашёл тут[1]. JS изучать просто не хотел.
Сорри ссылка не добавилась.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.