Подтвердить что ты не робот

Как автоматически разрешить заблокированное содержимое в IE?

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

    <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, которые могли бы получить доступ к вашему компьютеру. Нажмите" Параметры ".

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Существует также решение для кода. Я видел это в учебном видео. Вы можете добавить строку, чтобы сообщить 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>

Ответ 3

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

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

    <! - сохранен из url = (0014) о: internet →

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

Ответ 4

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

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

или

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

убедитесь, что файл HTML сохранен в формате Windows/dos с помощью "\ r\n" в виде разрывов строк после инструкции. В противном случае я не смог бы заставить его работать.

Ответ 5

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

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

введите описание изображения здесь

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

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

От: Как разрешить заблокированное содержимое в Internet Explorer

Ответ 6

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

Остается ли он делать то, что вы хотите, после нажатия кнопки "Разрешить"? Если это так, это не должно быть слишком большой проблемой.

Ответ 7

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