2016-01-08 4 views
0

Я загружаю файлы, используя скрытый iframe в качестве цели ... изнутри этого iframe. Я хочу запустить функцию, которая находится на моей главной странице.Функции вызова из iframe

В моей целевой iframe.php я имею

<script> 

upload_completed(<?php echo $numerolinha ?>); 
    </script> 

, но я получаю от поджигатель:

ReferenceError: loading_linha_21 is not defined 
parent.upload_completed();</script> 

Если я бегу upload_completed(loading_linha_21); на моей главной странице она работает нормально, так что я угадал команду для запуска функция на родительской странице не работает ... помогите!

Я также попытался:

window.top.upload_completed(<?php echo $numerolinha ?>); 

window.upload_completed(<?php echo $numerolinha ?>); 

мои функции:

<script > 
function upload_started(id){ 

    $(id).css("display","block"); 
} 
function upload_completed(id){ 
$(id).css("display","none"); 
} 


</script> 
+0

Так 'loading_linha_21' это имя переменной JS? Или предполагается, что это строка (в этом случае на вашем выходе будут отсутствовать кавычки)? – CBroe

+0

Его переменная php –

+0

Нет, '$ numerolinha' - ваша переменная PHP. Но когда вы выводите это значение как часть некоторого JS-кода, то что должно быть _в этом контексте_? У вас есть переменная JS с именем 'loading_linha_21', или это должно быть строковое значение? – CBroe

ответ

1

Лучшее предположение я могу дать вам, что Функция jQuery требует, чтобы идентификатор был #name_of_id, поэтому, когда вы вызываете функцию из IFrame так:

parent.upload_completed('#<?php echo $numerolinha ?>'); 

или вы можете изменить свою функцию, чтобы сделать это:

function upload_started(id){ 
    $('#' + id).css("display","block"); 
} 

function upload_completed(id) { 
    $('#' + id).css("display","none"); 
} 
+0

Мой var allready как #, но tks 4 подсказка проголосует за efort :) –

0

Помещенный ' внутри функции, как показано ниже:

<script> 
upload_completed('<?php echo $numerolinha ?>'); 
</script> 
+0

, все еще не работал, Я также попробовал parent.upload_completed (''); и window.parent.upload_completed (''); но без радости –

+0

@ I-amSam Пожалуйста, добавьте свои функции – AnkiiG

+0

ok Я отредактировал свой вопрос с функциями .. но они работают хорошо, если я запускаю функции, когда они читают на html (в firebug), они работают ... они просто не работа на родительской странице –

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