» » Частично не работают браузеры

Частично не работают браузеры

XMLHttpRequest: кросс-доменные запросы

Обычно запрос XMLHttpRequest может делать запрос только в рамках текущего сайта. При попытке использовать другой домен/порт/протокол – браузер выдаёт ошибку.

Существует современный стандарт XMLHttpRequest, он ещё в состоянии черновика, но предусматривает кросс-доменные запросы и многое другое.

Большинство возможностей этого стандарта уже поддерживаются всеми браузерами, но увы, не в IE9-.

Впрочем, частично кросс-доменные запросы поддерживаются, начиная с IE8, только вместо XMLHttpRequest нужно использовать объект XDomainRequest.

Разберём кросс-доменные запросы на примере кода:

  1. Мы создаём XMLHttpRequest и проверяем, поддерживает ли он событие onload. Если нет, то это старый XMLHttpRequest, значит это IE8,9, и используем XDomainRequest.
  2. Запрос на другой домен отсылается просто указанием соответствующего URL в open. Он обязательно должен быть асинхронным, в остальном – никаких особенностей.

Кросс-доменные запросы проходят специальный контроль безопасности, цель которого – не дать злым хакерам™ завоевать интернет.

Серьёзно. Разработчики стандарта предусмотрели все заслоны, чтобы «злой хакер» не смог, воспользовавшись новым стандартом, сделать что-то принципиально отличное от того, что и так мог раньше и, таким образом, «сломать» какой-нибудь сервер, работающий по-старому стандарту и не ожидающий ничего принципиально нового.

Давайте, на минуточку, вообразим, что появился стандарт, который даёт, без ограничений, возможность делать любой странице HTTP-запросы куда угодно, какие угодно.


ну я не настолько тупая, модем уже задерган и девочки в мтс тоже, они говорят вирус

  • Пожаловаться на видео?


    Выполните вход, чтобы сообщить о неприемлемом контенте.
    Войти

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

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

Из того, что уже было сказано, получается что проблема состоит только в Internet
Explorer, так что можно сосредоточиться на поиске решения, которое будет
подходить только для этого браузера. Первым на ум приходит создать отдельный
файл CSS, например fonts.css, с всеми правилами @font-face без медиазапросов и
использовать условный комментарий. Итак, содержимое fonts.css будет выглядеть
так:

Этот подход даёт нам преимущество: для всех браузеров кроме Internet Explorer
вес страницы остаётся прежним, если не считать нескольких байтов добавленных
условным комментарием. Для IE затраты на загрузку страницы увеличатся вследствие
добавления дополнительной таблицы стилей. Так как она содержит всего несколько
строчек правила @font-face, после сжатия средний размер файла должен стать
всего лишь на 1-2Кб больше. В большинстве случаев это приемлемый компромисс.

Вот сжатая версия кода для реализации этого подхода:

Это простое решение, но его нельзя считать исчерпывающим, ведь, как вам наверное
известно, Internet Explorer 10 не поддерживает условные комментарии, так
что он наш код с условным комментарием просто проигнорирует. Проблема еще не
решена.

Иногда, сайты могут не открываться из-за вируса. Для того чтобы проверить ваш компьютер или ноутбук на наличие вирусов, используйте один из следующих пакетов антивирусного ПО: AVZ, CureIT Doctor Web, AdwCleaner, HitmanPro, Malwarebytes Anti-Malware Free, Microsoft Malicious Software Removal Tool, Spybot Search & Destroy. Если вирусов не обнаружено, можно переходить к следующим шагам. Если выяснилось что компьютер был заражен вирусом, нужно удалить его и попробовать открыть какой-нибудь сайт. Если сайты по-прежнему не открываются, нужно устранить последствия вируса либо перейти к последующим шагам.

Бывают случаи когда заражён сам браузер, поэтому не получается загрузить ни один сайт. Чтобы это проверить, нужно скачать несколько разных браузеров и протестировать. Иногда действие вируса могут привести к повреждению протокола tcp/ip. В этом случае, проблемы с доступом к сайтам также неизбежны. Чтобы проверить это и исправить, нужно открыть командную строку windows и ввести "route -f", нажать Enter, дать команду "netsh winsock reset" и снова Enter, затем "netsh int ip reset" и ещё раз Enter. Это необходимо сделать для сброса и восстановления протокола tcp/ip. После этих действий потребуется перезагрузка компьютера или ноутбука. После перезагрузки снова попробуйте войти на какой-нибудь сайт или страницу в интернете.

Теперь рассмотрим ситуацию, когда до роутера всё хорошо, а конкретный компьютер не выходит в сеть. Возможны следующие варианты:

  • Файл %WINDIR%\system32\drivers\etc\hosts изменён (обычно из-за вирусов), как следствие не все сайты ведут на правильные страницы;
  • Сбились настройки Firewall’а;
  • Сбились настройки стека TCP/IP, при этом могут помочь следующие команды для их сброса:
  • На компьютере не правильно настроен прокси;
  • Какая-либо программа создала статические маршруты и они не правильно работают.

Почему не работает запрос в ? Запрос работает во всех браузерах, кроме В ничего не выдает по нажатию, даже сообщение об ошибке не работает под ие И не существование этого елемента не вызывало бы ошибку в ие не самостоятельная технология, а концепция использования нескольких смежных технологий Поэтому не работает кнопка назад, предоставляющая

Еще один способ при котором не открываются сайты - устаревший контролер Wi-Fi. Например, вы пользовались локальной сеть (сетевым кабелем) на ноутубке, а потом решили поставить Wi-Fi роутер и тут такой сюрприз- на всех устройствах интернет работает, все веб страницы открываются, а на ноутбуке или на планшете- нет. К Wi-Fi сети устройство подключено а сайты не открываются, после переключения на сетевой кабель все вновь работает. Скорее всего проблема связана с устаревшим Wi-Fi контролером на вашем устройстве. Для того что бы исправить ситуацию необходимо изменить Защиту беспроводного режима/ Параметры безопасности Wi-Fi сети на роутере, (например на WPA или WEP).

Если у вас в арсенале есть еще какие либо способы по борьбе с невозможностью открыть сайт, буду признателен если опишите их в комментарии.

Не работает клавиатура на ноутбуке из-за материнской платы

Проблема с материнской платой ноутбука может привести к тому, что нормально не будет работать клавиатура, USB-порты, Wi-Fi и многие другие устройства.

Самостоятельно тут ничего делать не рекомендуется – ноутбук нужно нести в сервисный центр. В лучшем случае, специалисты вам его отремонтируют. В худшем – придется приобретать новый.

Наверх