За последние 24 часа нас посетили 21517 программистов и 1699 роботов. Сейчас ищут 1992 программиста ...

Нужен простой скрипт - 2 ;)

Тема в разделе "JavaScript и AJAX", создана пользователем [vs], 20 окт 2007.

  1. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Вообщем сайт с плавающим фреймом... И избавиться от него нельзя так что не предлагайте :)
    Нужно чтобы при открытии документа, который обычно отображается в фрейме, отдельно, делалася редирект на страницу, на которой размещен этот фрейм (это будет всегда index.html) - но при этом чтобы в фрейме отображалась та страница, с которой был сделан редирект. Вот...
     
  2. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    А как JS сможет определить, в фрейме документ или нет? В голову приходят только куки => cкрипт простым не получится :?. Проще на PHP будет реализовать.
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ну как... сделать переменную в основном файле (в который встроен фрейм), а других документах делать проверку - если эта переменная true, тогда всё ОК, а если false, то делать редирект.
     
  4. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    А как можно получить переменную основного документа из фрейма?! Основному ведь нельзя присвоить значение name, следовательно, дочерние фреймы не могут обратиться к нему. Или я не прав?
     
  5. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Можно.
    parent - ссылка на родительский документ
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ну вот это мне и надо... сам я в Java - нуль, но мне очень нужно... простейший рабочий скрипт.
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Topic up! Help me!
     
  8. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    понял ничего.

    Режим телепатии:
    Есть документ A который содержит iframe. В iframe подргужается документ B.
    Что нужно доказать?
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ti
    В вопросе информации достаточно.
    Подробнее описание проблемы: поисковик индексирует страницу (назовем её А), которая грузится в фрейм на странице index.html на сайте. Чтобы её увидеть на сайте, нужно открыть index.html и кликнуть по ссылке "Страница А". Но при переходе с посиковика или просто по ссылке ввв.сайт.ру/a.html вы видите только страницу А, а не index.html с загруженной в фрейм страницей А (известная проблема фреймов).
    Нужно сделать, чтобы если пользователь открыл страницу А вне фрейма (например перешел на неё по ссылке с поисковика), выполнялся редирект на index.html с загруженной в фрейм стрницей А.
    У меня есть предположение как это сделать:
    1)для редиректа. На странице index.html создается JS переменная. Скрипт на странице А проверяет, есть ли такая переменная, и если её нет (или если она false) то выполняет редирект на index.html
    2)Как сделать, чтобы скрипт index.html узнал, с какой странциы был сделан редиеркт, чтобы её загурзить в фрейм - я не знаю. Но если это нельзя сделать, то это не обязательно.
     
  10. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    в странице iframe.html
    [js]if (top == self) top.location = '/index.html'[/js]
    что бы на index.html узнать что грузить в iframe используйте cookies или GET
    [js]if (top == self) top.location = '/index.html?from=iframe.html'[/js]