或者说,怎么从一个页面中直接调用另一个页面中的JavaScript方法?

解决方案 »

  1.   

    parent.你的frame的名字.document.你的js方法
      

  2.   

    看看这个例子吧:<!---1、页面要求,分为左右两帧(使用Frame),左帧有一个按钮,右帧有一个表格,分为两列,第一列内容为行号(1,2,3….),第二列内容是行号累计数(例如:第一行是1,第二行是3,第三行6…)。左帧按钮的功能是,点击一次能够给右边的表格增加一行,这一行必须满足上述要求(两列,第一列内容是行号,第二列内容是行号累计数),所增加的行数最多在20行,表格超过20行,再增加,应该给出相应的提示。-->
    <html>
    <head>
    <frameset  cols="20%,*">
        <frame name="left" src="left.html" action="main" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0">
        <frame name="main" src="main.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0">
    </frameset>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
    <head>
    <title>Xiong xiangzhong's work1</title>
    </head><body>----left.html----如下:
    <html>
    <head>
    </head>
    <body>
    <input type=button name="add" value="add row" onclick="javascript:top.main.addrow(1)" >
    </body>
    </html>------main.html如下-----
    <HTML>
    <HEAD>
    </HEAD>
    <script language="javascript">
    //var rowsfor=1;
    //var rowsvalue=0;
    function addrow()
    {
    if(this.parent.main.table1.rows.length>19){
    alert("you have already andded 20 rows sorry to you");
    return false;
    }
    var j = 0;
    for(var i=0;i<=this.parent.main.table1.rows.length;i++)
    {
    j = j+i;
    }
    //rowsvalue=rowsfor+rowsvalue;
    var oRow1=this.parent.main.table1.insertRow(this.parent.main.table1.rows.length);
    var cell1 = oRow1.insertCell(-1);
    var cell2 = oRow1.insertCell(-1);  
    cell1.innerHTML = "&nbsp;"+this.parent.main.table1.rows.length+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    cell2.innerHTML = j+this.parent.main.table1.rows.length;
    //rowsfor++;
    //return rowsfor;  
    }</script>
    <BODY>
    <form name=form1 method="post" action="#">
    <table width=400 id=table1>
    <input type=hidden name="rows" value="+rows+">
    <table>
    </BODY></HTML>把它保存成相应的三个文件,运行一下你就清楚了
      

  3.   

    可以调用click()方法.demo.htm<frameset cols="200,*">
      <frame src="left.htm" name="leftFrame">
      <frame src="right.htm" name="rightFrame">
    </frameset>left.htm<input type="button" onclick="alert('LeftButtonClick')" value="Button" name="btn">right.htm<input type=button onclick="top.frames['leftFrame'].document.all.btn.click();"
    value="Click">