JQuery関数をページに挿入して実行することはできますか? .ready 関数に接続することはできません。その理由は、ユーザーが iframe 経由で画像をアップロードするためです。アップロードした画像を表示した後、JCrop を実行する必要があります。
echo "<script>$('#pictures_step1_right_bottom1', window.parent.document).html('<img id=\"cropbox\" src=\"../../box/" . 'THM' . $filenameAlt . '.jpg' . "\">');</script>";
echo "<script>jQuery(function(){jQuery('#cropbox').Jcrop();});</script>";
これは、画像を処理している iframe で実行されます。次に、それをメイン ページに送信します。ただし、これは機能しません。
編集:
タイマーを実行することになった:
function checkPic() {
if($('#cropbox1').length != 0) {
jQuery(function() {
jQuery('#cropbox1').Jcrop();
});
}
timer(); // Check size again after 1 second
}
function timer() {
var myTimer = setTimeout('checkPic()', 3000); // Check size every 1 second}
}