楼主问的是否是这种情况
<div id="msg"></div><script>
num = 0
num++
document.getElementById("id").innerHTML+="这是第"+num+"次加载"
</script>
上面这段代码只能加载一次
但是如过将需要反复调用的代码段放入一个方法中
<div id="msg"></div>〈input type="button" onClick = "test()"〉<script>
num = 0
function test(){
num++
document.getElementById("id").innerHTML+="这是第"+num+"次加载"
}
</script>
这样就做到了反复加载,与C或java中的函数是一样的
但是我们发现这样一来,在页面加载的时候就没有了第一行
那么把最上面的那段代码等价写成这样
<div id="msg"></div>〈input type="button" onClick = "test()"〉<script>
num = 0
window.onload = function(){test()}
function test(){
num++
document.getElementById("id").innerHTML+="这是第"+num+"次加载"
}
</script>
这样就好了
js 可以读数据库 // JavaScript Documentvar ServerIP="127.0.0.1"var conn,framePath,Style
function dukin_conn(){
var datasource="数据库地址"
var filePath= window.location.href
framePath=filePath.split("/frame")[0]
filePath=filePath.substring(8)//去掉file:///
filePath=filePath.split("/frame")[0]
datasource=filePath+"/db/"+datasourcetry {
conn = new ActiveXObject("ADODB.Connection")
conn.Open("Provider=Microsoft.Jet.OLEDB.4.0Data Source="+datasource)
} catch (errer) {
alert(errer.description)
}
return true
}function conn_close(conn){
conn.close
conn=null
}function rs_close(rs){
rs.close
rs=null
}var request=req()
function req(){
var ocar=new Object
ocar.mark="读取地址栏地址"
ocar.querystring=function showcolor(ret){
var s = window.location.search.substr(1)
var aryVars = s.split('&')
for(var i=0i<aryVars.lengthi++)
{
var aryPair = aryVars[i].split("=")
if (aryPair[0]==ret){return aryPair[1]i=aryVars+1}
}
}
return ocar
} var S=request.querystring("S")
if (S==null){window.location.href="../index.html"}
dukin_conn()
//连接数据库
var sc = new ActiveXObject("ADODB.Recordset")
var sql="select * from [News_smallclass] where [smallclassID]="+S
sc.open(sql, conn, 1,1 )
if (sc.recordcount<1) {alert("地址错误")window.location.href="../index.html"}
var newsid=""+sc("id")+""//以前用网站转CD时作的一个东东.核心部分就是这个,需要的话我可以把我作的东西发给你.不过没有作完 hehe