Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Unexpected token (https://javascript.ru/forum/misc/46327-unexpected-token.html)

Freeline 06.04.2014 00:38

Unexpected token
 
$allId = mysql_query("SELECT `id` FROM `comments` ORDER BY `id` DESC LIMIT 3");
            for ($q=2; $q>=0; $q--){
                $id = mysql_result($allId, $q);
                if ($id){
                    $message = mysql_fetch_row(mysql_query("SELECT * FROM `comments` WHERE `id` = ".$id));
                    echo "<script>addMessage($message[0], $message[1], $message[2], $message[3], 3);</script>
                    ";
                }
            }

function addMessage(newId, newAuthor, newDate, newComment, divNumber){
    alert("2");
    divNumber += 0;
    var elem = document.createElement('div');
    elem.id=newId;
    elem.innerHTML=newDate+" "+newAuthor+":   "+newComment;
    elem.style.width="100%";
    var parent = document.getElementById('forum');
    var divCount = parent.children.length;
    var divs = new array();
    for (var q=0; q<divCount; q++){
        divs[q] = parent.children[q];
    }
    if (divCount != divNumber && divs[divCount-1].id != newId){
        parent.appendChild(elem);
    }
    else if (divCount == divNumber && divs[divCount-1].id != newId){
        for (var q=0; q<divCount-1; q++){
            parent.replaceChild(divs[q+1], divs[q]);
        }
        parent.replaceChild(elem, divs[divNumber-1]);
    }
}

Должна запуститься три раза функция addMessage c разными параметрами, которые получаются из БД.
На скрине видно, что параметры норм передаются - какие и хотел, тем не менее возникает каждый раз при вызове этой функции ошибка
именно на эту подчёркнутую строку на скрине


danik.js 06.04.2014 01:17

Даю подсказку. Почему, допустим ты пишешь document.createElement('div') а не document.createElement(div) ?

Кстати, что за тег интересный такой </br> ? Уж сколько лет верстаю, а такой впервые вижу))

Freeline 06.04.2014 01:24

Цитата:

Сообщение от danik.js (Сообщение 306312)
Даю подсказку. Почему, допустим ты пишешь document.createElement('div') а не document.createElement(div) ?

Кстати, что за тег интересный такой </br> ? Уж сколько лет верстаю, а такой впервые вижу))

Я уже запутался где надо кавычки, а где не надо...
А с br... Работает и со слешем, и без вроде

Freeline 06.04.2014 01:32

Цитата:

Сообщение от danik.js (Сообщение 306312)
Даю подсказку. Почему, допустим ты пишешь document.createElement('div') а не document.createElement(div) ?

Кстати, что за тег интересный такой </br> ? Уж сколько лет верстаю, а такой впервые вижу))

Ошибка кстати та же. Программа даже в эту функцию не заходит... Вон там alert(2); стоит в её начале, он не вызывается

рони 06.04.2014 01:52

Freeline,
подумайте что неправильно в том что вы подчеркнули красным

Freeline 06.04.2014 01:56

Цитата:

Сообщение от рони (Сообщение 306327)
Freeline,
подумайте что неправильно в том что вы подчеркнули красным

Если вы про 05.10.10... то я уже исправил на 05:10:10 )

danik.js 06.04.2014 01:57

Цитата:

Сообщение от Freeline
А с br... Работает и со слешем, и без вроде

HTML он так и спроектирован чтобы любую глупость, подобную этой, воспринять правильно.

Если хочешь ставить слэш, ставь. Только это будет выглядеть так: <br />
А то у тебя получился закрывающий тег. А открывающий тогда где (я уже полчу что br всегда пуст и не может иметь закрывающего тега) ?

danik.js 06.04.2014 01:58

Цитата:

Сообщение от Freeline
Я уже запутался где надо кавычки, а где не надо...

Любая строка должна быть в кавычки заключена. Че там путаться то? ЛЮБАЯ!!!

рони 06.04.2014 01:59

Цитата:

Сообщение от Freeline
Если вы про 05.10.10... то я уже исправил на )

нет не про это -- но смотрите на это и думайте что не так даже в этом 05:10:10

рони 06.04.2014 02:00

ну раз подсказали напрямую "05:10:10" и "DragonCor"


Часовой пояс GMT +3, время: 19:06.