php
  • javascript
  • 2011-01-05 2 views 0 likes 
    0

    У меня есть этот код:PHP эхо Javascript

    document.getElementById('root').style.left = '<?php echo $page_position[$info["os"]][$info["browser"]][0]; ?>'; 
    document.getElementById('root').style.top = '<?php echo $page_position[$info["os"]][$info["browser"]][1]; ?>'; 
    

    Почему не будет эта работа, как это?

    Может ли кто-нибудь указать мне в правильном направлении?

    РЕДАКТИРОВАТЬ:

    <?php echo $page_position[$info["os"]][$info["browser"]][1]; ?> 
    

    эхом "верх: 300px;"

    Извините, ребята, очень глупая ошибка мой:/

    +0

    Можете ли вы разместить больше скрипта? –

    +0

    Является ли эхо в коде выше правильной? Я думаю, что это проблема ... Нормальное php-эхо вне js-части работает ... – DonCroce

    +0

    Что вы подразумеваете под «не будет работать?» Каковы ваши ожидаемые результаты, что на самом деле происходит, и как вы его используете? – mfonda

    ответ

    1

    Вещи, чтобы проверить:

    1. Проверьте, чтобы убедиться, что эти переменные доступны. print_r($info) поможет вам.
    2. Убедитесь, что код действительно заполняется этими переменными (симптом № 1). Посмотрите источник и убедитесь, что они есть.
    3. Убедитесь, что у вас нет ошибок JavaScript, предшествующих вашему коду. Откройте консоль (например, Firebug) и убедитесь, что вы этого не сделали.
    4. Убедитесь, что существует элемент root. Опять же, используйте консоль.

    Мои деньги идут на # 3, у вас, вероятно, есть ошибка JavaScript где-то, что останавливает выполнение скрипта.

    +0

    Проверьте редактирование, я сделал довольно тупую ошибку: / – DonCroce

    3

    Если вы поместите его в .js файле, он не будет работать, потому что он должен быть на странице, которая анализируется для PHP (.php).

    +0

    Он находится в «config.php» в пределах