Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Glook от 14 Декабря 2004, 04:26:56

Название: Загрузка iframe по внешней ссылке
Отправлено: Glook от 14 Декабря 2004, 04:26:56
Какой скрипт нужно прописать во фреймовом (iframe) окне (или вернее будет сказать файле, загружаемом в iframe), чтобы оно не загружалось без родительского?
Название: Загрузка iframe по внешней ссылке
Отправлено: CGVictor от 14 Декабря 2004, 09:40:13
Ставишь в родительском к-л переменную и проверяешь ее во вложенном.

//main
var testvar=1;

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

Как-то так. Единственно, забыл тонкости вызова переменной другого окна...
Название: Загрузка iframe по внешней ссылке
Отправлено: commander от 14 Декабря 2004, 10:24:44
//main
Название: Загрузка iframe по внешней ссылке
Отправлено: CGVictor от 14 Декабря 2004, 17:53:10
commander
[off]Ему ж надо, чтобы iframe.htm без main.htm не вызвали, как я его понял[/off]
Название: Загрузка iframe по внешней ссылке
Отправлено: Glook от 15 Декабря 2004, 01:39:52
CGVictor , вот именно. А commander. предложил сделать, как я понял, обязательную загрузку iframe.


CGVictor , идея вообще-то была не просто проверки загрузки  родительского окна, а его принудительная загрузка, в случае вывода в браузере iframe.
Название: Загрузка iframe по внешней ссылке
Отправлено: CGVictor от 15 Декабря 2004, 19:37:31
Glook
Ну так добавь ветку в условии, и top.location.href=\'main.htm\';
Название: Загрузка iframe по внешней ссылке
Отправлено: Glook от 26 Декабря 2004, 06:23:12
CGVictor ,ты не мог бы написать, как всё должно выглядеть точно, я к сожалению не понимаю ничего в скриптах...
Название: Загрузка iframe по внешней ссылке
Отправлено: CGVictor от 26 Декабря 2004, 19:12:53
Цитировать
CGVictor:
//main - твой главный документ
var testvar=1;

//iframe - то, что загружается в iframe
if(testvar!=1) {
top.location.href=\'main.htm\';
}
Название: Загрузка iframe по внешней ссылке
Отправлено: CGVictor от 26 Декабря 2004, 19:15:20
Glook
Цитировать
CGVictor:
if(testvar!=1) {

Вот эта строка проверяет описание переменной в родительском документе. По идее. В форуме где-то недавно всплывал вопрос, как обратиться к переменной родительского окна - там и посмотри.
Название: Загрузка iframe по внешней ссылке
Отправлено: Tori от 30 Декабря 2004, 18:09:21
вставь в текст:
 
сейчас если не найден родительское окно (куда вставлен iFrame) то выполняется переадресация на main.htm, но можешь настроить как тебе нужно...
/Tori/
Название: Загрузка iframe по внешней ссылке
Отправлено: CGVictor от 31 Декабря 2004, 10:57:00
Tori
[off]А есля на локалхосте рисую iframe и путь его пишу iframe.htm?[/off]
Название: Загрузка iframe по внешней ссылке
Отправлено: Glook от 06 Января 2005, 06:37:54
Цитировать
Tori:
вставь в текст:

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


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

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



в дочернем:


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

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

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


-----------------------
С праздником всех, прошедшим и наступающим!
Название: Загрузка iframe по внешней ссылке
Отправлено: Glook от 06 Января 2005, 07:19:41
может стоит сделать вот так (http://www.javaportal.ru/forum/content.php?action=showans&tID=389&from=4) ?