2013-07-29 2 views
0

У меня есть страница, которая загружает несколько iFrame внутри себя. Каждый iframe может вызывать родительскую функцию. Например, как это:Получить iframe html или имя из родительского окна

$(document).ready(function() { 
    parent.test(); 
} 

Я хочу, чтобы иметь возможность выяснить, какие IFrame вызывается функция тестирования. Я пытался играть с calleer.called свойствами, но лучшее, что я мог получить, это функция, вызывающая test(). В моем случае это была функция $ (document) .ready. Есть ли способ получить имя iframe (или это имя html), вызывающее функцию?

+0

Передайте необходимую информацию через параметры функции. – melancia

ответ

0

Если передать параметр в функции тестирования он будет работать:

$(document).ready(function() { 
    parent.test('name of this iframe'); 
} 

или даже лучше

$(document).ready(function() { 
    parent.test(window.name); 
} 

Тогда вам просто нужно использовать это значение, передаваемое внутренней функции тестирования ,

+0

Да, это определенно будет работать, но это не совсем то, что я хочу. Я хочу получить имя iframe (или имя файла) без передачи аргумента. – JustAHate

+0

@ user2629489, может быть, вы ищете это http://stackoverflow.com/questions/280389/how-do-you-find-out-the-caller-function-in-javascript/3789144#3789144 – Sergio

Смежные вопросы