41

Re: Хочу зворотній процес

Ди

FakiNyan написав:

ні

Дивно. А чому він називається аджаксом??

42

Re: Хочу зворотній процес

Asynchronous JavaScript And XML

Подякували: 221VOLT1

43

Re: Хочу зворотній процес

elektryk написав:

... jQuery виконує лише Firefox ...

elektryk написав:

Підгрузка статей виконується аджаксом. Вона теж чомусь працює лише під Firefoxом.

ajaxObj = new XMLHttpRequest();
ajaxObj.onreadystatechange = function() {
    // ...
};
ajaxObj.open("GET", file, true);
ajaxObj.send();

Здається, я знаю в чому проблема. elektryk не використовує web-сервер і відкриває свої файли використовуючи псевдопротокол file:///.

elektryk, якщо я вгадав, зробіть наступні дії:
1) Завантажте nginx, розпакуйте/встановіть.
2) В розпакованій папці буде папка "html", перемістіть всі ваші файли (*.html, *.css, *js) туди (в "html").
3) Запустіть nginx командою "start nginx.exe" (в командному рядку, тільки для windows).

Якщо nginx напише, що порт 80 зайнятий, то :
3.1) Введіть в командний рядок "netstat -ano", подивіться який процес зайняв порт 80 і вбийте той процес.
Якщо вбити процес не вдається, тоді :
3.1.a) Напишіть нам про це і будемо думати що робити, іноді буває так, що 80 порт зайнятий віндовим IIS.

Якщо запуск nginx пройшов успішно :
4) В браузері (будь-якому) введіть "localhost/<ім'я файлу>.html" і буде вам щастя.

Для зупинки nginx використовуйте "nginx.exe -s stop"


Діло в тому, що JavaScript'овий код не має доступу до файлів розміщених на машині клієнта. Тобто ваша машина має стати сервером, в цьому вам допоможе служба web-сервера (nginx, або будь-яка інша).

Подякували: 221VOLT, FakiNyan2

44

Re: Хочу зворотній процес

Я б на вашому місці кацапійському nginx не довіряв  *NO*
Якщо хочете просто підняти сервер в якійсь з папок, то можна використати осьо це
https://www.npmjs.com/package/local-server

Подякували: leofun011

45

Re: Хочу зворотній процес

FakiNyan написав:

Я б на вашому місці кацапійському nginx не довіряв  *NO*

Ок. Осьо списки відносно популярних web-серверів :
топ 5,
топ 25+.
Тепер в elektryk'а є вибір.

Подякували: FakiNyan1

46

Re: Хочу зворотній процес

Тоді я спитаю по іншому:
чи справді айфрейми діприкетні??
Чи можна підгружати файли, не використовуючи цей аджакс и айфрейми, а лише на чистому джаваскрипту??

47

Re: Хочу зворотній процес

elektryk написав:

чи справді айфрейми діприкетні??

Більшість атрибутів, які були доступні в HTML4, не підтримуються в HTML5.
Сам iframe ще працює, але його використання в межах одного домену вважається поганою практикою, а використання між доменами накладає деякі обмеження.

elektryk написав:

Чи можна підгружати файли, не використовуючи цей аджакс и айфрейми, а лише на чистому джаваскрипту??

Можна підгружати файли, не використовуючи iframe'и, на чистому JavScript'у.
Ось це

elektryk написав:
function loadTekst(file) {
    var texDoc;
    var ajaxObj;
    ajaxObj = new XMLHttpRequest();
    ajaxObj.onreadystatechange = function () {
        if(ajaxObj.readyState == 4 && ajaxObj.status == 200){
            texDoc = ajaxObj.responseText;
            console.log(texDoc);
            priemTxt.innerHTML = texDoc;
        }
    }
    ajaxObj.open("GET", file, true);
    ajaxObj.send();
}

і є чистий JavaScript.

elektryk, ви використовуєте web-сервер ?

48 Востаннє редагувалося mikeos (29.10.2018 09:08:33)

Re: Хочу зворотній процес

elektryk написав:

Тоді я спитаю по іншому:
чи справді айфрейми діприкетні??
Чи можна підгружати файли, не використовуючи цей аджакс и айфрейми, а лише на чистому джаваскрипту??

А чому боїтесь аджаксу? В ES6 вже стало набагато простіше )

fetch('url').then(response => {
   response.text().then(html => {
       anElement.innerHTML = html;
   })
});

А в ES7 ще краще:

const response = await fetch('url');
const html = await response.text();
anElement.innerHTML = html;

49 Востаннє редагувалося elektryk (29.10.2018 10:18:53)

Re: Хочу зворотній процес

leofun01 написав:

ви використовуєте web-сервер ?

Поки що ні. Але я планую встановити опен-сервер.

mikeos написав:

А чому боїтесь аджаксу? В ES6 вже стало набагато простіше )

fetch('url').then(response => {
   response.text().then(html => {
       anElement.innerHTML = html;
   })
});

А в ES7 ще краще:

const response = await fetch('url');
const html = await response.text();
anElement.innerHTML = html;

А що таке ES6?? Тим більше ES7??

50

Re: Хочу зворотній процес

elektryk написав:

А що таке ES6?? Тим більше ES7??

Гугл знає )

Подякували: 221VOLT, ostap34PHP2

51

Re: Хочу зворотній процес

elektryk написав:

А що таке ES6?? Тим більше ES7??

EcmaScript + номер версії.
Для простоти можете вважати, що ES == JS.

52 Востаннє редагувалося elektryk (13.11.2018 22:48:48)

Re: Хочу зворотній процес

Хочу зробити собі невеличкий довідник, такий собі шпаргальчик.
Я вже написав, як змусити функціх віконуватись.
Допоможіть будь-ласка з операторами вводу та виводу.
Почну з виводу. Я знаю, що є такі варіанти з виводу:
alert;
console.log;
вивід в якийсь тег div чи p;
вивід в поле форми;
вивід в клітинку таблиці;
вивід в список.
Дайте приклади останніх чотирьох.
Якщо знаете інші варіанти, то не соромтесь - додавайте.

53

Re: Хочу зворотній процес

Хлопчики, я не прикидаюсь, а сер'йозно прошу допомоги.

54

Re: Хочу зворотній процес

55

Re: Хочу зворотній процес

Спасибі за цей варіант. Залишилось три останні..

56

Re: Хочу зворотній процес

leofun01 написав:

Здається, я знаю в чому проблема. elektryk не використовує web-сервер і відкриває свої файли використовуючи псевдопротокол file:///.

elektryk, якщо я вгадав, зробіть наступні дії:
1) Завантажте nginx, розпакуйте/встановіть.
2) В розпакованій папці буде папка "html", перемістіть всі ваші файли (*.html, *.css, *js) туди (в "html").
3) Запустіть nginx командою "start nginx.exe" (в командному рядку, тільки для windows).

Або ж інший варіант - встановити linux {така операційна система є}, а в ньому, наприклад, LAMP