2015-04-07 3 views
1

Я упростил код, надеюсь, упростит его определение.jQuery Datepicker, работающий в Safari, но не FF или Chrome

HTML

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script> 

<script src="script.js"></script> 

<link rel="stylesheet" type="text/css" media="all" 
     href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/smoothness/jquery-ui.css"/> 

<div type="text" id="datepicker"> 

Javascript

$(function() { 
$("#datepicker").datepicker(); 
}); 

Я загрузил как мой HTML и Javascript файлы на хостинг пространство моей школы here. Когда я посещаю ссылку в Safari, календарь отображается хорошо, но когда я открываю его в Firefox или Chrome, ничего не происходит.

Любая помощь будет оценена!

ответ

0

В вашем школьном хостинге используется SSL, поэтому это ссылка https://.

Когда пользователь посещает страницу, обслуживаемую через HTTP, их соединение открыто для подслушивания и атаки типа «человек-в-середине».
Когда пользователь посещает страницу, обслуживаемую через HTTPS, их соединение с веб-сервером аутентифицируется и шифруется с помощью SSL и, следовательно, защищается от подслушивающих устройств и атак типа «человек-в-середине».

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

Когда на HTTPS-странице есть HTTP-контент, мы называем этот контент «смешанным». Веб-страница, которую пользователь посещает, только частично зашифрована, так как часть содержимого извлекается без шифрования через HTTP.

В Chrome и Firefox теперь есть Mixed Content Blockers, который блокирует определенные HTTP-запросы на HTTPS-страницах.

По соображениям безопасности Firefox и Chrome блокируют любые сценарии, не загруженные с адреса https, когда на странице загрузки этих сценариев используется https.

Чтобы исправить это, просто изменить URL, из ваших скриптов из

http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js 

в

https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js 

Google поддерживает.
И используйте текущую версию jQuery, версия 1.4 полвека!

+0

Я знал, что это было что-то простое, но это не могло понять меня. Ты спасатель жизни! – pozufu

Смежные вопросы