1

画像をアップロードした後、fancyboxを使用してiframeで開き、jcrop(サムネイルの例http://deepliquid.com/projects/Jcrop/demos.php?demo=thumbnail)を使用してカットを作成します(これはプロフィール写真です)。アップロード)。

IEを除くすべてのブラウザですべて正常に動作します(まじめですか?:/)

理由はわかりませんが、IEではiframeがロックされているように見えます。すべてのリンクをクリックすることはできますが、マウスを使用して選択することはできません。カーソル上に許可されていないアイコンが表示されます。

IEがこのアクションを実行する理由と、可能であれば、これを変更する方法を知っている人はいますか?それが不可能な場合は、iframeのない他のソリューションを使用します。

4

1 に答える 1

0

もう少し時間をかけてこれをよりよく分析したところ、Fancybox が iframe のコンテンツを生成する前に画像に Jcrop を適用するコードが実行されていたため、Jcrop が IE に読み込まれていないことがわかりました。

window.load と document.ready では十分ではありませんでした。IEで動作させるには、このコードを使用する必要がありました。

$('#target').load(function () {
loadJcrop();
});

「#target」はトリミングする画像の ID で、loadJcrop() は Jcrop を適用する関数です。

于 2013-01-08T16:00:40.457 に答える