Javascript onload事件在div层上不起作用

时间:2014-03-07 13:22:14

标签: javascript php html image onload-event

我有一个DIV标记图层,在加载时不可见,但在点击时显示。

我正在加载一些照片到这一层,但是当我使用onload事件时,照片看不见,只是它们的空间显示。当我尝试使用onclick事件时,我会显示照片并可以使用图像查看器脚本,但它对我来说并不是很优雅。

这是我的代码,我尝试使用此javascript图像查看器,2种差异方法(缩放等):http://www.spictrading.com/viewer/home.php#what-next

echo '<img src="./tmp/';
     echo $_GET['leolv_biz_id'];
     echo '_'.$sor.'.jpg" ';
     echo 'style="width:800px;" onclick="new viewer({image: this,frame: [\'800px\',\'450px\']});"/>'; //
     echo '<br>';


     echo ' <script type="text/javascript">
    var viewerObject = new viewer({
    parent: document.getElementById(\'light'.$k.'\'),
    imageSource: \'./tmp/'.$_GET['leolv_biz_id'].'_'.$sor.'.jpg\',
    frame: [\'400px\',\'250px\'] 
});
</script>';

onload事件有什么问题,我怎么解决它,因为onclick事件效果很好?

1 个答案:

答案 0 :(得分:0)

这可能是因为您通过PHP向javascript提供数据,并且PHP可能尚未在javascript开始执行之前完成解析。你试过Firebug控制台了吗?它给你的反馈是什么?