JS实现:在stocktable699div层中添加数据表,其中生成数据表的JS函数loadstocklist699是动态生成的。现在IE/FF下都加载成功了。但是点刷新(refresh699()函数)FF下是成功的,IE下是无效的。代码如下:
<a href="javascript:refresh699();">刷新</a>
<div id="stocktable699div" class="stocktable"></div>
<div id="stocktable699jsdiv">
<script id="stocktable699js" type="text/javascript" src="http://172.16.21.184:8800/Javascript/StockTable.ashx?id=699&st=3"></script>
</div>
<script type="text/javascript" src="http://172.16.21.184:8800/Javascript/EmTable.js"></script>
<script type="text/javascript">
//在stocktable699div层中添加数据表格stocktable699
var stocktablediv699 = new loadstocklist699(document.getElementById("stocktable699div"));
//给stocktable699添加JS特效
var stocktabel699 = new EmTableObj("stocktable699", false, true, true); function refresh699() {
var jsdiv = document.getElementById("stocktable699jsdiv");
var _old = document.getElementById("stocktable699js");
var _new;
if (_old) jsdiv.innerHTML = "";
_new = document.createElement("script");
_new.setAttribute("type", "text/javascript");
_new.setAttribute("id", "stocktable699js");
_new.setAttribute("src", "http://172.16.21.184:8800/Javascript/StockTable.ashx?id=699&st=3"); jsdiv.appendChild(_new);
if (!/*@cc_on!@*/0) { //if not IE
//Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload
_new.onload = function() {
var stocktablediv699 = new loadstocklist699(document.getElementById("stocktable699div"));
var stocktabel699 = new EmTableObj("stocktable699", false, true, true);
}
}
else {
//IE6、IE7 support js.onreadystatechange
_new.onreadystatechange = function() {
if (_new.readyState == 'loaded' || _new.readyState == 'complete') {
var stocktablediv699 = new loadstocklist699(document.getElementById("stocktable699div"));
var stocktabel699 = new EmTableObj("stocktable699", false, true, true);
}
}
}
}
</script>请问这是什么原因的错误?还望高手指点。
<a href="javascript:refresh699();">刷新</a>
<div id="stocktable699div" class="stocktable"></div>
<div id="stocktable699jsdiv">
<script id="stocktable699js" type="text/javascript" src="http://172.16.21.184:8800/Javascript/StockTable.ashx?id=699&st=3"></script>
</div>
<script type="text/javascript" src="http://172.16.21.184:8800/Javascript/EmTable.js"></script>
<script type="text/javascript">
//在stocktable699div层中添加数据表格stocktable699
var stocktablediv699 = new loadstocklist699(document.getElementById("stocktable699div"));
//给stocktable699添加JS特效
var stocktabel699 = new EmTableObj("stocktable699", false, true, true); function refresh699() {
var jsdiv = document.getElementById("stocktable699jsdiv");
var _old = document.getElementById("stocktable699js");
var _new;
if (_old) jsdiv.innerHTML = "";
_new = document.createElement("script");
_new.setAttribute("type", "text/javascript");
_new.setAttribute("id", "stocktable699js");
_new.setAttribute("src", "http://172.16.21.184:8800/Javascript/StockTable.ashx?id=699&st=3"); jsdiv.appendChild(_new);
if (!/*@cc_on!@*/0) { //if not IE
//Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload
_new.onload = function() {
var stocktablediv699 = new loadstocklist699(document.getElementById("stocktable699div"));
var stocktabel699 = new EmTableObj("stocktable699", false, true, true);
}
}
else {
//IE6、IE7 support js.onreadystatechange
_new.onreadystatechange = function() {
if (_new.readyState == 'loaded' || _new.readyState == 'complete') {
var stocktablediv699 = new loadstocklist699(document.getElementById("stocktable699div"));
var stocktabel699 = new EmTableObj("stocktable699", false, true, true);
}
}
}
}
</script>请问这是什么原因的错误?还望高手指点。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货