主题: ie浏览器无法访问的问题
作者: joliny, 发布日期: 2009-11-22 16:40:59, 浏览数: 11685
我在firfox和谷歌浏览器下面都是正常的,在ie下面就无法访问了,
弹出来一个窗口就是这样的。

   Internet Explorer 无法打开 Internet  站点http://localhost:8080/test/test.do.
   已终止操作。

在页面去掉<script type="text/javascript" charset="utf-8" src="../js/kindeditor/kindeditor.js"></script>
就可以访问了,加上就无法访问了。
我用的版本是kindeditor-3.3.1.zip
作者: joliny, 发布日期: 2009-11-22 16:46:12

我在别人的机子上面也已经都给测试了,和我一样!

回复
作者: Roddy, 发布日期: 2009-11-22 16:49:19
太奇怪了,你引入其它js库看看,比如jquery。
回复
作者: Roddy, 发布日期: 2009-11-22 16:51:14
从错误提示看直接找不到该页面,应该是服务器配置或编码有问题。
回复
作者: joliny, 发布日期: 2009-11-22 16:53:41
我的其他页面用到了Jquery了,都好着呢!我的编码统一的都是utf-8码的。
回复
作者: joliny, 发布日期: 2009-11-22 16:57:29
<%@ page contentType="text/html; charset=UTF-8"%>
<%@include file="../common/common.inc" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html:base/>
<html:html locale="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../css/mypage.css" type="text/css" />
<script type="text/javascript" charset="utf-8" src="../js/kindeditor/kindeditor.js"></script>
<script language="JavaScript" src="../js/common.js"></script>
<script language="JavaScript" src="../js/ma014.js"></script>
<title>管理区域</title>
</head>

<body>
<div id="man_zone">
<html:form name="ma014Form" action="ma014.do" type="com.lovver.olmusic.form.Ma014Form" method="post" >
<%@include file="../common/toperror.jsp" %>
<input type="hidden" name="act"/>
<input type="hidden" name="strLogContent"/>
<table width="96%" border="0" align="center" cellpadding="3" cellspacing="1" class="table_style">
<tr>
<td align="left" width="150px" colspan="3" bgcolor="#c4e6ff">
>> 个人日志:发布日志
</td>
</tr>
</table>
<table width="96%" border="0" align="center" cellpadding="3" cellspacing="1" class="table_style" style="margin-top:5px;">
<tr>
<td align="right" width="150px"><font color="red">*</font>日志类型:
</td>
<td align="left" width="350px">
<bean:write property="strLogTypeHtml" name="ma014Form" filter="false"/>
</td>
<td align="left" width="350px">
</td>
</tr>
<tr>
<td align="right" width="150px"><font color="red">*</font>日志标题:
</td>
<td align="left" width="350px"><html:text property="strLogTitle" name="ma014Form"></html:text>
</td>
<td align="left" width="350px">
</td>
</tr>
<tr>
<td align="right" width="150px" valign="top"><font color="red">*</font>日志内容:
</td>
<td colspan="2" rowspan="2">
<textarea id="editor" name="editor" cols="80" rows="15"></textarea>
</td>
</tr>
<tr>
<td align="right" width="150px">
</td>
<td ></td><td></td>
</tr>
</table>
<table width="96%" border="0" align="center" cellpadding="3" cellspacing="1" class="table_style" style="margin-top:5px;">
<tr>
<td align="center" colspan="3" bgcolor="#c4e6ff">
<input type="button" class="bt" value="确认提交" onclick="javascript:addUserLog();"/>
</td>
</tr>
</table>
</html:form>
</div>
</body>
</html:html>

这是我的页面代码
回复
作者: joliny, 发布日期: 2009-11-22 16:59:48
不会是目录结构太深的原因吧,我的目录结构为
WebRoot/
        |admin
                |js
                   |kindeditor
     
回复
作者: joliny, 发布日期: 2009-11-22 17:02:39
另外的一个原因可能是因为我的是一个框架
采用了好几层frame,这个是在其中的一个frame中。

<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html:base/>
<html:html locale="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../css/mypage.css" type="text/css" />
<title>管理中心</title>
</head>
<frameset rows="50,*" cols="*" frameborder="no" border="0" framespacing="0"><br /><br /><br /><br /><br /><br />
<frame src="admin/jsp/topframe.jsp" name="topFrame" frameborder="no" scrolling="no" noresize="noresize" id="topFrame" title="topFrame" />
<frameset name="myFrame" cols="199,7,*" frameborder="no" border="0" framespacing="0">
<frame src="admin/jsp/leftframe.jsp" name="leftFrame" frameborder="no" scrolling="no" noresize="noresize" id="leftFrame" title="leftFrame" />
<frame src="admin/jsp/switchframe.jsp" name="midFrame" frameborder="no" scrolling="no" noresize="noresize" id="midFrame" title="midFrame" />
<frameset rows="59,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="admin/jsp/mainframe.jsp" name="mainFrame" frameborder="no" scrolling="no" noresize="noresize" id="mainFrame" title="mainFrame" />
<frame src="admin.do?act=toma" name="manFrame" frameborder="no" id="manFrame" title="manFrame" />
</frameset>
</frameset>
</frameset>
<noframes>
<body>

