Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Метод OnLoad тега img
 
 автор: chelovek   (08.10.2006 в 19:48)   письмо автору
 
 

У меня есть функция:

function Icons(Image,Reading,Importance,Answer){
        if(Reading == 0)
            if(Importance == 0)
                if(Answer == 0) Image.src = 'pic/BLetterSimple.gif';
                else Image.src = 'pic/BLetterImportant.gif';
            else
                if(Answer == 0) Image.src = 'pic/BLetterSimple.gif';
                else Image.src = 'pic/BLetterSimple.gif';
        else
            if(Importance == 0)
                if(Answer == 0) Image.src = 'pic/BLetterSimple.gif';
                else Image.src = 'pic/BLetterSimple.gif';
            else
                if(Answer == 0) Image.src = 'pic/BLetterSimpleAnswer.gif';
                else Image.src = 'pic/BLetterSimple.gif';
    }


img вsukzlbn следующим образом:


echo "<img src='pic/BLetterSimple.gif' onLoad='Icons(this,".$ArrayLetters[$j]['Label_Reading'].",".$ArrayLetters[$j]['Label_Importance'].",".$ArrayLetters[$j]['Label_Answer'].");'>";


Почему то иконка устанавливается верно, но загрузка страницы не прекращается, иногда выводится сообщение о переполнении стека... (Stack overflow at line: 0)
Пожалуйста, подскажите как с этим бороться и из-за чего это происходит??

   
 
 автор: 12345   (09.10.2006 в 02:44)   письмо автору
 
   для: chelovek   (08.10.2006 в 19:48)
 

Если ошибка действительно из-за этого места (что нужно проверить), то попробуйте запустить в другом бр-ре (они лучше сообщают об ошибках) и сделать присваивание через задержку setTimeout, потому что может быть глюком конкретного бр-ра.

   
 
 автор: chelovek   (09.10.2006 в 08:37)   письмо автору
 
   для: 12345   (09.10.2006 в 02:44)
 

Установил setTimeout, попробовал запустить в опере, и IE - страница быстро загружается, но изображение - то, которое написано в img. И в строке состояния пишется, что Объект не поддерживает это свойство или метод. Может быть нужно присваивание setTimeout("Image.src = 'pic/BLetterImportant.gif'",1); делать как то по другому???


function Icons(Image,Reading,Importance,Answer){
        if(Reading == 0)
            if(Importance == 0)
                if(Answer == 0) setTimeout("Image.src = 'pic/BLetterImportant.gif'",1);
                else setTimeout("Image.src = 'pic/BLetterImportant.gif'",1);
            else
                if(Answer == 0) setTimeout("Image.src = 'pic/BLetterSimple.gif'",1);
                else setTimeout("Image.src = 'pic/BLetterSimple.gif'",1);
        else
            if(Importance == 0)
                if(Answer == 0) setTimeout("Image.src = 'pic/BLetterImportantAnswer.gif'",1);
                else setTimeout("Image.src = 'pic/BLetterImportantReaded.gif'",1);
            else
                if(Answer == 0) setTimeout("Image.src = 'pic/BLetterSimpleAnswer.gif'",1);
                else setTimeout("Image.src = 'pic/BLetterSimpleAnswer.gif'",1);
    }

PS Пути все правильные, при установки путей из процедуры непосредственно в img - все отображается верно.

   
 
 автор: 12345   (09.10.2006 в 14:36)   письмо автору
 
   для: chelovek   (09.10.2006 в 08:37)
 

Конечно, по-другому, потому что процедура кончается, и Image в "Image.src = 'pic/BLetterSimpleAnswer.gif'" неопределено. Передавайте id (текст, встроенный в строку), чтобы по нему найти объект Image.

Почему его не поставить перед вызовом Icons()?

onload=setTimeout("Icons(....)",1);
Но интереснее сначала посмотреть в другом бр-ре.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования