如何在 IE 中自动允许被阻止的内容?

IT技术 javascript html internet-explorer
2021-02-10 19:10: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 浏览器中运行上面的代码时,它会显示页面顶部(位于 URL 栏下方),例如

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

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

6个回答

还有一个代码解决方案。我在培训视频中看到过。您可以添加一行来告诉 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>
@commonpike,感谢您指出这一点。它已被修改。
2021-03-16 19:10:20
哇!IE 在各个方面都让我感到惊讶:) 非常感谢您的分享!
2021-03-19 19:10:20
@Webars,第一行用于摆脱被阻止的内容弹出窗口。我认为添加 doctype 应该可以解决 css 问题。
2021-03-19 19:10:20
@Webars 问题来自在 doctype 声明之前插入内容,这会导致页面以 quirks 模式呈现。同样,此信息可直接从来源获得:« MOTW 紧跟在 !DOCTYPE 声明之后出现。»
2021-04-10 19:10:20
根据 Barney 的建议,我还建议用户在投票之前测试此解决方案,因为它可能不适合您的特定需求。
2021-04-13 19:10:20

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

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

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

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

您有两个选择:

  1. 使用 Web 标记。这将使单个 html 页面能够加载。有关详细信息,请参见此处为此,请将以下内容添加到您的网页的 doctype 下方和 html 标签上方:

    <!-- 从 url=(0014)about:internet 保存 -->

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

在网页中提到 '<!-- saved from url=(0014)about:internet -->' 后,页面中具有锚标签 '<a href="page1.html">' 的链接停止工作。你能帮我吗 ?
2021-03-22 19:10:20

如果您要使用

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

或者

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

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

感谢您的提醒,无法理解出了什么问题!您是否碰巧知道是否有工具可以转换一批文件?
2021-03-31 19:10:20
@harrygg 在网页中提到 '<!-- saved from url=(0014)about:internet -->' 后,页面中具有锚标签 '<a href="page1.html">' 的链接停止工作。你能帮我吗 ?
2021-04-10 19:10:20
这似乎不再起作用了。它最近停止工作。
2021-04-11 19:10:20

将 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,那么您将永远不会看到此消息。

来自:如何在 Internet Explorer 上允许被阻止的内容