JavaScript: получение уведомления при загрузке пустого iframe - PullRequest
1 голос
/ 12 апреля 2011

Я пытаюсь динамически создать iframe с <form> и сформировать дочерний элемент <input>, используя jQuery.По какой-то причине событие iframe load никогда не запускается, поэтому я не могу добавить <input>.Чего мне не хватает?

Очень короткий: http://jsfiddle.net/LLKej/10/

РЕДАКТИРОВАТЬ: Я пытаюсь определить, когда iframe загружает

Ответы [ 3 ]

0 голосов
/ 12 апреля 2011

К сожалению, для формы HTML нет события onload или load. Единственными доступными действиями, кроме типичных событий, таких как щелчок, фокусировка и изменение, являются отправка и сброс.

Ссылка: https://developer.mozilla.org/en/DOM/HTMLFormElement#Methods

0 голосов
/ 12 апреля 2011

Событие load - это срабатывание (подтвердите, поместив предупреждение в событие загрузки).Однако вы не добавляете контент к iframe должным образом:

$iframe.load(function() {

    var $uploadForm =  $("<form target='" + iframeName + "' action='" + options.postUrl + "' method='post' enctype='multipart/form-data' />");

    $iframe.contents().find("body").append($uploadForm);
    $uploadForm.append($("<input type='file' value='" + options.file + "' />"));

    if (options.selectFile === true) {
         $uploadForm.find("input").click();   
    } 
});

Обратите внимание на вызов .contents() перед вызовом append.

Кроме того, я не верювозможно программно запустить функцию просмотра файлового ввода (подтверждено этим вопрос ).

0 голосов
/ 12 апреля 2011

читать консоль. для форм нет события загрузки.

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