Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.08.2017, 11:33
ztt ztt вне форума
Новичок на форуме
Отправить личное сообщение для ztt Посмотреть профиль Найти все сообщения от ztt
 
Регистрация: 06.08.2017
Сообщений: 4

Кроссдоменный запрос не работает в 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(); 
}
Ответить с цитированием
  #2 (permalink)  
Старый 06.08.2017, 15:42
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Сообщение от ztt
Кроссдоменный запрос не работает в firefox
Как ты это определил?
Ответить с цитированием
  #3 (permalink)  
Старый 06.08.2017, 15:51
ztt ztt вне форума
Новичок на форуме
Отправить личное сообщение для ztt Посмотреть профиль Найти все сообщения от ztt
 
Регистрация: 06.08.2017
Сообщений: 4

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

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

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

Вопрос как сделать это все дело чтобы запускалось на всех современных браузерах
Ответить с цитированием
  #4 (permalink)  
Старый 06.08.2017, 17:40
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Сообщение от ztt
Не отправляются запросы в телеграм
Ну предположим, что нельзя c сайта http отправить на телеграмовский https....
Откуда такие выводы? Запрос отправляется. Нельзя с https на http, а наоборот можно. Единственное что смущает это некодированный txt в строке 8, исправь encodeURIComponent(txt).
Ответить с цитированием
  #5 (permalink)  
Старый 06.08.2017, 22:10
ztt ztt вне форума
Новичок на форуме
Отправить личное сообщение для ztt Посмотреть профиль Найти все сообщения от ztt
 
Регистрация: 06.08.2017
Сообщений: 4

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

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

Единственное ff в такой связке работает несколько неадекватно.
Сообщение отправляется только после второго нажатия кнопки submit.
Подозреваю что надо покурить CORS.
И настраивать файлы для доступа на сервер.
Access-Control-Allow-Origin * - уже не катит в ff
Ответить с цитированием
  #6 (permalink)  
Старый 07.08.2017, 00:44
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

ztt,
Что-то не то читал, выводы неверные, лучше почитай как смотреть консоль и мониторить запросы в браузере.
Ответить с цитированием
  #7 (permalink)  
Старый 07.08.2017, 08:55
ztt ztt вне форума
Новичок на форуме
Отправить личное сообщение для ztt Посмотреть профиль Найти все сообщения от ztt
 
Регистрация: 06.08.2017
Сообщений: 4

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

В чем может быть.
Где можно посмотреть пример кода кроссдоменной отправки формы?
Причем желательно без ajax и прочих наворотов.
Ответить с цитированием
  #8 (permalink)  
Старый 07.08.2017, 09:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
js cкрипт не работает в Firefox / help theinstagib Общие вопросы Javascript 8 10.02.2017 19:27
не работает в firefox deatlink AJAX и COMET 1 18.01.2017 05:51
Кроссдоменный запрос VolodinAS jQuery 1 23.01.2015 07:40
кроссдоменный запрос z700i Общие вопросы Javascript 10 28.10.2011 07:43
FireFox: onmouseover не работает при зажатой кнопке мыши no. Общие вопросы Javascript 4 19.08.2008 13:43