Web アプリケーションで Jcrop を使用して画像をトリミングしています。IE8 を除くすべてのブラウザー (IE9、FF、Chrome、Safari) でうまく動作します。具体的には、Windows 7 に同梱されている 8.7.6 です。
Jcrop v 0.9.9 を使用しています。
それが機能するFirefoxでは、DOMのような構造が見えます
img id... "style="display:none"
div class="jcrop-holder" ……
.........................
img ........
分周
IE 8.7.6 のように、DOM は次のように表示されます。
img id... "style="display:none"
- - 空欄 - - - -
基本的に、jcrop-holder は DOM に挿入されていませんが、元の画像は他のブラウザーのように隠されています。
よろしくお願いします。これに光を当てますか?およびIEの回避策を知っている場合。
あなたの助けに感謝します。
jcrop をターゲット イメージにアタッチする Javascript コード
function attachJcropToModal()
{
jQuery(function($)
{
$('#jcrop_target').Jcrop(
{
aspectRatio: '<%=defaultAspectRatioValue%>',
minSize: [0,0],
onChange: updateCoords,
onSelect: updateCoords
},
function ()
{
jcrop_api = this;
}
);
});
}
function updateCoords(c)
{
$('#w').val(Math.round(c.w*adjFactor));
$('#h').val(Math.round(c.h*adjFactor));
$('#x1').val(Math.round(c.x*adjFactor));
$('#y1').val(Math.round(c.y*adjFactor));
}
HTML画像表示コード
<div class="cropperContainer">
<table>
<tbody><tr>
<td class="main">
<img id="jcrop_target" src="<%=imgSourceURL%>"<%=overriddenImageWidthAttr%> alt="" />
</td>
</tr>
</tbody></table>
</div>