- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здраствуйте. Возникла определенная проблема с javascript и php на DLE, которую не могу решить и прошу Вашей помощи.
Сама проблема: на действие онклик запускается функция яваскрипт - function (), прописанная в файле main.tpl, которая благополучно работает, теперь стоит задача запустить работу функции при переходе на определенную страницу, т.е. через php в index.php я делаю так:
<?php if($_SERVER['REQUEST_URI']=='/....') { function () } ?> - соответственно не работает, поскольку, как я понимаю, function () рассматривается как пхп функция, а таковой не прописано.
Пишу <?php if($_SERVER['REQUEST_URI']=='/....') {?> function () <?php} ?> - выводит на экран function (), пробовал прописать сам яваскрипт код в index.php - эффекта не дает.
Если заношу строку <?php if($_SERVER['REQUEST_URI']=='/....') {?> function () <?php} ?> под <SCRIPT type="text/javascript"> - то функция все равно не работает, хотя и надпись function () на экран не выводится.
На джумле подобная запись
<SCRIPT type="text/javascript">
<?php if($_SERVER['REQUEST_URI']=='/....') {?> function () <?php} ?>
function () {}
Работает, на ДЛЕ не могу разобраться как правильно реализовать. Прошу Вашей помощи, заранее спасибо всем откликнувшимся.
Если заношу строку <?php if($_SERVER['REQUEST_URI']=='/....') {?> function () <?php} ?> под <SCRIPT type="text/javascript"> - то функция все равно не работает, хотя и надпись function () на экран не выводится.
Должно работать, может где-то ошибка синтаксиса?
А в исходном коде отображается
?
В исходном коде отображается только сам код функции яваскрипт, т.е.
function 1 ()
{
document.getElementById
}
</SCRIPT>
а function 1 () , прописанная в пхп не отображается почему-то...
Если убрать
function 1 ()
{
document.getElementById
}
</SCRIPT>
из index.php и оставить только
<SCRIPT type="text/javascript">
<?php if($_SERVER['REQUEST_URI']=='/')
{
function 1 ();
} ?>
</SCRIPT>
то в исходном коде отображается только
<SCRIPT type="text/javascript">
</SCRIPT>
Теперь прописал так
<SCRIPT type="text/javascript">
<?php if($_SERVER['REQUEST_URI']=='/')
{ ?>
function 1 ();
<?php } ?>
</SCRIPT>
В исходном коде:
<SCRIPT type="text/javascript">
function 1 ();
</SCRIPT>
Вроде бы все как должно быть, но сама функция все равно не работает, при том, что на событие онклик работает как надо...
Напишите функцию, будет понятней
Если Вы имеете ввиду саму яваскрипт функцию, то:
function 1() {
document.getElementById("2").style.display="block";
document.getElementById("3").className="activ";
}
А что за имя такое суперское "1" ?
имя экспериментальное))) разобраться бы в чем проблема...
Если вставлено <script> и код не выполняется то 2 варианта:
1. ошибка в синтаксисе
2. элементы над которыми производит действие скрипт ещё не создались.
Например идёт скрытие <div id="nhide"> а этот <div> находится ниже скрипта. В таком случае скрипт не увидит данный элемент.
Поставьте firebug и посмотрите какие ошибки выводит.
Я понял, у меня второй вариант, опустил <script> вниз страницы - все заработало. Спасибо Вам огромное, Sect0R, за помощь)))
Рад был помочь )