Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрыть фрейм при нажатии на ЛЮБОЕ содержимое фрейм 
:(
    Опции темы
BeeMaster
Дата 11.1.2015, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 3.4.2008

Репутация: нет
Всего: нет



здравствуйте.
нужно. чтобы если нажал на фрейм, то скрывался DIV.
ну или хотя бы чтобы Div скрывался при ЛЮБОМ клике левой кнопки мыши


Код

<script>
function testFunction () 
{
pod.style.display = 'none';
}
</script>
<div id="pod">
<iframe name="IFR" src="http://site.ru/1.html" width="210" height="30" scrolling="no" frameborder="0" ></iframe>
</div>


помогите пожалуйста. очень очень надо!!!

Это сообщение отредактировал(а) BeeMaster - 11.1.2015, 07:00
PM MAIL   Вверх
Aliance
Дата 11.1.2015, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Что такое pod в коде скрипта? Нигде нет ссылки. С чего вдруг такое предположение, что скрипт поймет, что это идентификатор тега и обратится к нему? Почему есть объявление функции testFunction, но нет вызова. Где, кем и когда она по вашему должна вызываться?

Сразу говорю, если фрейм ведет на другой ресурс - вы не сможете получить к нему доступ, политика безопасности. Так что скорее всего нужно отлавливать клик на самом диве - 
Код

<div onclick="this.style.display = 'none';">
   <iframe name="IFR" src="http://site.ru/1.html" width="210" height="30" scrolling="no" frameborder="0" ></iframe>
</div>

PM MAIL WWW ICQ Skype   Вверх
sQu1rr
Дата 12.1.2015, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 2
Всего: 13



Цитата(Aliance @  11.1.2015,  07:19 Найти цитируемый пост)
Что такое pod в коде скрипта? Нигде нет ссылки. С чего вдруг такое предположение, что скрипт поймет, что это идентификатор тега и обратится к нему?

Ну потому что ID помещаются в глобальное пространоство (window) по стандарту HTML
http://www.2ality.com/2012/08/ids-are-global.html

Цитата(Aliance @  11.1.2015,  07:19 Найти цитируемый пост)
Так что скорее всего нужно отлавливать клик на самом диве

А фрейм разьве не preventDefault()? нужно проверить будет
PM MAIL Skype GTalk   Вверх
Aliance
Дата 14.1.2015, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Цитата(sQu1rr @  12.1.2015,  15:27 Найти цитируемый пост)
А фрейм разьве не preventDefault()?

А какая разница? Или имелось ввиду отмена всплытия события? Да, возможно. Тогда отже самое, только вместо опущенного, но предполагаемого window. можно использовать префикс top./parent. и вешать обработчик на ифрейм.

Цитата(sQu1rr @  12.1.2015,  15:27 Найти цитируемый пост)
Ну потому что ID помещаются в глобальное пространоство (window) по стандарту HTML

А что будет если я эту переменную объявлю как глобальную в одной из своих функций? Поэтому и не нужно полагаться на эту фичу незапамятных времен.
PM MAIL WWW ICQ Skype   Вверх
sQu1rr
Дата 14.1.2015, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 2
Всего: 13



Цитата(Aliance @  14.1.2015,  05:03 Найти цитируемый пост)
А какая разница? Или имелось ввиду отмена всплытия события? Да, возможно. Тогда отже самое, только вместо опущенного, но предполагаемого window. можно использовать префикс top./parent. и вешать обработчик на ифрейм.

Имелась ввиду именно отмена всплытия события. Просто для меня логично было бы если бы внутри iframe события не выплывали наружу... Но вроде, вы правы, все будет работать и так: http://stackoverflow.com/questions/1609741...ame-with-jquery, особенно если jquery

Цитата(Aliance @  14.1.2015,  05:03 Найти цитируемый пост)
А что будет если я эту переменную объявлю как глобальную в одной из своих функций? Поэтому и не нужно полагаться на эту фичу незапамятных времен. 

Я просто указал что скрипт поймет что имеется ввиду, если кроме кода выложенного автором больше ничего нет:
Цитата(Aliance @  11.1.2015,  07:19 Найти цитируемый пост)
Что такое pod в коде скрипта? Нигде нет ссылки. С чего вдруг такое предположение, что скрипт поймет, что это идентификатор тега и обратится к нему?

PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0767 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.