Показать сообщение отдельно
  #4 (permalink)  
Старый 16.09.2009, 15:23
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от 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"]); ?>">
Ответить с цитированием