2012-05-20 2 views
-1

У меня есть IFRAME, который содержит

<div title="hello" onclick="window.top.iframeclick()"></div> 

на родительской странице, является JQuery:

function iframeclick() { 
       title = $(this).attr('title'); 
       alert(title);} 

предупреждение выполняется, однако он не обновляет переменную title, установленную на родительской странице.

Может ли кто-нибудь помочь и объяснить, почему он не может сбрасывать переменную title, когда я нажимаю на iframe <div>, но вместо этого он использует другой элемент как $ (this)?

В: Как передать $ (this) из div iframe для использования в функции, установленной на родительской странице?

+0

Почему там нет 'var' в функции? Вам не нужно, чтобы 'title' была глобальной переменной, не так ли? – ThiefMaster

+0

var title уже задан как глобальная переменная за пределами iframe –

ответ

1

Похоже на проблему с переменной областью, проверьте, доступна ли переменная title в функции iframeclick.

+0

спасибо, я собираюсь прочитать об этом –

0

Вы пытаетесь установить title в заголовок из родительского документа или названия на div?

Если на DIV, лучший способ IMO бы передать значение в вызове функции:

<div title="hello" onclick="window.top.iframeclick('hello')"></div> 

function iframeclick(myTitle) { 
       title = myTitle; 
       alert(title);} 
Смежные вопросы