Имя: Пароль:
1C
1С v8
загрузить CSS и HTMl файлы через 1с 8,3 http сервер
,
0 Zakella86
 
25.02.16
11:28
Добрый день. Нужна помощь общества.
В общем такая проблема. 1С 8,3 версия.
поднял http сервис. Смысл что бы когда пользователь заходил на сервер я ему из определенной папки подгружал html и css файл (js) не суть важно.
Когда загружаю чистый html без ссылок на js или css то он нормально открывает страницу в браузере. Но стоит загрузить картинку или css файлы внешние, картинку не выводит, стили не выводит. Выходит простой html.
Вопрос как вывести полноценный сайт с картинками ,внешними стилями и java script через hhtp сервис 1с ?
1 Остап Сулейманович
 
25.02.16
11:30
(0) Линки должны быть не по протоколу File://, а по HTTP://
2 Zakella86
 
25.02.16
11:33
Остап Сулейманович можно пример ?
3 Остап Сулейманович
 
25.02.16
11:35
(2) Какой пример? Покажи как прописаны линки на css или картинки - скажу где и чего подправить.
4 Zakella86
 
25.02.16
11:41
ну вот пример простого css файла

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>

<a href="#" class="button9">кнопка</a>

1
<form class="form-wrapper cf">

    <input type="text" placeholder="Введите здесь слово, которое нужно найти..." required>

    <button type="submit">Искать</button>

    <p><font size="5" color="red" face="Arial">П</font>ервая буква этого предложения
        написана шрифтом Arial, выделена красным цветом и увеличена в размерах.</p>
</body>

</form>


</body>


</html>
5 Остап Сулейманович
 
25.02.16
11:46
(4) Вот здесь : <link rel="stylesheet" href="style.css"> в href нужно указать что-то типа такого:

href="Домен/Каталог/style.css"

где домен - адрес твоего ВЕБ-сервера, каталог - где лежит css. Если не в домашнем каталоге.
6 Остап Сулейманович
 
25.02.16
11:52
+ (5) Каталог - это не каталог файловой системы. Это каталоги твоего ВЕБ-сервера.
7 Zakella86
 
25.02.16
11:54
что то не получается.
К примеру хост : localhost:84
папка : D:\web\style.css
должно быть так ?
href="localhost:84\D:\web\style.css"
8 Zakella86
 
25.02.16
11:56
каталог веб сервера
C:\inetpub\wwwroot\unfnew
9 Zakella86
 
25.02.16
11:56
туда нужно поместить css файл и прописать ?

href="localhost:84\C:\inetpub\wwwroot\unfnew\style.css"
10 Остап Сулейманович
 
25.02.16
11:58
(7) Если я правильно понял - то домашний каталог ВЕБ - "D:\web"? Его на "той" стороне не существует. Тем более "localhost" у него тоже свой.
Если смотреть на локальной машине можно так -

href="localhost\unfnew\style.css"
11 Остап Сулейманович
 
25.02.16
12:01
(9) Птля... Домашний - C:\inetpub\wwwroot?
Да все равно. Для локальной машины
href="localhost/unfnew/style.css"

Пользователь в инете к твоему локалхосту не достучится. Ему нужен либо домен либо айпи.
12 Остап Сулейманович
 
25.02.16
12:01
+ (11) Слеши должны быть "/".
13 Zakella86
 
25.02.16
12:03
локалхост я тестирую просто
вот что написал но все равно стили не видит

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="localhost/unfnew/style.css">
</head>
<body>

<a href="#" class="button9">кнопка</a>

1
<form class="form-wrapper cf">

    <input type="text" placeholder="Введите здесь слово, которое нужно найти..." required>

    <button type="submit">Искать</button>

    <p><font size="5" color="red" face="Arial">П</font>ервая буква этого предложения
        написана шрифтом Arial, выделена красным цветом и увеличена в размерах.</p>
</body>

</form>


</body>


</html>
14 Остап Сулейманович
 
25.02.16
12:08
(13)
1. В браузере набери вот это адрес : localhost/unfnew/style.css. Откроется что-нибудь?

2.Попробуй  http://localhost/unfnew/style.css
15 Zakella86
 
25.02.16
12:11
неа, открывается вот так
http://localhost:84/unfnew/hs/users/register

но стили не видит
16 Zakella86
 
25.02.16
12:12
пробовал через внешний ip тоже самое все
17 Zakella86
 
25.02.16
12:12
суть когда я захожу на register приходт get запрос, а я возвращаю файл html
18 Zakella86
 
25.02.16
12:14
файл html находтся в папке на
D:\extProgrammers\web\csstest.html
а сам css файл перенес в unfnew/style.css
19 Остап Сулейманович
 
