Как автоматически разрешить заблокированный контент в IE? - PullRequest
49 голосов
/ 12 августа 2011

Я использую код ниже для примера меню.

    <html>
<head>
<title>Tree Demo</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.jstree.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
/*       $("#main").jstree({
                "themes" : {
                    "theme" : "default",
                    "dots" : false,
                    "icons" : false
                },
                "plugins" : [ "themes", "json_data", "ui"],
                "json_data" : {
                    "ajax" : {
                        "url" : "jsondata.json",
                        "data" : function (n) {
                            return { id : n.attr ? n.attr("id") : 0 };
                        }
                    }
                }
        });

         $("#main").bind("open_node.jstree", function (e, data) {
                     // data.inst is the instance which triggered this event
                     console.log(data);
                     console.log($.data(data.rslt.obj[0],"folder_name"));
        });
        $("#main").bind("select_node.jstree", function (e, data) {
             // data.inst is the instance which triggered this event
             console.log(data);
             console.log($.data(data.rslt.obj[0],"folder_name"));
        }); */

         $("#main1").jstree({
                "themes" : {
                    "theme" : "default",
                    "dots" : false,
                    "icons" : false
                },
                "plugins" : [ "themes", "html_data"]
        });

    });
</script>
</head>
<body>
    <div id="main1">
        <ul>
            <li><a href="javascript:void(0)">Home Folder</a>
                <ul>
                    <li><a href="javascript:void(0)">Sub Folder1</a></li>
                    <li><a href="javascript:void(0)">Sub Folder2</a></li>
                </ul></li>
            <li><a href="javascript:void(0)">Shared Folders</a>
                <ul>
                    <li><a href="javascript:void(0)">Shared Folder1</a></li>
                    <li><a href="javascript:void(0)">Shared Folder2</a></li>
                </ul></li>
        </ul>
    </div>
    <div id="main">
    </div>
</body>
</html>

когда я запускаю приведенный выше код в браузерах IE, он показывает верхнюю часть страницы (под строкой URL) как

"Чтобы помочь защитить вашу безопасность, Internet Explorer ограничил использование этой веб-страницы сценариями или элементами управления Activex, которые могут получить доступ к вашему компьютеру. Нажмите для выбора параметров."

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

Ответы [ 7 ]

80 голосов
/ 30 ноября 2011

Существует также кодовое решение.Я видел это в обучающем видео.Вы можете добавить строку, чтобы сообщить IE, что локальный файл безопасен.Я тестировал на IE8, и это работает.Это строка <!-- saved from url=(0014)about:internet -->

Для более подробной информации, пожалуйста, обратитесь к https://msdn.microsoft.com/en-us/library/ms537628(v=vs.85).aspx

<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html lang="en">
    <title></title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
        $(document).ready(function () {
            alert('hi');

        });
    </script>
</head>
<body>
</body>
</html>
37 голосов
/ 12 августа 2011

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

Однако , если у вас естьДля этого вы можете отключить приглашение Internet Explorer, выполнив команду Инструменты (меню) → Свойства обозревателя Безопасность (вкладка) → Пользовательский уровень (кнопка) → и Отключить Автоматический запрос для элементов управления ActiveX .

Это, конечно, повлияет только на ваш браузер.

15 голосов
/ 30 января 2013

Если вы хотите использовать

<!-- saved from url=(0014)about:internet -->

или

<!-- saved from url=(0016)http://localhost -->

, убедитесь, что HTML-файл сохранен в формате windows / dos с "\ r \ n" в качестве разрывов строкпосле утверждения.Иначе я не смог бы заставить его работать.

15 голосов
/ 25 апреля 2012

У вас есть два варианта:

  1. Использовать метку Интернета.Это позволит загрузить одну HTML-страницу.См. здесь для деталей.Чтобы сделать это, добавьте следующее на свою веб-страницу под типом документа и над тегом html:

  2. Отключить эту функцию.Для этого зайдите в Свойства обозревателя-> Дополнительно-> Безопасность-> Разрешить активный контент ... Затем закройте IE.При перезапуске IE эта ошибка не появится.

7 голосов
/ 13 августа 2015

Шаги для настройки IE на постоянное разрешение заблокированного содержимого:

  1. В Internet Explorer выберите меню Tools, затем Options...
  2. В диалоговом окне "Свойства обозревателя" выберите Advanced tab...
  3. Прокрутите вниз, пока не увидите параметры Безопасность . Включить флажок "Allow active content to run in files on My Computer".

enter image description here

Закройте диалоговое окно и выйдите из Internet Explorer.Изменения вступят в силу при следующем запуске IE.

Заблокированное содержимое - это функция безопасности пакета обновления 2 (SP2) для Windows XP. Если у вас не установлен пакет обновления 2 (SP2), вы никогда не увидите это сообщение..

От: Как разрешить заблокированный контент в Internet Explorer

0 голосов
/ 03 декабря 2016

В качестве альтернативы, если разрешения не предоставлены, старые добрые теги <noscript> работают.Вы можете покрыть страницу в css и сказать им, что не так, ... без использования javascript из курса.

0 голосов
/ 12 августа 2011

Это то, что я не уверен, что вы можете изменить через HTML самой веб-страницы, это настройка на стороне клиента, чтобы сообщить их браузеру, хотят ли они, чтобы безопасность была высокой.Большинство других браузеров этого не сделают, но из того, что я знаю, это невозможно остановить, если пользователь не отключит эту функцию.«?Если так, то это не должно быть слишком большой проблемой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...