общение между главной страницей и ее фреймом - PullRequest
0 голосов
/ 13 октября 2011

У меня есть какая-то доска объявлений, и я хочу, чтобы посетители могли прикреплять файлы к своим сообщениям. Я использую на главной странице iframe сценария загрузки, а также использую ajax для публикации сообщений.

После загрузки файла через iframe, как я могу отправить его информацию на главную страницу, чтобы ее можно было добавить в тело сообщения?

например. поместите информацию в текстовое поле. Моя функция jquery / ajax проверяет эти поля на предмет значений перед отправкой сообщения и включает их, если они существуют, или что-то в этом роде? но это текстовое поле будет в iframe, а моя функция на главной странице:

function post() {
    if($(iframe textfield).val() != '' ) {
        // add its value to the message body 
        $.ajax();
    }
}

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Вы должны вызвать функцию главной страницы со страницы iframe. Смотрите следующий пример:

  • test.html:

    <html>
    <body>
    <iframe src="testA.html"></iframe>
    <script>
    var response = function(data) {
        alert(data);
    }
    </script>
    </body>
    </html>
    
  • testA.html:

    <html>
    <body>
    <input type="button" onclick="window.top.response('hello');" value="Test" />
    </body>
    </html>
    
0 голосов
/ 13 октября 2011

Если они находятся в одном домене, вы можете. От родителя вы бы использовали $('iframe').contents().find('element'). Из фрейма вы бы использовали $(window).parent().find('element')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...