Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парсинг JS файла 
V
    Опции темы
Onis
  Дата 15.5.2009, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Пишу шаблонизатор, проблему парсинга JS файлов решил так:
Код

<script language="JAVASCRIPT" src="/action/?action=javascript&file=upload.js"></script>


В папке action находится файл index.php с таким содержимым:

Код

    require_once('---');
    require_once(PARENT_DIR.'/code/php/Template.class.php');
    
    switch ($_REQUEST['request'])
    {
        case 'javascript':
            $tmpObj = new Template();
            if(ob_get_length())
                ob_clean();
            $tmpObj->printJSFile('/code/js/'.$_REQUEST['file']);
        break;
    }


Если захожу по прямой ссылке "http://myurl.com/action/?action=javascript&file=upload.js" код выводиться.
Но в
Код

<script language="JAVASCRIPT" src="/action/?action=javascript&file=upload.js"></script>

он не инкюдиться. В файр баге там видна страница "The requested URL was not found on this server."

Что я делаю не так?

PM MAIL   Вверх
bars80080
Дата 15.5.2009, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



потому что /action/?action=javascript&file=upload.js не равно http://myurl.com/action/?action=javascript...;file=upload.js ?

каков там заголовок в файербаге?
PM MAIL WWW   Вверх
Nigel
Дата 15.5.2009, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



А зачем нужно парсить js средствами пхп, можно поинтересоваться? И можно взглянуть на ваш синтаксический анализатор? Под парсингом вы понимаете это?
PM MAIL   Вверх
nerezus
Дата 15.5.2009, 12:49 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Спамер пишет вероятно...


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Onis
Дата 15.5.2009, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Nigel, 
У меня в движке строгое распределение обязанностей, php обрабатывает информацию и возвращает только данные в xml а JS занят UI, соответственно в коде JS много текста (названия кнопок, массивы с месяцами etc ) для того чтобы движ поддерживал различные языки, строки у меня заменены на маски которые класс Template заменяет на  нужные строки в зависимости от языка. Я примерно это имел в виду.
Раньше я делал это просто - класс Template в шаблоне искал строки вида "[|common.js|]" и просто вписывал вместо их код этого файла, но это решение мне не нравилось.
bars80080, 
Я вроде пытался делать полные ссылки но эфект был тот-же. Сейчас приду с работы посмотрю точнее что файрбаг пишет.

Это сообщение отредактировал(а) Onis - 15.5.2009, 16:46
PM MAIL   Вверх
Onis
Дата 15.5.2009, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Вывод ошибок был выключен и я не заметил синтаксической ошибки. Всё работает даже лучше чем я ожидал. Пардоню\.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.