Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Glook от 14 Декабря 2004, 04:26:56
-
Какой скрипт нужно прописать во фреймовом (iframe) окне (или вернее будет сказать файле, загружаемом в iframe), чтобы оно не загружалось без родительского?
-
Ставишь в родительском к-л переменную и проверяешь ее во вложенном.
//main
var testvar=1;
//iframe
if(testvar!=1) {
alert(\'Get outta here!\');
}
Как-то так. Единственно, забыл тонкости вызова переменной другого окна...
-
//main
-
commander
[off]Ему ж надо, чтобы iframe.htm без main.htm не вызвали, как я его понял[/off]
-
CGVictor , вот именно. А commander. предложил сделать, как я понял, обязательную загрузку iframe.
CGVictor , идея вообще-то была не просто проверки загрузки родительского окна, а его принудительная загрузка, в случае вывода в браузере iframe.
-
Glook
Ну так добавь ветку в условии, и top.location.href=\'main.htm\';
-
CGVictor ,ты не мог бы написать, как всё должно выглядеть точно, я к сожалению не понимаю ничего в скриптах...
-
CGVictor:
//main - твой главный документ
var testvar=1;
//iframe - то, что загружается в iframe
if(testvar!=1) {
top.location.href=\'main.htm\';
}
-
Glook
CGVictor:
if(testvar!=1) {
Вот эта строка проверяет описание переменной в родительском документе. По идее. В форуме где-то недавно всплывал вопрос, как обратиться к переменной родительского окна - там и посмотри.
-
вставь в текст:
сейчас если не найден родительское окно (куда вставлен iFrame) то выполняется переадресация на main.htm, но можешь настроить как тебе нужно...
/Tori/
-
Tori
[off]А есля на локалхосте рисую iframe и путь его пишу iframe.htm?[/off]
-
Tori:
вставь в текст:
сейчас если не найден родительское окно (куда вставлен iFrame) то выполняется переадресация на main.htm, но можешь настроить как тебе нужно...
чего-то не работает этот скрипт. Вставил его в файл, загружающийся во фрейме, а в одном из файлов дал на него ссылку. При клике появляется вызываемый файл без родительского окна, никакой переадресации не происходит. Может скрипт не пашет, а может это от того, что я тестирую всё у себя на компе.
CGVictor ,сделал всё как ты написал, если я тебя правильно понял:
в родительском окне:
в дочернем:
выдаёт ошибку и грузит дочерний опять же без родительского окна...
Line: 40
Character: 1
Code: 0
Error Message: "testvar" - определение отсутствует
URL: file://E:\\..........................
Вообщем проблему так пока и не решил.
-----------------------
С праздником всех, прошедшим и наступающим!
-
может стоит сделать вот так (http://www.javaportal.ru/forum/content.php?action=showans&tID=389&from=4) ?