Каждый раз, когда я открываю веб-приложение (использует код ESRI JavaScript) через window.showModalDialog, я получаю следующую ошибку:
Использование window.open не вызывает никаких проблем.
Я поэкспериментировал с настройками конфиденциальности и установил для него "Блокировать все файлы cookie", поэтому мне даже не нужно было получать это приглашение. Однако, если я удаляю сайт из "Надежных сайтов", я не получаю вышеуказанное приглашение? Я также настроил это так, чтобы для Интернета, локальной интрасети и доверенных сайтов все использовали один и тот же уровень: средний. Я бы предположил, что если сайт не находится в доверенных сайтах, он должен вести себя так, как если бы он был из "Интернета" или "локальной интрасети". Но если это так, почему он ведет себя по-разному, если все они имеют одинаковые настройки?
Вот мои настройки конфиденциальности:
Обновление. Я заметил, что на вкладке «Конфиденциальность» специально упоминается зона Интернета: « Настройки конфиденциальности влияют только на зону Интернета». Следуя некоторым ссылкам, которые я обнаружил, вы можете создать файл (P3P {Platform for Privacy Preferences}) и импортировать его в IE, который будет конкретно указывать IE, какие правила применять для файлов cookie для каждой зоны.
Я попытался создать следующее, но мне все еще предлагают файлы cookie. Зачем?
<?xml version="1.0" encoding="UTF-8"?>
<MSIEPrivacy>
<MSIEPrivacySettings formatVersion="6">
<p3pCookiePolicy zone="trustedSites">
<firstParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes">
</firstParty>
<thirdParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes" />
</p3pCookiePolicy>
<p3pCookiePolicy zone="internet">
<firstParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes">
</firstParty>
<thirdParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes" />
</p3pCookiePolicy>
<alwaysReplayLegacy />
</MSIEPrivacySettings>
<MSIESiteRules formatVersion="6">
<site domain="host2.erportalhost.com" action="reject" />
<site domain="sampleserver6.arcgisonline.com" action="reject" />
<site domain="js.arcgis.com" action="reject" />
</MSIESiteRules>
</MSIEPrivacy>