Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   не работает: JavaScript в отдельном файле, подключается в файл php. (https://javascript.ru/forum/misc/10804-ne-rabotaet-javascript-v-otdelnom-fajjle-podklyuchaetsya-v-fajjl-php.html)

lmln 21.07.2010 17:36

не работает: JavaScript в отдельном файле, подключается в файл php.
 
В отдельном файле 1.js:


ddsmoothmenu.init({
mainmenuid: "smoothmenu1", //menu DIV id
orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
classname: 'ddsmoothmenu', //class added to menu's outer DIV
//customtheme: ["#1c5a80", "#18374a"],
contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
})

ddsmoothmenu.init({
mainmenuid: "smoothmenu2", //Menu DIV id
orientation: 'v', //Horizontal or vertical menu: Set to "h" or "v"
classname: 'ddsmoothmenu-v', //class added to menu's outer DIV
//customtheme: ["#804000", "#482400"],
contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
})



в index.php в <HEAD>:


<?php echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"1.js\"></script>"; ?>
<?php echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"jquery.min.js\"></script>"; ?>
<?php echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"ddsmoothmenu.js\"></script>"; ?>

Теперь собственно вопрос: когда скрипт был просто прописан в html, все работало. Однако, мне его нужно переместить в файл php. Я выбрала способ с отдельным файлом, но пробовала и просто писать скрипт в php-файле. Ничего не работает... Помогите пожалуйста, скажите, что не так, или объясните подробно, как правильно вставить скрипт непосредственно в php. Буду жутко благодарна, т.к. уже измучилась жутко.

subzey 21.07.2010 18:19

[telepatemode]
Указывайте путь к скрипту от корня.
[/telepatemode]

Да, и кстати, мучить себя незачем.
<?php if ($myflag){ ?>
<div>тут произвольный HTML-код, который выведется, если <var>$myflag</var> вычисляется в <var>true</var></div>
<?php ;}; ?>

lmln 22.07.2010 00:00

попробовала и то и другое... толку никакого. А telepate - я так поняла, для вставки php-кода в html... А зачем ставить проверку на действительность своей переменной? Почему бы тогда просто не написать html-код, без myflag? В общем либо напишите подробней (на тот случай если я не так поняла) либо помогите еще каким советом.

x-yuri 22.07.2010 02:25

выводить html в php-файле не стоит, если это не шаблон

по поводу вынесения js-кода в отдельный файл: во-первых, посмотри, загружается ли этот файл (вкладка Сеть в firebug) и происходит ли это после jquery.min.js и ddsmoothmenu.js (кстати, похоже, что все-таки перед). И на вкладку Консоль можно заглянуть, проверить наличие ошибок

p.s. и отредактируй свое сообщение, оформи код нормально (http://javascript.ru/formatting), воcпользуйся тэгами php, js


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