如何在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控件。点击查看选项..”
当我右键单击允许的阻止的内容,它运行。但我希望没有这个popup消息,我需要运行的代码…我怎么能自动运行这一个?…
我相信这只会在这个特殊情况下在本地运行页面时出现,也就是说,当你从web服务器加载apge时你不应该看到这个。
但是, 如果您有权限执行此操作,则可以按照工具 (菜单)→ Internet选项 → 安全 (选项卡)→ 自定义级别 (button)→ 禁用 ActiveX控件的自动提示 , closures Internet Explorer的提示 。
这当然只会影响你的浏览器。
还有一个代码解决scheme。 我在一个培训video中看到它。 你可以添加一行来告诉IE本地文件是安全的。 我testing了IE8,它的工作原理。 该行<!-- saved from url=(0014)about:internet -->
有关更多详细信息,请参阅https://msdn.microsoft.com/zh-CN/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>
你有两个select:
-
使用Web的标记。 这将启用一个单一的HTML页面加载。 它在这里看到的细节。 要做到这一点,请将以下内容添加到doctype下方和html标记上方的网页中:
<! – 从url =(0014)保存about:internet – >
-
禁用此function。 为此,请转到“Internet选项” – >“高级” – >“安全” – >“允许活动内容”,然后closuresIE。 当你重新启动IE,它不会给你这个错误。
如果你要使用
<!-- saved from url=(0014)about:internet -->
要么
<!-- saved from url=(0016)http://localhost -->
确保HTML文件以“/ r \ n”格式保存为windows / dos格式,作为语句后的换行符。 否则我不能使它工作。
将IEconfiguration为始终允许阻止的内容的步骤:
- 从Internet Explorer中select
Tools
菜单,然后Options...
- 在“Internet选项”对话框中,select“
Advanced tab...
- 向下滚动,直到看到“ 安全”选项。 启用
"Allow active content to run in files on My Computer"
checkbox。
- closures对话框,然后退出Internet Explorer。 更改将在下次启动IE时生效。
被阻止的内容是Windows XP Service Pack 2的安全function。如果您没有安装SP2,则永远不会看到此消息。
从: 如何允许在Internet Explorer上阻止的内容
这是我不确定你可以通过网页本身的HTML来改变,这是一个客户端的设置,告诉他们的浏览器,如果他们希望安全性高。 大多数其他浏览器不会这样做,但从我知道这是不可能停止,除非用户禁用该function。
点击“允许”之后,它是否仍然执行您想要的操作? 如果是这样的话,不应该是太多的问题
另外,只要没有给出权限,好的旧的<noscript>
标签就起作用了。 你可以在CSS中覆盖页面,并告诉他们什么是错的,没有使用JavaScript的课程。