</body>
</noframes>
</html:html>

位于<frame src="admin.do?act=toma" name="manFrame" frameborder="no" id="manFrame" title="manFrame" />

回复
作者: joliny, 发布日期: 2009-11-22 17:14:39
哎,我是在linux下开发的,用的是firefox浏览器,现在程序什么的都做好了,测试阶段在ie下出了这个问题。真郁闷!!
回复
作者: joliny, 发布日期: 2009-11-22 17:19:46

我刚才直接跳过frame进行访问也不行,
访问地址:http://localhost:8080/lovver/ma014.do
这个就是frame中要调用的url。
访问后url变为了这样子。res://C:\WINDOWS\system32\shdoclc.dll/dnserror.htm#http://localhost:8080/lovver/ma014.do
页面是:


无法显示网页

您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。

请尝试以下操作:

  • 单击 刷新按钮,或稍后重试。
  • 如果您已经在地址栏中输入该网页的地址, 请确认其拼写正确。
  • 要检查您的网络连接,请单击工具菜单,然后单击 Internet 选项。在连接选项卡上,单击设置。 设置必须与您的局域网 (LAN) 管理员或 Internet 服务供应商 (ISP) 提供的一致。
  • 查看您的 Internet 连接设置是否正确被检测。您可能设置让 Microsoft Windows 检查您的网站并自动发现网络连接设置(如果您的网络管理员已经启用此设置)。
    1. 单击工具菜单,然后单击Internet 选项
    2. 连接选项卡上,单击LAN 设置
    3. 选择自动检测设置,然后单击确定
  • 某些站点要求 128-位的连接安全性。单击帮助菜单,然后单击关于 Internet Explorer 可以查看您所安装的安全强度。
  • 如果您要访问某安全站点,请确保您的安全设置能够支持。请单击工具菜单,然后单击 Internet 选项。在“高级”选项卡上,滚动到“安全”部分,复选 SSL 2.0、SSL 3.0、TLS 1.0、PCT 1.0 设置。
  • 单击上一步按钮,尝试其他链接。


找不到服务器或 DNS 错误
Internet Explorer




不知道是什么原因了。
回复
作者: Roddy, 发布日期: 2009-11-22 17:28:35
KE是支持frame的,这个又不是JS错误,是不是在什么地方和框架发生冲突了?
回复
作者: Roddy, 发布日期: 2009-11-22 17:31:46
如果页面也是UTF-8的话,删掉charset="utf-8" 试试看看。
回复
作者: joliny, 发布日期: 2009-11-22 19:40:59
去掉了也不行,奇怪的问题啊!
回复
作者: joliny, 发布日期: 2009-12-08 10:56:44

问题我找到了,但是不知道该怎么解决,现在我改成了这个样子就可以了。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html:html locale="true">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <script type="text/javascript" src="http://localhost:8080/testEditor/jsp/js/editor/kindeditor.js"></script>
<title>管理区域</title>
<script>
KE.show({
    id : 'editor',
    resizeMode : 1,
    cssPath : 'http://localhost:8080/testEditor/jsp/css/kindeditor.css'
});


然后我加上struts的base标签
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html:base/>
<html:html locale="true">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <script type="text/javascript" src="http://localhost:8080/testEditor/jsp/js/editor/kindeditor.js"></script>
<title>管理区域</title>
<script>
KE.show({
    id : 'editor',
    resizeMode : 1,
    cssPath : 'http://localhost:8080/testEditor/jsp/css/kindeditor.css'
});
就不行了。
所以还是路径上的问题,ie和firefox下的机制不同。

回复
作者: joliny, 发布日期: 2009-12-08 10:58:26
不知道老大有什么好的解决办法,谢谢了。或者是怎么样改一下源代码。急用
回复
作者: joliny, 发布日期: 2009-12-08 11:18:41
最终问题出现在
    loadStyle : function(path) {
        var link = KE.$$('link');
        link.setAttribute('type', 'text/css');
        link.setAttribute('rel', 'stylesheet');
        link.setAttribute('href', path);
        document.getElementsByTagName("head")[0].appendChild(link);
    },

 document.getElementsByTagName("head")[0].appendChild(link);这句代码上!
回复
作者: joliny, 发布日期: 2009-12-08 11:25:11
我最终解决办法
画面代码:
<html:base/>
<html:html locale="true">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <link rel="stylesheet" href="../js/editor/skins/default.css" type="text/css" />
 <script type="text/javascript" src="../js/editor/kindeditor.js"></script>
<title>管理区域</title>
<script>

    loadStyle : function(path) {
        var link = KE.$$('link');
        link.setAttribute('type', 'text/css');
        link.setAttribute('rel', 'stylesheet');
        link.setAttribute('href', path);
        //document.getElementsByTagName("head")[0].appendChild(link);
    },
回复
发表新帖 发表回复