Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как подгрузить фрейм после перехода по ссылке? как правильно сделать? 
:(
    Опции темы
Nattergoel
Дата 3.3.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 15.11.2008

Репутация: нет
Всего: нет



Собственно, 4 страницы html

Первая страница 1.html содержит ссылку на вторую страницу 2.html

страница 2.html содержит во фрейме страницу 3.html по умолчанию:
Код

<iframe name="main" src=3.htm></iframe>


Как сделать так, чтобы при переходе с первой страницы на вторую во фрейм второй страницы(2.html) подгружалась страница 4.html а не прописанная по умолчанию 3.html ?

Заранее спасибо

Это сообщение отредактировал(а) Nattergoel - 3.3.2009, 14:34
PM MAIL   Вверх
bars80080
Дата 3.3.2009, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



укажи дополнительный параметр в ссылке, что надо перейти на другую страницу

<a href="2.htm?page=4.htm">link</a>

а на второй странице позагрузке разобрать адрес и перезагрузить фрэйм:

Код

function qw() {
    var pat = window.location.href;
    var b = pat.split('?');
    if(!b[1]) return;
    var c = b[1].split('&');
    var d = c[0].split('=');
    if(d[0] == 'page') document.getElementById('idiframe').src = d[1];
}
что-то в таком духе
PM MAIL WWW   Вверх
Nattergoel
Дата 3.3.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 15.11.2008

Репутация: нет
Всего: нет



bars80080 ,
спасибо, но я ещё новичёк, вы не могли бы прокоментировать ваш код поподробнее?

идея понятна вроде -в ссылку вставить 4.html и после загрузки страницы изъять полностью адрес, от него отделить нужную часть после вопр. знака и загрузить по ней во фрейм. только что-то не работает.. или я как-то не так делаю? вставил ваш код в <head> в <script>.


p.s. А, нет, стоп, кажется щас будет.

p.p.s.

сделал, спасибо, всё работает, идея замечательная. smile 
а есть варианты в обход загрузки 3.htm?

и, если можно, важ жаваскрипт немного прокоментируйте  smile 


Это сообщение отредактировал(а) Nattergoel - 3.3.2009, 15:31
PM MAIL   Вверх
bars80080
Дата 3.3.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Цитата(Nattergoel @  3.3.2009,  14:24 Найти цитируемый пост)
а есть варианты в обход загрузки 3.htm?

полностью, имхо, не удастся. как только появится элемент iframe он сразу же начнёт грузиться. разместить вызов функции qw() сразу после </iframe>




а что там комментировать? всего один метод .split() - разбиение строки на массив по указанному символу
& правда в данном случае лишний, но вставил на всякий случай, если планируется передавать ещё какие get-параметры
плюс функция не универсальная, адрес должен здесь быть первым передаваемым параметром.
PM MAIL WWW   Вверх
Soah
Дата 3.3.2009, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 8
Всего: 54



Код

<script type="text/javascript">
    function qw() {
        var pat = window.location.href;
        var b = pat.split('?');
        if (!b[1]) { 
            document.getElementById('idiframe').src = "3.htm";
            return;
        }

        var c = b[1].split('&');
        var d = c[0].split('=');
        if (d[0] == 'page') 
            document.getElementById('idiframe').src = d[1];
}
</script>

<iframe id="idiframe" src=""></iframe>
<script type="text/javascript">qw();</script>


На крайний случай можно и динамически создать iframe и прописать src.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1121 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.