Re: Хочу зворотній процес
Ди
ні
Дивно. А чому він називається аджаксом??
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → JavaScript, TypeScript, ECMAScript → Хочу зворотній процес
Для відправлення відповіді ви повинні увійти або зареєструватися
Ди
ні
Дивно. А чому він називається аджаксом??
Asynchronous JavaScript And XML
... jQuery виконує лише Firefox ...
Підгрузка статей виконується аджаксом. Вона теж чомусь працює лише під 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, або будь-яка інша).
Я б на вашому місці кацапійському nginx не довіряв
Якщо хочете просто підняти сервер в якійсь з папок, то можна використати осьо це
https://www.npmjs.com/package/local-server
Тоді я спитаю по іншому:
чи справді айфрейми діприкетні??
Чи можна підгружати файли, не використовуючи цей аджакс и айфрейми, а лише на чистому джаваскрипту??
чи справді айфрейми діприкетні??
Більшість атрибутів, які були доступні в HTML4, не підтримуються в HTML5.
Сам iframe ще працює, але його використання в межах одного домену вважається поганою практикою, а використання між доменами накладає деякі обмеження.
Чи можна підгружати файли, не використовуючи цей аджакс и айфрейми, а лише на чистому джаваскрипту??
Можна підгружати файли, не використовуючи iframe'и, на чистому JavScript'у.
Ось це
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-сервер ?
Тоді я спитаю по іншому:
чи справді айфрейми діприкетні??
Чи можна підгружати файли, не використовуючи цей аджакс и айфрейми, а лише на чистому джаваскрипту??
А чому боїтесь аджаксу? В 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;
ви використовуєте web-сервер ?
Поки що ні. Але я планую встановити опен-сервер.
А чому боїтесь аджаксу? В 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??
А що таке ES6?? Тим більше ES7??
EcmaScript + номер версії.
Для простоти можете вважати, що ES == JS.
Хочу зробити собі невеличкий довідник, такий собі шпаргальчик.
Я вже написав, як змусити функціх віконуватись.
Допоможіть будь-ласка з операторами вводу та виводу.
Почну з виводу. Я знаю, що є такі варіанти з виводу:
alert;
console.log;
вивід в якийсь тег div чи p;
вивід в поле форми;
вивід в клітинку таблиці;
вивід в список.
Дайте приклади останніх чотирьох.
Якщо знаете інші варіанти, то не соромтесь - додавайте.
Хлопчики, я не прикидаюсь, а сер'йозно прошу допомоги.
Здається, я знаю в чому проблема. elektryk не використовує web-сервер і відкриває свої файли використовуючи псевдопротокол file:///.
elektryk, якщо я вгадав, зробіть наступні дії:
1) Завантажте nginx, розпакуйте/встановіть.
2) В розпакованій папці буде папка "html", перемістіть всі ваші файли (*.html, *.css, *js) туди (в "html").
3) Запустіть nginx командою "start nginx.exe" (в командному рядку, тільки для windows).
Або ж інший варіант - встановити linux {така операційна система є}, а в ньому, наприклад, LAMP
Для відправлення відповіді ви повинні увійти або зареєструватися