为什么我写的代码在IE8和ff上运行正常。但是在IE6下就莫名其妙经常会卡在加载js文件的地方。
页面代码如下:<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" media="all"
href="resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" media="all"
href="css/public.css" />
</head>
<body onunload="unloadMap()" >
<div id="loading">
<div class="loading-indicator">
<img src="images/loading.gif" width="120" height="120"
style="margin-right: 8px; float: left; vertical-align: top;" />
<s:text name="admin.title" />
<br/>
<span id="loading-msg"><s:text name="load.csspic" /></span>
</div>
</div>
<div id="bd">
<script type="text/javascript">
document.getElementById('loading-msg').innerHTML = '<s:text name="load.core" />';
</script>
<script type="text/javascript" src="adapter/ext/ext-base.js"></script>
<script type="text/javascript">
document.getElementById('loading-msg').innerHTML = '<s:text name="load.ui" />';
</script>
<script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript">
document.getElementById('loading-msg').innerHTML = '<s:text name="init.module" />';
</script>
<script type="text/javascript" src="js/public.js"></script>
<script type="text/javascript">
var loginName='<s:property value="#session.CURRENT_USER.loginName"/>';
var isHidden = <s:property value="#session.CURRENT_USER.roleId" />==0;
var mapType = '<s:property value="mapType"/>';
var locale = '<s:property value="locale"/>';
</script>
<script type="text/javascript" src="http://api.51ditu.com/js/maps.js"></script>
<script type="text/javascript" src="locale/defaultVar.js"></script>
<script type="text/javascript" src="locale/ext-lang-<s:property value="locale"/>.js"></script>
<script type="text/javascript" src="js/monitorMap<s:property value="mapType"/>.js"></script>
<script type="text/javascript" src="js/mapPublic<s:property value="mapType"/>.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript" src="js/monitorTree.js"></script>
</div>
</body>
</html>一般都是卡在 <script type="text/javascript" src="http://api.51ditu.com/js/maps.js"></script>
在main.js里 我写了onload函数(如下),在ie6里不能弹出“加载完成”,但是ff ie8就可以,ie6和ie8加载js文件机制有什么不同吗。哪位大侠帮我解决这个问题,感激不尽!
window.onload= function(){
alert("加载完成");
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'under';
// 去除加载层
Ext.get('loading').remove(); var mainPanel = new Ext.Panel({
region : 'center',
layout : 'border',
items : [mapContainer, monitorGrid]
}); // 定义主界面
var vp = new Ext.Viewport({
layout : 'border',
items : [leftPanel, mainPanel]
});
mainMap.initMap('mapPanel');
}
页面代码如下:<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" media="all"
href="resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" media="all"
href="css/public.css" />
</head>
<body onunload="unloadMap()" >
<div id="loading">
<div class="loading-indicator">
<img src="images/loading.gif" width="120" height="120"
style="margin-right: 8px; float: left; vertical-align: top;" />
<s:text name="admin.title" />
<br/>
<span id="loading-msg"><s:text name="load.csspic" /></span>
</div>
</div>
<div id="bd">
<script type="text/javascript">
document.getElementById('loading-msg').innerHTML = '<s:text name="load.core" />';
</script>
<script type="text/javascript" src="adapter/ext/ext-base.js"></script>
<script type="text/javascript">
document.getElementById('loading-msg').innerHTML = '<s:text name="load.ui" />';
</script>
<script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript">
document.getElementById('loading-msg').innerHTML = '<s:text name="init.module" />';
</script>
<script type="text/javascript" src="js/public.js"></script>
<script type="text/javascript">
var loginName='<s:property value="#session.CURRENT_USER.loginName"/>';
var isHidden = <s:property value="#session.CURRENT_USER.roleId" />==0;
var mapType = '<s:property value="mapType"/>';
var locale = '<s:property value="locale"/>';
</script>
<script type="text/javascript" src="http://api.51ditu.com/js/maps.js"></script>
<script type="text/javascript" src="locale/defaultVar.js"></script>
<script type="text/javascript" src="locale/ext-lang-<s:property value="locale"/>.js"></script>
<script type="text/javascript" src="js/monitorMap<s:property value="mapType"/>.js"></script>
<script type="text/javascript" src="js/mapPublic<s:property value="mapType"/>.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript" src="js/monitorTree.js"></script>
</div>
</body>
</html>一般都是卡在 <script type="text/javascript" src="http://api.51ditu.com/js/maps.js"></script>
在main.js里 我写了onload函数(如下),在ie6里不能弹出“加载完成”,但是ff ie8就可以,ie6和ie8加载js文件机制有什么不同吗。哪位大侠帮我解决这个问题,感激不尽!
window.onload= function(){
alert("加载完成");
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'under';
// 去除加载层
Ext.get('loading').remove(); var mainPanel = new Ext.Panel({
region : 'center',
layout : 'border',
items : [mapContainer, monitorGrid]
}); // 定义主界面
var vp = new Ext.Viewport({
layout : 'border',
items : [leftPanel, mainPanel]
});
mainMap.initMap('mapPanel');
}
解决方案 »
- 为什么下一页 只能点一次 再点没有反应了~~
- 为什么我明明写对了.却在firebug里提示错误?
- 利用javascript中的cookie实现注册信息的保存
- 高手给一个栏目收起展开的代码啊!
- 如何让下拉菜单的选择自动转移到相应的页面.
- 请教将打印设置为横向最简单的方法
- 如何弹出一个无边框非全屏的窗口(不要标题栏),高分相送!
- 在WEB页中做IP地址输入框时,欲在输入一个IP段后按“.“号后下个地址段自动获得焦点,但有个问题,请高手指点!!。
- 如何解决百度联盟和百度UEditer的阻塞问题?
- for循环一加入计时器我就很伤脑筋
- 谁能把去哪网的这个日历给单独分离出来?
- 求助:使用ajax方式获取新页面内容替换当前整个页面,并执行新页面脚本
看看这个:http://wenwen.soso.com/z/q281282568.htm?sp=3001
不知道有帮助不?
问题是 加载到时间了 数据没加载完,IE6是直接跳过去执行下面的吗
在IE8和ff是能继续执行剩余代码的。IE6不知道为什么就进不了window.onload函数。
谁能推荐一个好用的 像firedebug的 能在ie下面调试,看执行过程的工具吗。
感激不尽!
在系统前端做个版本判断。不是IE8,直接弹出更新下载。
href="resources/css/ext-all.css" />去掉试试<script type="text/javascript">
var loginName='<s:property value="#session.CURRENT_USER.loginName"/>';
var isHidden = <s:property value="#session.CURRENT_USER.roleId" />==0;
var mapType = '<s:property value="mapType"/>';
var locale = '<s:property value="locale"/>';
</script>
去掉试试