... в контексте одного элемента, который мне нужно проверить?
Я никогда не сталкивался с проблемой загрузки с использованием iframe без jQuery, но теперь я думаю о загрузке из обратного вызова ajax, который содержит форму, iframe:
<form enctype="multipart/form-data" action="get.imageupload.php" id="upload_form" method="post">
<input name="userfile" type="file" id="file" />
<input type="submit" name="action" value="start" />
<input type="hidden" name="id" value="<?=$id;?>" />
<iframe id="upload_target" name="upload_target" src="" style="width:0;height:0;border:0"></iframe>
</form>
и следующие js:
$("#upload_form").submit(function() {
$(this).attr("target","upload_target");
$("iframe", this).load(function() {
var ret = $("iframe", "#upload_form").contents().find("body").html();
var data = eval("("+ret+")");
if (data.success) alert("success"); // todo
if (data.failure) alert("fail"); // todo
});
return false;
});
Я должен обработать запрос от get.imageupload.php
, который возвращает данные JSON, поэтому js выглядит так.
Проблема в том, что load(fn)
не работает; ready(fn)
вместо этого, но iframe
пусто, потому что событие начинается до начала загрузки ... Я новичок в jQuery и, может быть, есть другой способ?
Есть идеи?
Thanx