onClick 画像をプリロードしようとしていますが、スクリプトは Google Chrome 以外で動作します (Safari を想像します)...何が起こっているのかわかりません。誰にもアイデアはありますか?
<div style="display:hidden">
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var images = new Array()
function preload() {
for (i = 0; i < preload.arguments.length; i++) {
images[i] = new Image()
images[i].src = preload.arguments[i]
}
}
preload(
<?php
for ($i = 0; $i < 6; $i++) {
if (!empty($imgs[$i])) {
$comma = $i == 0? '' : ',';
echo $comma."'http://www.htpcusa.com/drcom/ebay/image.php?img_source_url=" . $imgs[$i] . "&img_resize_to=500'";
}
}
?>
)
//--><!]]>
</script>
</div>
画像は後でこのコードを介して呼び出されます。
<?php
for ($i = 0; $i < 6; $i++) {
if (!empty($imgs[$i])) {
echo "<div class=\"htpc_picturebox\">";
echo "<img id=\"imgs$i\" src=\"http://www.htpcusa.com/drcom/ebay/image.php?img_source_url=" . $imgs[$i] . "&img_resize_to=157\" alt=\"\"";
echo " onClick=\"javascript:document.getElementById('detailed_image').src='http://www.htpcusa.com/drcom/ebay/image.php?img_source_url=" . $imgs[$i] . "&img_resize_to=500';\" />";
echo "</div>";
}
}
?>
では、IE と FF が認識している Chrome は何をしていないのでしょうか!?