Сообщение от tp0378
|
onClick="javascript:LoadImage('img/o_<? printf ("%s", $myrow["img"]); ?>');"
|
неправильно
атрибут обработчика события должен писатся маленькими буквами, и не должен содержать в себе псевдопротокол javascript
:
надо так:
<img src="img\mini_<? printf ("%s", $myrow["img"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img"]); ?>');">
Сообщение от tp0378
|
var MyImage = document.getElementById("MyImage");
|
у вас на эту строку ругается, что не может найти?
а где этот кусок кода размещен?
для того, чтобы он смог найти объект, код(то есть тег <script> содержащий код) должен быть размешен либо после самого рисунка, лиюо вызыватся после того, как рисунок появится на странице(то етсь по событию window.onload)
<img src="img\mini_<? printf ("%s", $myrow["img"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img"]); ?>');">
<img src="img\mini_<? printf ("%s", $myrow["img2"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img2"]); ?>');">
<img src="img\mini_<? printf ("%s", $myrow["img3"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img3"]); ?>');">
<img id="MyImage" src="img\o_<? printf ("%s", $myrow["img"]); ?>">
<script type="text/javascript">
var MyImage = document.getElementById("MyImage");
function LoadImage(fn) {
MyImage.src = "" + fn;
}
</script>
<script type="text/javascript">
window.onload=function(){
MyImage = document.getElementById("MyImage");
//var убран,чтобы поместить MyImage в глобальную область видимости
//хотя, можно было бы обойтись и замыканием
}
function LoadImage(fn) {
MyImage.src = "" + fn;
}
</script>
<img src="img\mini_<? printf ("%s", $myrow["img"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img"]); ?>');">
<img src="img\mini_<? printf ("%s", $myrow["img2"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img2"]); ?>');">
<img src="img\mini_<? printf ("%s", $myrow["img3"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img3"]); ?>');">
<img id="MyImage" src="img\o_<? printf ("%s", $myrow["img"]); ?>">