Сообщение о защищенных и незащищенных элементах в IE

Я получаю сообщение «Эта страница содержит как безопасные, так и небезопасные элементы» в IE. Когда я прокомментировал следующий фрагмент кода из файла dojo.js.uncompressed.js, сообщение исчезло.

if(dojo.isIE){
  if(!dojo.config.afterOnLoad){
    document.write('<scr'+'ipt defer src="//:" '
      + 'onreadystatechange="if(this.readyState==\'complete\'){' + dojo._scopeName + '._loadInit();}">'
      + '</scr'+'ipt>'
    );
}

Это проблема с додзё? Я хотел бы переместить закомментированный код в другой пользовательский файл, чтобы не повлиять на структуру додзё. Можете ли вы предложить лучший способ его реализации. Спасибо.


person Community    schedule 08.01.2009    source источник


Ответы (2)


Вы получите эту ошибку, если используете фреймы или имеете внешние файлы, в которых некоторые файлы имеют URL-адреса https, а некоторые имеют URL-адреса http. Предполагая, что ваша главная страница загружается через https, вы можете попробовать изменить:

src="//:"

to:

src="https//:"
person Ates Goral    schedule 08.01.2009

//: скорее всего, проблема, так как я столкнулся с аналогичной проблемой с фрагментом кода javascript... В Internet Explorer местоположение //: небезопасно, поэтому, когда ваша страница (предположительно на https:/ /url) загружается, IE отмечает, что ваш основной код загружается из безопасного места, а другой скрипт загружается из небезопасного места.

Обходной путь, к которому я пришел, заключался в том, чтобы создать пустой файл в моем веб-корневом каталоге с именем «blank.html» (хотя «blank.js», вероятно, будет работать лучше в вашем случае) и заменить ссылку //: на «/blank.html». ". Это приводит к еще одному попаданию на ваш веб-сервер, но кеширование браузера, вероятно, сведет это влияние к минимуму.

person Adam Ness    schedule 08.01.2009