Пропустить

Помогите опознать или исправить код

Вопросы без привязки к версии. Установлена авточистка (2 года).
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Помогите опознать или исправить код

Сообщение RUFOND » 15.07.2009 22:26

Парни, вот этот javascript при загрузке сайта в IE8 выдаёт предупреждение, что или ноль или нет объёкта... как это исправить?, возможен вариант просто снести его (он находится в overal_header.tpl) но никак не вспомню какой мод его использует, может кто подскажет, вот он сам
    <script type="text/javascript">
    function addEvent(obj, evType, fn){
    if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
    } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
    } else {
    return false;
    }
    }

    function focus()
    {
    addEvent(window, 'load', function() { document.getElementById('query_string').focus()});
    }

    window.onload = focus();

    </script>
//
приглашаю на RuFOND - Форум для трейдеров

RUFOND
phpBB 1.4.3
 
Сообщения: 61
Зарегистрирован: 25.01.2007 2:21
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Помогите опознать или исправить код

Сообщение andrey18 » 23.05.2010 18:01

Помогите плиз подправить код .

 
<SCRIPT>
var k; 
imgprint=1; 
imgall=1; 
var ran=new Array(imgprint-1); 
function random_number(){ 
return Math.round(Math.random() * imgall); 
} 
function check(num){ 
while(k!=num){ 
ran[num]=random_number(); 
k=0; 
for(a=0;a<num;a++){ 
if(ran[a]!=ran[num]){ 
k++ 
} 
} 
} 
} 
ran[0]=random_number(); 
for(a=1;a<imgprint;a++){ 
check(a); 
} 
img=new Array(imgall); 
link=new Array(imgall); 
alt=new Array(imgall); 

img[0]="1 картинка"; link[0]="1 линк"; alt[0]="";
img[1]="2 картинка"; link[1]="2 линк"; alt[1]=""; 
img[2]="3 картинка"; link[2]="3 линк"; alt[2]="";

for(i=0;i<imgprint;i++){ 
document.write('<a href="'+link[ran[i]]+'" target="_blank">'); 
document.write('<img width=728 height=90 border=0 src="'+img[ran[i]]+'"'); document.write('alt="'+alt[ran[i]]+'"></a>'); 
} 
document.write('</center>'); 
</SCRIPT>


Непонятка такая : загружаю , все отлично , но показывается только 1-ая и 2-ая картинки , 3-ей картинки нет.
Ради эксперимента поменял последний порядковый номер картинки с 2 на 0 - при таком раскладе показывается вторая и третья картинка .. Знаю что проблема решается быстро и легко , просто javascript и php еще не начинал учить , поэтому обращаюсь за решением здесь .. Спасибо .

andrey18
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 25.04.2010 3:03
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Помогите опознать или исправить код

Сообщение nissin » 24.05.2010 14:06

Начните с форматирования кода.
Всё повторяется. nurlan.info
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1381
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 124 раз.

Re: Помогите опознать или исправить код

Сообщение MIT » 24.05.2010 14:55

Не люблю читать так некрасиво написаный код, поэтому точно не скажу. Разве что первая месль — заменить в цикле
for(i=0;i<imgprint;i++){
imgprint на длину массива (Array.length)
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2059
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Помогите опознать или исправить код

Сообщение andrey18 » 28.05.2010 2:36

С (Array.length) ничего не получается тоже... вообще перестает что либо показывать ... Напишите плиз , если кто знает что исправить ... Код взят с инета ... еще раз повторюсь работает нормально , НО ТОЛЬКО С ДВУМЯ БАНЕРАМИ , больше двух - никак .

andrey18
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 25.04.2010 3:03
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Помогите опознать или исправить код

Сообщение MIT » 28.05.2010 9:23

А ты вот прямо и написал (Array.length)? О_о
Если да, то чему ты удивляешься? Я тебе показал прототип, а ты должен был догадаться, что надо вызвать эту функцию у твоего экземпляра класса Array.
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2059
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.


Вернуться в phpBB-пространство

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение