我写了个测试页面,想用js来显示一个浮窗效果,但为什么每次打开页面时,主窗口上方会显示“IE已经限制此文件显示可能访问您计算机的活动内容。单击此处查看选项... ”?我要怎么才能让浏览器不出现这样的提示?(强调:我是说如何改进我的页面,而不是要你告诉我如果设置浏览器来适应我的页面)代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title> 浮动窗口</title>
</head>
<body>
<script language="javascript">
<!--
function showInterView(){
bar.style.display = "block"
fix()
}
function stat(){
var a = pageYOffset+window.innerHeight-document.bar.document.height-15
document.bar.top = a
setTimeout('stat()',2)
}
function fix(){
nome=navigator.appName
if(nome=='Netscape'){
stat()
}
else{
var a=document.body.scrollTop+document.body.clientHeight-document.all.bar.offsetHeight-300
bar.style.top = a
}}
//-->
</script>
<table>
<tr><td height="1000"><input type="button" value=" 显示浮窗 " onClick="showInterView()" >
<table border="1" hspace="1" cellpadding="1" bgcolor="c0c0c0" width="80%" id="bar" style=" display:none;position:absolute;width:100%; height:25px;z-index:9;margin:0">
<tr align="center">
<td width="25%"> <a href="#">首 页 </a></td>
<td width="25%"> <a href="#">你 好</a></td>
<td width="25%"> <a href="#">他 好</a></td>
<td width="25%"> <a href="#">我 好</a>
</td>
</tr>
</table> </td></tr></table>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title> 浮动窗口</title>
</head>
<body>
<script language="javascript">
<!--
function showInterView(){
bar.style.display = "block"
fix()
}
function stat(){
var a = pageYOffset+window.innerHeight-document.bar.document.height-15
document.bar.top = a
setTimeout('stat()',2)
}
function fix(){
nome=navigator.appName
if(nome=='Netscape'){
stat()
}
else{
var a=document.body.scrollTop+document.body.clientHeight-document.all.bar.offsetHeight-300
bar.style.top = a
}}
//-->
</script>
<table>
<tr><td height="1000"><input type="button" value=" 显示浮窗 " onClick="showInterView()" >
<table border="1" hspace="1" cellpadding="1" bgcolor="c0c0c0" width="80%" id="bar" style=" display:none;position:absolute;width:100%; height:25px;z-index:9;margin:0">
<tr align="center">
<td width="25%"> <a href="#">首 页 </a></td>
<td width="25%"> <a href="#">你 好</a></td>
<td width="25%"> <a href="#">他 好</a></td>
<td width="25%"> <a href="#">我 好</a>
</td>
</tr>
</table> </td></tr></table>
</body>
</html>
<!-- saved from url=(0022)http://blog.csdn.net/electroniXtar/ -->
<html xmlns="http://www.w3.org/1999/xhtml">
按你这样改了之后确实不再弹出提示了,但我不太明白关键在哪?好像差别就是你给的前两行中多了这样一句:“<!-- saved from url=(0022)http://blog.csdn.net/electroniXtar/ -->”,这是为什么?
------------------------------------------------------------今天把Flex工程的swf标签换成了swfobject, 调试的时候IE总是弹出阻挡提示。于是,加入了一段简单的HTML注释,IE从此静悄悄了:<!-- saved from url=(0014)about:internet -->
关于这段注释详细的解释请参考MSDN。大意是向本地 HTML 文件中添加一条“saved from URL”注释,以指示 Internet Explorer 对本地计算机上的 HTML 内容应用其他区域的设置。例如,您可以向一个本地 HTML 文件中添加一条“saved from URL”注释,以便可以将该 HTML 文件分配到 Internet 区域而不是本地计算机区域。如果您在 Internet 区域中允许脚本、签名的 ActiveX 控件和 Java 小程序,那么该本地 HTML 文件将使用这些缩减的安全权限运行。
要指示 Internet Explorer 对名为 Test.htm 的本地 HTML 文件使用 Internet 区域,请向 Test.htm 中添加以下注释。请在 标记前面单独使用一行来添加该注释
详细情况请参考微软的文档。
把这句话删除,有些脚本就不执行了。
谢谢大家,大家说的都很有道理,殊途同归。
不管是1楼朋友说的发布到站点下去,还是后面几位朋友说的“用saved from URL注释将HTML 文件分配到 Internet 区域”,其实都是都是让Internet Explorer 使用某Internet 区域的安全设置。