25.02.16
12:15
(15) По адресу http://localhost:84/unfnew/hs/users/register у тебя лежит HTTP сервис.
А нужно получить в браузер css. Положи его в папку http://localhost:84/unfnew
И пробуй открыть по адресу http://localhost:84/unfnew/style.css
20 Остап Сулейманович
 
25.02.16
12:16
(18) Туда ВЕБ-сервер не достучится. Разве что ты его подключишь виртуальным каталогом. Но и тогда путь к нему не будет D:\extProgrammers\web\csstest.html.
21 Zakella86
 
25.02.16
12:17
извини за тупой вопрос, а где папка localhost:84 ?в Апаче?
22 Остап Сулейманович
 
25.02.16
12:18
(21) Стандартно папка локалхост а апаче называется htdocs.
23 Остап Сулейманович
 
25.02.16
12:21
В файле httpd.conf параметр ServerRoot
24 Zakella86
 
25.02.16
12:24
захожу по адресу http://localhost:84/unfnew/style.css
пишет
{"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":404,"descr":"HTTP: Not found\nОшибка при выполнении запроса GET к ресурсу /style.css:"}}
25 Остап Сулейманович
 
25.02.16
12:37
(24) Нашел ServerRoot?
26 Zakella86
 
25.02.16
12:41
да
написано
ServerRoot "C:/Apache"
создал папку C:/Apache/unfnew
поместил файл C:\Apache\unfnew\style.css

прописал в html файле
<link rel="stylesheet" href="http://localhost:84/unfnew/style.css">;

все верно?
27 Остап Сулейманович
 
25.02.16
12:45
(26) Внутри C:/Apache должна быть папка htdocs. Внутри сделай папку unfnew и положи туда свой style.css. Должно получиться так :
C:/Apache/htdocs/unfnew/style.css

Тогда проверяй в браузере http://localhost:84/unfnew/style.css.

И почему у тебя указывается порт 84?
28 Остап Сулейманович
 
25.02.16
12:48
+ (27) В httpd.conf есть строчка "Listen 84"?
Зачем нестандартный порт внутри локалки?
29 Лефмихалыч
 
25.02.16
12:50
(2) Остап имеет в виду, что адинэсом ты только html можешь генерить и отдавать. А все дополнительные файлы, типа, CSS, картинок и прочих жабаскриптов ты должен выложить куда-то так, чтобы они были доступны клиенту по http.

С локалхостом вы щас путаницу расплодите и не поймете ни друг друга, ни хрена вообще...
30 Остап Сулейманович
 
25.02.16
12:51
(29) Ну да. Примерно так.
31 Zakella86
 
25.02.16
12:57
та же ошибка:(

{"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":404,"descr":"HTTP: Not found\nОшибка при выполнении запроса GET к ресурсу /style.css:"}}

порт 84 что бы конфликтов не было с другими приложениями на серваке
32 Zakella86
 
25.02.16
12:58
Лефмихалыч может есть смысл закинуть на внешний ресурс? потому что картинки с гулгла все ок идет чере 1с .Но как это скажется на производительности?
33 Адинэснег
 
25.02.16
13:01
http://catalog.mista.ru/public/302876/

установить заголовок Content-Type = text/html
34 Остап Сулейманович
 
25.02.16
13:05
(33) У него и так указано <!DOCTYPE html>.
35 Остап Сулейманович
 
25.02.16
13:07
(31) Покажи адрес.
36 Zakella86
 
25.02.16
13:10
адрес hhtp сервера или css файла?
сервер
http://localhost:84/unfnew/hs/users/register
адрес до файла css
C:\Apache\htdocs\unfnew

проверка через

http://localhost:84/unfnew/style.css
37 Zakella86
 
25.02.16
13:21
в общем пооскперементировал с файлом index.html в папке C:\Apache\htdocs
ну который еще делает IT works
разукрасил я его как надо, и о чудо по хосту ъ
localhost:84 у меня вышли css стили!!!
38 Лефмихалыч
 
25.02.16
13:23
(32) да, вот именно это и надо сделать
39 Лефмихалыч
 
25.02.16
13:25
(37) в продакшне это все успешно залупится, т.к. у каждого клиента локалхост свой и на нем твоих цсс-ов не будет.
Все, что написано внутри html, выполняется на клиенте (эквивалент &НаКлиенте). Пока ты тестируешь внутри веб-сервера, получается, что контекст клиент аи сервера одинаковые, по этому и работает.
40 Zakella86
 
25.02.16
13:35
ну по локалхосту я только тестерирую.
подключение будет проходит внутри одной сети. Хочу сделать через webix интерфейс логирование в 1с.
41 Лефмихалыч
 
25.02.16
13:36
(40) все цссы и прочее должны лежать на каком-то доступном по http всем клиентам сети ресурсе.
42 Zakella86
 
25.02.16
13:38
спасибо за помощь большое.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший