【问题标题】:How to automatically allow blocked content in IE?如何在 IE 中自动允许被阻止的内容?
【发布时间】:2011-10-25 16:58:20
【问题描述】:

我正在使用下面的代码作为示例菜单。

    <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 浏览器中运行上述代码时,它会显示页面顶部(网址栏下方)

“为帮助保护您的安全,Internet Explorer 已限制此网页运行可能访问您计算机的脚本或 Activex 控件。单击以获取选项..”

当我右键单击并单击允许的阻止内容时,它会运行。但我希望没有此弹出消息,我需要运行代码...如何自动运行此代码?...

【问题讨论】:

    标签: javascript html internet-explorer


    【解决方案1】:

    也有代码解决方案。我在培训视频中看到了它。您可以添加一行来告诉 IE 本地文件是安全的。我在 IE8 上测试过,它可以工作。那行是&lt;!-- saved from url=(0014)about:internet --&gt;

    更多详情请参考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>
    

    【讨论】:

    • 哇! IE 在各个方面都不会停止让我感到惊讶 :) 非常感谢您的分享!
    • @Webars,第一行用于摆脱被阻止的内容弹出窗口。我认为添加 doctype 应该可以解决 css 问题。
    • @Webars 问题来自在 doctype 声明之前插入内容,这导致页面以怪癖模式呈现。同样,此信息可直接从源获得:«The MOTW appears immediately following the !DOCTYPE declaration. »
    • 根据 Barney 的建议,我还建议用户在投票之前测试此解决方案,因为它可能不符合您的特定需求。
    • @commonpike,感谢您指出这一点。已修改。
    【解决方案2】:

    我相信这只会在这种特殊情况下在本地运行页面时出现,即从 Web 服务器加载 apge 时不应该看到这个。

    但是如果您有权这样做,您可以按照工具(菜单)→Internet 选项关闭 Internet Explorer 的提示> → 安全(选项卡)→ 自定义级别(按钮)→ 禁用 ActiveX 控件的自动提示

    这当然只会影响您的浏览器。

    【讨论】:

    • 是的,我在本地运行。如果我将代码移动到服务器,它不会显示正确?
    • 正确。我自己刚刚在本地尝试过,当由 Tomcat(在我的情况下)提供服务时,弹出窗口没有出现。
    • @andyb 令人惊讶的是,我在 IIS 上的托管应用程序收到此错误。你能帮帮我吗?
    • @SarangK 这很奇怪。你能分享一个应用程序的链接吗?
    【解决方案3】:

    你有两个选择:

    1. 使用网络标记。这将使单个 html 页面能够加载。详情请参阅here。为此,请将以下内容添加到您的网页中 doctype 下方和 html 标记上方:

    2. 禁用此功能。为此,请转到 Internet 选项->高级->安全->允许活动内容...然后关闭 IE。当你重启IE时,它不会给你这个错误。

    【讨论】:

    【解决方案4】:

    如果你要使用

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

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

    确保 HTML 文件以 windows/dos 格式保存,语句后有“\r\n”作为换行符。 否则我无法让它工作。

    【讨论】:

    • 感谢您的提醒,不知道出了什么问题!不知道有没有工具可以批量转换文件?
    • 这似乎不再起作用了。它最近停止工作。
    • @harrygg 在网页中提到 '' 保存后,页面中的链接具有锚标记 '' 停止工作。你能帮忙吗?
    【解决方案5】:

    将 IE 配置为始终允许阻止内容的步骤:

    1. 在 Internet Explorer 中,选择 Tools 菜单,然后选择 Options...
    2. 在 Internet 选项对话框中,选择 Advanced tab...
    3. 向下滚动,直到看到 安全 选项。 启用复选框 "Allow active content to run in files on My Computer"

    1. 关闭对话框并退出 Internet Explorer。这些变化将采取 下次启动 IE 时生效。

    被阻止的内容是 Windows XP Service Pack 2 的一项安全功能。如果您没有安装 SP2,那么您将永远不会看到此消息。

    发件人:How To Allow Blocked Content on Internet Explorer

    【讨论】:

      【解决方案6】:

      我不确定您是否可以通过网页本身的 HTML 进行更改,这是一个客户端设置,用于告诉他们的浏览器是否希望提高安全性。大多数其他浏览器不会这样做,但据我所知,除非用户禁用该功能,否则无法停止。

      单击“允许”后,它是否仍会执行您希望它执行的操作?如果是这样,那应该不是太大的问题

      【讨论】:

        【解决方案7】:

        或者,只要不授予权限,旧的&lt;noscript&gt; 标签就可以工作。您可以用 css 覆盖页面并告诉他们出了什么问题,...当然不用 javascript。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-19
          • 1970-01-01
          • 2014-02-12
          • 2020-10-19
          • 2013-10-24
          • 1970-01-01
          相关资源
          最近更新 更多