За последние 24 часа нас посетили 17520 программистов и 1723 робота. Сейчас ищут 1516 программистов ...

Ошибка только в Firefox

Тема в разделе "JavaScript и AJAX", создана пользователем phpall, 16 окт 2006.

Статус темы:
Закрыта.
  1. phpall

    phpall Активный пользователь

    С нами с:
    10 окт 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Тирасполь
    Имею следующий код:
    PHP:
    1. <? print "
    2.             <a href=\"javascript:{}\" onclick=\"javascript:if(ob$row[id_obyav].style.display=='none') ob$row[id_obyav].style.display='';else ob$row[id_obyav].style.display='none';\"><h2>$data &rsaquo; $author &rsaquo; $row[obyav_url]</h2></a>
    3.             <div id='ob$row[id_obyav]' style='display:none'>
    4.                 <b>$row[name]</b>
    5.                 <font class=\"smaller\"> (добавлено: $data, автор <a href=\"status.php?login=$author\" target=\"_blank\" title=\"Нажми, чтоб увидеть отзывы автора.\"><b><span class=". get_status($author) .">$author</span></b></a>)</font></a><br />
    6.                 Количество: $row[obyav_kolvo]<br>
    7.                 Цена: $row[obyav_price]<br>
    8.                 <i>$row[obyav_dopinfo]</i><br>
    9.                 <b>ICQ: </b>$icq</a><b> URL: </b>$row[obyav_url]
    10.         ";
    11.         if ($author == $_SESSION['login']) {
    12.             print "
    13.                 <br />
    14.                 <input type=\"button\" name=\"edit\" value=\"Редактировать\" onclick=\"javascript:window.open('edit.php?id=ob$row[id_obyav]','newWindow', 'height=220,width=600,top=300,left=300,status=no,location=no,toolbar=no,directories=no,menubar=0,resizable=0')\" />
    15.                 <input type=\"button\" name=\"delete\" value=\"Удалить\" onclick=\"javascript:window.open('edit.php?del&id=ob$row[id_obyav]', 'newWindow','height=50,width=300,top=300,left=300,status=no,location=no,toolbar=no,directories=no,menubar=0,resizable=0')\" />
    16.             ";
    17.         }
    18.         print ("</div>");
    19. ?>
    При нажатии на cсылку ниже появляеться объявление. В IE и Opera нормально работает, а в Firefox дает ошибку: ob16 is not defined и не открывает дивом объяву.
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    phpall, у тебя ошибка на клиенте, поэтому нужно смотреть то с чем работает клиент, т.е. исходный HTML-код страницы, который он получает. И сюда класть нужно его, а не эти дебри php. Тем более, что у себя никто это воспроизвести не сможет, так как что там в $author и в $row никто не знает. А уж что за функция get_status() и подавно.
     
  3. phpall

    phpall Активный пользователь

    С нами с:
    10 окт 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Тирасполь
    <a href="javascript:#" onclick="javascript:if(ob15.style.display=='none')ob15.style.display='';else ob15.style.display='none';">коротко о новости</a>
    <div id='ob15' style='display:none'>
    полный текст текст тут
    </div>

    вот такой код
     
  4. Anonymous

    Anonymous Guest

    display='' нельзя. Нужно display='block'
     
  5. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    http://www.w3.org/TR/REC-CSS2/visuren.html#display-prop
    Список возможных вариантов
     
  6. phpall

    phpall Активный пользователь

    С нами с:
    10 окт 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Тирасполь
    ob15 is not defined . Пишет ошибку.
     
  7. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Потому что его сначала надо "объявить"
    Код (Text):
    1. var ob15 = document.getElementById('ob15');
     
  8. phpall

    phpall Активный пользователь

    С нами с:
    10 окт 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Тирасполь
    Vladson, спасибо помогло.
     
Статус темы:
Закрыта.