此计算机上的安全设置禁止访问其它域的数据源,怎么解决?

IE里通过域访问框架和数据源两个项已经开启。上传附件时候报错。在关闭上传页面时候报另外个错,权限已经全部开启。
自己已经解决了。

  具体解决处理方法如下:

  1、打开电子口岸登陆页,复制页面地址
  2、打开IE [工具]--- [Internet 选项]
  3、进入[安全]选项
  操作:依次选择【安全】---【可信站点】--【站点】。确保“对该区域中所有xxxxx”中的钩选项为空。
  4、将电子口岸网站添加至可信站点
  操作:将(1)中复制的页面地址,粘贴至此处(IE可能会自动跳出地址)点【添加】按钮后,【关闭】--【确认】上述操作。
  5、调整IE对于“受信任站点”区域的安全设置
  操作:重复(2)进入INTERNET选项。依次选择【安全】【可信站点】【自定义级别】
  6、 配置受信任站点区域安全设置
  操作:【ACTIVEX 控件和插件】组,建议全部设置为“启用”状态。【其他】部分,除了“使用弹出窗口阻止程序”以外,也建议全部启用。
  7、确定设置改动
  完成上述操作后,“此计算机上的安全设置禁止访问其它域的数据源”应不再出现,但如果出现其他错误信息,则应参考其他处理办法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-12
获取同一个域的数据,可以通过XMLHTTP组件或IFRAME来实现,不存在跨域访问的权限问题,因此比较简单。
但如果要访问不同域的数据时,由于浏览器的安全设置,XMLHTTP没有权限获取数据,而IFRAME没有权限将获取的数据传递给父窗口,似乎没有其它解决办法。
在网上提到的方法,不外乎这两种:
1. 如果要获取的数据位于同一个根域但是不同子域时,可以在脚本中指定document.domain为父域。
2. 如果要获取的数据位于不同的根域时,则可以在服务器上写一个脚本作为代理,由服务器上的脚本获取不同域的数据,然后传递给在同一个域中的网页。
以上两种方法很容易便能想到,现在的问题是,如果要获取一个不同根域的数据时,该如何实现?

一般我们不会漫无目的地去网上获取数据,往往是从指定的服务器上获取数据,就像Google Maps、Google Adsense和referer这样的网页插件,一般都是以脚本的形式提供给用户使用的。这时,如果要求用户在自己的服务器上写个代理的话,易用性就要大打折扣。获取你会考虑为用户写好各种脚本的代理,PHP、ASP、Python、Perl……,但是,如果这台服务器不支持动态脚本,又该怎么办呢?
想了两天都没想通这个问题(除去上班时间其实不到两个小时),曾考虑过用浏览器的漏洞来实现,但是这样做不能长久,因此放弃。随后发现Google本地搜索的地图数据来自于mapabc.com,好家伙,他们是怎么办到的?
用FireFox的DOM查看器可以看到,地图区是一个IFRAME,难道是用IFRAME实现的?但是拖动地图时如何知道要下载哪些图片的?这些数据是一定要从服务器上获取的,难道放这些数据的服务器也是google.com域内的?应该不会这么麻烦。
随即找来Google Maps的API进行开刀,官网给的范例网页如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[

function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}

//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 500px; height: 300px"></div>
</body>
</html>

http://maps.google.com/maps?file=api&v=2&key=abcdefg下载下来看了一下,里面有一句:

GScript("http://maps.google.com/mapfiles/maps2.67.api.js");
这句就是用来加载地图操作库的,GScript函数定义为:
function GScript(src) {document.write('');}
顿悟……
网页内引用不同域的脚本并不会提示权限不足,对了,就是它没错!
这个方法其实我早应该想到的,可能是太久没玩javascript的缘故吧。不论是referer还是Google Analytics,要统计页面访问信息,都要用脚本来向服务器提交信息,只是它们只提交一次(Google Analytics有统计逗留时间,应该有好几次)。习惯性地,我把提交和下载数据分开了,所以不容易想到这个方法。
但是用document.write始终不是好办法,它会清除页面上原有的内容。改进的方法估计你已经想到了,可以参考一下我很早以前乱写的这篇文章《有效地组织页面中复杂的JavaScript脚本》里的思想。
继续分析Google Maps的代码,打开http://maps.google.com/mapfiles/maps2.67.api.js,里面有这样的代码:

ta.prototype.Hk=function(a,b){var c=this.ql(a);if(c){window.setTimeout(function(){b(c)},
0)}else{var d="__cg"+Zf++ +(new Date).getTime();
try{if(this.qe==null){this.qe=document.getElementsByTagName("head")[0]}
var e=window.setTimeout(sd(d,b,a,403),15000);
if(!window.__geoStore){window.__geoStore={}}window.__geoStore[d]=Jf(this,d,b,e);
var f=document.createElement("script");f.type="text/javascript";
f.id=d;f.charset="UTF-8";
f.src=this.vl+"?q="+window.encodeURIComponent(a)+"&output=json&callback=__geoStore."+d+"&key="+this.Lh;
this.qe.appendChild(f)}catch(g){if(e){window.clearTimeout(e)}window.setTimeout(sd(d,
b,a,500),0)}}};

