Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вызов ф-ии толко в top-окне (https://javascript.ru/forum/misc/35787-vyzov-f-ii-tolko-v-top-okne.html)

lurii 22.02.2013 02:19

Вызов ф-ии толко в top-окне
 
Есть единая шапка с подключением стилей и скриптов - вставляется на каждую страницу.
Появился ифрейм - у него та же шапка, а вот ф-ии JS вызывать надо только в верхем: top.my_fun()
Как бы это помягче сделать?

1) дописать к каждой ф-ции что-то типа:
function my_fun(...){
	if(top!=self){
		top.my_fun(arguments);
	};
	...
};

danik.js 22.02.2013 02:23

Цитата:

Сообщение от lurii
Появился ифрейм

Так а нафига ему та же шапка если она ему не нужна?
Тьфу ты, даже вопрос содержит в себе противоречие, неговоря уже о сабже.

lurii 22.02.2013 02:30

Ну хорошо, все ф-ии содержатся в одном файле, ифрейму они тоже нужны, но некоторые надо вызывать только в top.

Вы предлагаете разделить файл.js на 2: с ф-ями которые можно вызывать и которые нельзя ... есть еще варианты?

danik.js 22.02.2013 12:14

lurii, нет. Пускай файл будет один. Но в айфрейме просто не вызывайте ненужные функции. Разве это сложно?


Часовой пояс GMT +3, время: 06:43.