Кроссдоменный запрос не работает в 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(); } |
Не отправляются запросы в телеграм:(
Ну предположим, что нельзя c сайта http отправить на телеграмовский https.... Но в хром же это работает.:cray: Вопрос как сделать это все дело чтобы запускалось на всех современных браузерах |
Да, все ок разобрался.
Столько литературы технической ничетал уже давно)) Ff не позволяет делать такие запросы. В отличии от гугла. Сейчас сделано через прослойку из http сервера который обрабатывает post со страницы сайта и уже пкляет в телеграм api. Единственное ff в такой связке работает несколько неадекватно. Сообщение отправляется только после второго нажатия кнопки submit. Подозреваю что надо покурить CORS. И настраивать файлы для доступа на сервер. Access-Control-Allow-Origin * - уже не катит в ff |
Надо короче разбираться...
При нажатии первый раз отправляется пустой запрос... со второго раз уже отправляются данные. Статус у POST пустой. В чем может быть. Где можно посмотреть пример кода кроссдоменной отправки формы? Причем желательно без ajax и прочих наворотов. |
Цитата:
|
Часовой пояс GMT +3, время: 10:27. |