Я реализовал сценарий ajax-опроса, который вызывает действие в контроллере сервера каждые 10 секунд. В ответе я заменяю содержимое div
:
function getFoo() {
var link = '/Secure/GetFoo';
$.post(link, function (response) {
$('#FooSection').replaceWith(response);
});
setTimeout("getFoo();", 10000);
}
Это делается через https . После некоторого времени бездействия IE отображает следующее сообщение:
Эта страница обращается к информации это не под его контролем. Эта представляет угрозу безопасности. Вы хотите продолжить?
Если пользователь нажимает Да , страница перенаправляется на div
, отображающий только ответ. Если пользователь нажимает Нет , ничего не происходит, но контейнер div
не будет обновлен.
Я знаю Я могу подавить это сообщение в настройках браузера , но это просто приведет меня к выбору по умолчанию Да в соответствии с приведенным выше диалоговым окном.
Аналогичная проблема задавалась до , но, к сожалению, решения не было. По сути, я хочу, чтобы мой ajax-опрос работал даже на безопасном соединении. Есть идеи?
Вы пытались использовать относительные к протоколу гиперссылки (//something.com/image.png
)? См. эту ссылку или эту .
Я видел, как это происходило раньше, потому что новый контент, вставляемый через вызов ajax, имел ссылки на не защищенные ресурсы изображений, есть ли вероятность, что это проблема, с которой вы сталкиваетесь?
Вы пытались использовать абсолютный URL?
var link = 'https://www.yourdomain.com/Secure/GetFoo';