script节点也是动态创建的,这样就可以避免document.write产生的问题。

解决方法找到了,现在来简单测试一下:
1. 在本地服务器上新建一页面。
test.html:

<html>
<head>
<title> Over-Domain Data Fetching Test Page</title>
<script type="text/javascript">
var lastScript;
var h=document.getElementsByTagName("head")[0];</code>

function loadScript(url){
var f=document.createElement("script");
var d=new Date().getTime();
f.type="text/javascript";
f.id=d;
f.src=url+'?'+d;
h.appendChild(f);
if(lastScript&&g(lastScript))g(lastScript).parentNode.removeChild(g(lastScript));
lastScript=d;
}

function g(x){return document.getElementById(x)};
</script>
</head>

<body>
<button onclick="loadScript('http://localhost/alert.js')">Test Alert</button><br />
<button onclick="loadScript('http://localhost/info.js')">Get My Info</button><br />
My Name: <input id="myname" type="text" value="" /><br />
My Blog: <input id="myblog" type="text" value="" />
</body>
</html>
解释两个关键点:
1. lastScript用于存放上次建立的script节点的ID,在下次要再新建script节点时,要删除上次建立的节点,以免加载的脚本越来越多,占用过多的内存。
2. url后面加了一个数值d是为了防止浏览器缓存脚本数据,在本例中可以不加,但是如果脚本是由服务器动态生成的,那最好加上。
然后再建立两个javascript脚本用于测试:
alert.js:
alert('You can see me!');
info.js:
g('myname').value='Hily Jiang';
g('myblog').value='http://hily.iyi.cn/';
好了,把它们放在本地服务器的根目录下,敲入http://127.0.0.1/test.html,这样它和localhost就不在同一个域内了。
点击“Test Alert”,应该会弹出对话框显示You can see me!。
点击“Get My Info”,应该会在文本框中显示我的信息本回答被网友采纳
第2个回答  2013-05-06
哥哥,你这里面的东西都有错,是代码问题。。不是设置问题。

此计算机上的安全设置禁止访问其它域的数据源,怎么解决?
1、改网络访问模式XP默认是把从网络登录的所有用户都按来宾账户处理的,因此即使管理员从网络登录也只具有来宾的权限,若遇到不能访问的情况,请尝试更改网络的访问模式。2、在无线连接的高级选项里面把防火墙关掉!然后在你的gpedit.msc里面把网络连接属性调整下!我也没遇到过你上面的说的问题!你打开组...

此计算机上的安全设置禁止访问其它域的数据源,怎么解决?
操作:【ACTIVEX 控件和插件】组,建议全部设置为“启用”状态。【其他】部分,除了“使用弹出窗口阻止程序”以外,也建议全部启用。7、确定设置改动 完成上述操作后,“此计算机上的安全设置禁止访问其它域的数据源”应不再出现,但如果出现其他错误信息,则应参考其他处理办法。

输入0后 电子口岸此计算机上的安全设置禁止访问其它域的数据源
Data Directory: 进行选择性配置,选择 c:\\olite\\deploy\\bin Database: dbparanet.odb 配置完毕后,关闭网页重新访问即可恢复使用,如 仍无法解决请把电子口岸安装盘重新安装

核销单备案的时候总是提示网页有错误 无法备案怎么办?
单击上一步,直到上一步按钮成灰色时,看看里面的详细,如果是“此计算机上的安全设置禁止访问其他域的数据源”时,解决方法如下:点击IE浏览器——internet选项——安全——受信任站点——站点——添加 www.chinaport.gov.cn——把对该区域内的所有站点要求服务器验证前的勾去掉,...

解决浏览器禁止xhr跨域请求问题有哪些方案
启动IE,打开“Internet选项”的“安全”选项卡;点击“站点”将网址添加到本地站点或者信任中心 再点击“自定义级别”,启用“通过域访问数据源”:

...此计算机上的安全设置禁止访问其它域的数据源
这是JS错误 js用使用Activex .要求IE的安全性降低..并且起用相应的Activex .要不然的话.就会报第二个错误.

...此计算机上的安全设置禁止访问其它域的数据源。
js不能跨域,只有同源才可以,

win7 IE9 如何访问其他域的数据源
1点击IE浏览器的的“工具->Internet 选项->安全->自定义级别”将“其他”选项中的“通过域访问数据源”选中为“启用”或者“提示”,点击确定就可以了

window要求境外处理数据
首先打开Windows的“设置”应用程序。其次选择“隐私”选项卡。首先需要及时进行系统修复和安全防护,不要让电脑接入不可信任的网络或者与陌生人进行交流。其次安装杀毒软件、防火墙等安全工具,及时更新操作系统和应用程序的补丁以增强电脑的安全性。此计算机上的安全设置禁止访问其它域的数据源,怎么解决?1、改...

XP该页正在访问其控制范围之外的信息解决方法
方法步骤 1、第一步,我们先打开浏览器,然后点击“工具”再点击“Internet选项”2、第二步,我们在Internet选项页面中点击“安全”然后选择“自定义级别”3、第三步,进入安全设置页面之后,我们找到“通过域访问数据源”然后点击其下方的“启用”再点击确定即可 以上就是整理总结出的关于WinXP系统提示该...

相似回答