Автор Тема: Загрузка iframe по внешней ссылке  (Прочитано 5117 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Glook

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка iframe по внешней ссылке
« : 14 Декабря 2004, 04:26:56 »
Какой скрипт нужно прописать во фреймовом (iframe) окне (или вернее будет сказать файле, загружаемом в iframe), чтобы оно не загружалось без родительского?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Загрузка iframe по внешней ссылке
« Ответ #1 : 14 Декабря 2004, 09:40:13 »
Ставишь в родительском к-л переменную и проверяешь ее во вложенном.

//main
var testvar=1;

//iframe
if(testvar!=1) {
alert(\'Get outta here!\');
}

Как-то так. Единственно, забыл тонкости вызова переменной другого окна...
LJ: Backslashed life (rss)

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Загрузка iframe по внешней ссылке
« Ответ #2 : 14 Декабря 2004, 10:24:44 »
//main
And no religion too...

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Загрузка iframe по внешней ссылке
« Ответ #3 : 14 Декабря 2004, 17:53:10 »
commander
[off]Ему ж надо, чтобы iframe.htm без main.htm не вызвали, как я его понял[/off]
LJ: Backslashed life (rss)

Оффлайн Glook

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка iframe по внешней ссылке
« Ответ #4 : 15 Декабря 2004, 01:39:52 »
CGVictor , вот именно. А commander. предложил сделать, как я понял, обязательную загрузку iframe.


CGVictor , идея вообще-то была не просто проверки загрузки  родительского окна, а его принудительная загрузка, в случае вывода в браузере iframe.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Загрузка iframe по внешней ссылке
« Ответ #5 : 15 Декабря 2004, 19:37:31 »
Glook
Ну так добавь ветку в условии, и top.location.href=\'main.htm\';
LJ: Backslashed life (rss)

Оффлайн Glook

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка iframe по внешней ссылке
« Ответ #6 : 26 Декабря 2004, 06:23:12 »
CGVictor ,ты не мог бы написать, как всё должно выглядеть точно, я к сожалению не понимаю ничего в скриптах...

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Загрузка iframe по внешней ссылке
« Ответ #7 : 26 Декабря 2004, 19:12:53 »
Цитировать
CGVictor:
//main - твой главный документ
var testvar=1;

//iframe - то, что загружается в iframe
if(testvar!=1) {
top.location.href=\'main.htm\';
}
LJ: Backslashed life (rss)

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Загрузка iframe по внешней ссылке
« Ответ #8 : 26 Декабря 2004, 19:15:20 »
Glook
Цитировать
CGVictor:
if(testvar!=1) {

Вот эта строка проверяет описание переменной в родительском документе. По идее. В форуме где-то недавно всплывал вопрос, как обратиться к переменной родительского окна - там и посмотри.
LJ: Backslashed life (rss)

Оффлайн Tori

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://pixographix.ru
Загрузка iframe по внешней ссылке
« Ответ #9 : 30 Декабря 2004, 18:09:21 »
вставь в текст:
 
сейчас если не найден родительское окно (куда вставлен iFrame) то выполняется переадресация на main.htm, но можешь настроить как тебе нужно...
/Tori/

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Загрузка iframe по внешней ссылке
« Ответ #10 : 31 Декабря 2004, 10:57:00 »
Tori
[off]А есля на локалхосте рисую iframe и путь его пишу iframe.htm?[/off]
LJ: Backslashed life (rss)

Оффлайн Glook

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка iframe по внешней ссылке
« Ответ #11 : 06 Января 2005, 06:37:54 »
Цитировать
Tori:
вставь в текст:

сейчас если не найден родительское окно (куда вставлен iFrame) то выполняется переадресация на main.htm, но можешь настроить как тебе нужно...


чего-то не работает этот скрипт. Вставил его в файл, загружающийся во фрейме, а в одном из файлов дал на него ссылку. При клике появляется вызываемый файл без родительского окна, никакой переадресации не происходит. Может скрипт не пашет, а может это от того, что я тестирую всё у себя на компе.

CGVictor ,сделал всё как ты написал, если я тебя правильно понял:
в родительском окне:



в дочернем:


выдаёт ошибку и грузит дочерний опять же без родительского окна...

Line: 40
Character: 1
Code: 0
Error Message: "testvar" - определение отсутствует
URL: file://E:\\..........................

Вообщем проблему так пока и не решил.


-----------------------
С праздником всех, прошедшим и наступающим!

Оффлайн Glook

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка iframe по внешней ссылке
« Ответ #12 : 06 Января 2005, 07:19:41 »
может стоит сделать вот так ?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28