Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Кроссдоменный запрос не работает в firefox (https://javascript.ru/forum/css-html-firefox-mizilla/70043-krossdomennyjj-zapros-ne-rabotaet-v-firefox.html)

ztt 06.08.2017 11:33

Кроссдоменный запрос не работает в firefox
 
Всем доброго дня.
В Firefox не работает скрипт.
Прошу помочь. Javascript только начал осваивать.

Как сделать, чтобы запрос работал?

onsubmit = function() {

 var form = document.forms['contact-form'];
 var name = form.elements['namephonecontactform-name'].value;
 var phone = form.elements['namephonecontactform-phone'].value;
 var url = window.location.href;
 var txt = url+"->"+name+"->"+phone;
 var geturl = "https://api.telegram.org/bot111111111111/sendMessage?chat_id=111111111111&text="+txt;
 var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;
 var xhr = new XHR();
 xhr.open('GET', geturl, true);
 xhr.send(); 
}

ztt 06.08.2017 15:51

Не отправляются запросы в телеграм:(

Ну предположим, что нельзя c сайта http отправить на телеграмовский https....

Но в хром же это работает.:cray:

Вопрос как сделать это все дело чтобы запускалось на всех современных браузерах

ztt 06.08.2017 22:10

Да, все ок разобрался.
Столько литературы технической ничетал уже давно))
Ff не позволяет делать такие запросы. В отличии от гугла.

Сейчас сделано через прослойку из http сервера который обрабатывает post со страницы сайта и уже пкляет в телеграм api.

Единственное ff в такой связке работает несколько неадекватно.
Сообщение отправляется только после второго нажатия кнопки submit.
Подозреваю что надо покурить CORS.
И настраивать файлы для доступа на сервер.
Access-Control-Allow-Origin * - уже не катит в ff

ztt 07.08.2017 08:55

Надо короче разбираться...
При нажатии первый раз отправляется пустой запрос... со второго раз уже отправляются данные.
Статус у POST пустой.

В чем может быть.
Где можно посмотреть пример кода кроссдоменной отправки формы?
Причем желательно без ajax и прочих наворотов.

laimas 07.08.2017 09:21

Цитата:

Сообщение от ztt
Где можно посмотреть пример кода кроссдоменной отправки формы?
Причем желательно без ajax и прочих наворотов.

А он чем-то будет отличаться от обычной отправки формы? Такая же отправка с разницей в том, что если клиент ожидает ответ, а сервер не устанавливает заголовок Access-Control-Allow-Origin, то браузер заблокирует доступ к ответу. При этом если сервер принимает форму и обрабатывает ее, то это будет выполнено. А вот запрос с https на http IE точно не разрешит.


Часовой пояс GMT +3, время: 10:27.