<iframe name="mainframe" id="mainframe" frameborder="0" width="100%" height="100%" scrolling="auto" src="/?mod=game&play=AC"></iframe>
我在PHP的模板里面用了如上框架,在框架里面点击“确认”无法弹出确认提交框,代码如下:
<div id='lt_sendok' class='input_putbuy_div' onclick="gamebuy()">确认(<span id='CurMode'><!--{$CurMode}--></span>)</div>请问怎么解决这个问题,点击确认让他弹出确认提交框?

解决方案 »

  1.   

    名为 gamebuy 的js函数在哪里?
      

  2.   

    function open1()
    {
    Dialog.open({URL:"test.html"});
    }
    function open2(title,url)
    {
    var diag = new Dialog();
    diag.Width = 600;
    diag.Height = 300;
    diag.Title = title;
    diag.URL = url;
    diag.show();
    }
    function openReturn(title,url)
    {
    var diag = new Dialog();
    diag.Width = 350;
    diag.Height = 160;
    diag.Title = title;
    diag.URL = url; 
    diag.show();//window.location.reload(); 
    }
    function openReturn(title,url)
    {
    var diag = new Dialog();
    diag.Width = 350;
    diag.Height = 160;
    diag.Title = title;
    diag.URL = url; 
    diag.show();//window.location.reload(); 
    }
    function PutGameBuy(title,url,width,height)
    {
    var diag = new Dialog();
    diag.Width = width;
    if(height-800>0){height=800;}
    diag.Height = height;
    diag.Title = title;
    diag.URL = url;
    OKEvent=function(){DoGameBuy();};
    diag.show();
    }
    function open3(title,url,width,height)
    {
    var diag = new Dialog();
    diag.Width = width;
    if(height-800>0){height=800;}
    diag.Height = height;
    diag.Title = title;
    diag.URL = url;
    diag.show();
    }
    function open4()
    {
    var diag = new Dialog();
    diag.Width = 300;
    diag.Height = 100;
    diag.Title = "内容页为html代码的窗口";
    diag.InnerHtml='<div style="text-align:center;color:red;font-size:14px;">直接输出html,使用 <b>InnerHtml</b> 属性。</div>'
    diag.OKEvent = function(){diag.close();};//点击确定后调用的方法
    diag.show();
    }
    function open5()
    {
    var diag = new Dialog();
    diag.Width = 300;
    diag.Height = 150;
    diag.Title = "内容页为隐藏的元素的html";
    diag.InvokeElementId="forlogin"
    diag.OKEvent = function(){topWin.$id("username").value||Dialog.alert("用户名不能为空");topWin.$id("userpwd").value||Dialog.alert("密码不能为空")};//点击确定后调用的方法
    diag.show();
    }
    function open6()
    {
    var diag = new Dialog();
    diag.Modal = false;
    diag.Left = 400;
    diag.Title = "弹出没有遮罩层的窗口";
    diag.URL = "test.html";
    diag.show();
    }
    function closdlg()
    {
        Dialog.close();
    }
    function open7()
    {
    var diag = new Dialog();
    diag.Width = 200;
    diag.Height = 100;
    diag.Modal = false;
    diag.Title = "在指定位置弹出窗口";
    diag.Top="100%";
    diag.Left="100%";
    diag.URL = "test.html";
    diag.show();
    }
    function open8()
    {
    var diag = new Dialog();
    diag.Title = "返回值到调用页面";
    diag.URL = "test.html";
    diag.OKEvent = function(){$id('getval').value = diag.innerFrame.contentWindow.document.getElementById('a').value;diag.close();};
    diag.show();
    var doc=diag.innerFrame.contentWindow.document;
    doc.open();
    doc.write('<html><body><input id="a" type="text"/>请在文本框里输入一些值</body></html>') ;
    doc.close();
    }
    function open9(title)
    {
    Dialog.alert("提示:"+title);
    }
    function open10(title)
    {
    Dialog.confirm('警告:您确认要'+title+'吗?',function(){Dialog.alert("yeah,周末到了,正是好时候")});
    }
    function open11(url)
    {
    var diag = new Dialog();
    diag.Title = "创建其它按钮";
    diag.URL = "test.html";
    diag.show();
    diag.addButton("next","下一步",function(){
    var doc=diag.innerFrame.contentWindow.document;
    doc.open();
    doc.write('<html><body>进入了下一步</body></html>') ;
    doc.close();
    diag.removeButton(this);
    })
    }
    function open12()
    {
    var diag = new Dialog();
    diag.Title = "带有说明栏的新窗口";
    diag.Width = 900;
    diag.Height = 400;
    diag.URL = "test.html";
    diag.MessageTitle = "泽元网站内容管理系统";
    diag.Message = "泽元网站内容管理系统是一个基于J2EE及AJAX技术的企业级网站内容管理系统";
    diag.show();
    }function open13()
    {
    var diag = new Dialog();
    diag.URL = "test.html";
    diag.show();
    }function open14()
    {
    var diag = new Dialog();
    diag.OnLoad=function(){alert("页面载入完成")};
    diag.URL = "test.html";
    diag.show();
    }
    function open15()
    {
    var diag = new Dialog();
    diag.Title = "点击取消或关闭按钮时执行方法";
    diag.ShowButtonRow=true;
    diag.CancelEvent=function(){alert("点击取消或关闭按钮时执行方法");diag.close();};
    diag.URL = "test.html";
    diag.show();
    }
    function open16(title,url)
    {
    var diag = new Dialog();
    diag.Title = "修改中窗体尺寸";
    diag.URL = "javascript:void(document.write(\'这是弹出窗口中的内容\'))";
    diag.OKEvent = function(){
    var doc=diag.innerFrame.contentWindow.document;
    doc.open();
    doc.write('<html><body>窗口尺寸改为600*300</body></html>') ;
    doc.close();
    diag.setSize(600,300);
    diag.okButton.disabled=true;
    };
    diag.show();
    diag.okButton.value="改变窗口大小"
    }function open17(val)
    {
    var diag = new Dialog();
    diag.AutoClose=5;
    diag.ShowCloseButton=false;
    diag.URL = "javascript:void(document.write(\'"+val+"\'))";
    diag.show();
    }function open18()
    {
    var diag = new Dialog();
    diag.Title="设置确定按钮及取消按钮的属性";
    diag.ShowButtonRow=true;
    diag.URL = "javascript:void(document.write('确定改为OK,取消改为Cancel'))";
    diag.show();
    diag.okButton.value=" OK ";
    diag.cancelButton.value="Cancel";
    }
    function open19()
    {
    var diag = new Dialog();
    diag.Title = "窗体内的按钮操作父Dialog";
    diag.URL = "test.html";
    diag.CancelEvent=function(){alert("我要关闭了");diag.close();};
    diag.show();
    var doc=diag.innerFrame.contentWindow.document;
    doc.open();
    doc.write('<html><body><input type="button" id="a" value="修改父Dialog尺寸" onclick="parentDialog.setSize(function(min,max){return Math.round(min+(Math.random()*(max-min)))}(300,800))" /> <input type="button" id="b" value="关闭父窗口" onclick="parentDialog.close()" /> <input type="button" id="b" value="点击窗口取消按钮" onclick="parentDialog.cancelButton.onclick()" /></body></html>') ;
    doc.close();
    }
    function test(){
    var diag = new Dialog();
    diag.OKEvent=function(){
    Dialog.alert("提交成功",function(){diag.close()})
    };
    diag.show();
    }
     //parent.window.top.frames['mainframe'].document.location.reload();JS在这个文件里面
      

  3.   

    依然没看到 gamebuy 的定义,只看到 PutGameBuy 的定义
      

  4.   

    function gamebuy(){ 
    var moneys=parseFloat(G("lt_cf_money").innerHTML,10);
    if(moneys-0.01>0){
    var moneys=G("lt_sel_money").innerHTML; //注数*倍数
    var showBody=getBuyInfor();//alert(showBody);//return false;
    var diag = new Dialog();
    diag.Title = "加入游戏"; 
    diag.URL = "/?comes=highgame&controller=game&action=putbuy";
    diag.Width = 400;
    diag.Height = 250;
    diag.OKEvent = function(){
    diag.innerFrame.contentWindow.document.getElementById('td_1_0').width="10%"; 
                diag.innerFrame.contentWindow.document.getElementById('td_2_0').width="60%"; 
                diag.innerFrame.contentWindow.document.getElementById('td_3_0').width="27%";
    this.value="正在提交";this.setAttribute('disabled',true);
    var selArr=readSelToArr();var selists="";var ThisNum=0;
    //*有追号内容seltask={istask:'no',perstop:'no',moneys:'0',nums:'0',list:''}*/
    for (i=0;i<selArr.length;i++)
    {
    selists=selArr[i].join("|");//alert(selArr[i]);return false;
    ajaxobj=new AJAXRequest;
    ajaxobj.method="POST";
    ajaxobj.content="selArr="+selists+"&istask="+seltask.istask+"&perstop="+seltask.perstop+"&moneys="+seltask.moneys+"&lists="+seltask.list+"";//alert(ajaxobj.content)
             ajaxobj.url=$("#do_url").val()+"?mod=ajax&code=game&list=buy&flag=yes";//alert(ajaxobj.content);return false;
    ajaxobj.callback=function(xmlobj){
    var response = Trim(xmlobj.responseText);//alert(response);
    response.indexOf("|");
    var re_list=response.split("|");
                        var re_title=Re_Buy_Info(re_list[0]);
    var back_info=Re_Back_Info(re_list[1]); 
    diag.innerFrame.contentWindow.document.getElementById('play_'+ThisNum).innerHTML=re_title; 
    diag.innerFrame.contentWindow.document.getElementById('BackInforDiv').style.color=back_info.colors;
    diag.innerFrame.contentWindow.document.getElementById('BackInforDiv').style.background=back_info.bgcolors;
    diag.innerFrame.contentWindow.document.getElementById('BackInforDiv').style.border="1px solid "+back_info.colors;
    diag.innerFrame.contentWindow.document.getElementById('BackInforDiv').innerHTML="提示:"+back_info.infos+"!";  
    ThisNum+=1;
    };
    ajaxobj.send() 
    }
    //window.setTimeout("window.parent.document.getElementById('refreshimg').onclick()",1000);
    document.getElementById("lt_cf_count").innerHTML="0";
    document.getElementById("lt_cf_money").innerHTML="0";
    document.getElementById("lt_cf_nums").innerHTML ="0";
    clearTask(); clearsels();
    this.removeAttribute('disabled');this.value='关闭';this.onclick=function(){diag.close();GetNewMoney();Ajax_get_buy();}; 
    }
    diag.show();
    var doc=diag.innerFrame.contentWindow.document;
    doc.open();
    doc.write("<html><body style='font-size:12px;text-align:center;height:200px'>"+showBody+"</body></html>") ;
    doc.close();
    }else{
    DialogAlert("请添加投注号码!");

    }
    function clearsels(){
    G('lt_cf_count').innerHTML="0";
    G('lt_cf_nums').innerHTML="0";
    G('lt_cf_money').innerHTML="0";
    G('lt_cf_content').innerHTML="";
        clearTask();
    }
    找到了,是这里吧?请问怎么改才可以?
      

  5.   

    在使用 gamebuy 的框架里引入 gamebuy 的定义
      

  6.   

    <script src='定义gamebuy的文件名'></script>
      

  7.   

    版主,您说的是在模板里面引入<script src='以下代码的JS文件'></script>
    以下代码的JS文件吗?我引入了还是不行,如果不是在iframe框架里面,可以正常使用,在iframe框架里面就不行了。
    function gamebuy(){ 
    var moneys=parseFloat(G("lt_cf_money").innerHTML,10);
    if(moneys-0.01>0){
    var moneys=G("lt_sel_money").innerHTML; //注数*倍数
    var showBody=getBuyInfor();//alert(showBody);//return false;
    var diag = new Dialog();
    diag.Title = "加入游戏"; 
    diag.URL = "/?comes=highgame&controller=game&action=putbuy";
    diag.Width = 400;
    diag.Height = 250;
    diag.OKEvent = function(){
    diag.innerFrame.contentWindow.document.getElementById('td_1_0').width="10%"; 
                diag.innerFrame.contentWindow.document.getElementById('td_2_0').width="60%"; 
                diag.innerFrame.contentWindow.document.getElementById('td_3_0').width="27%";
    this.value="正在提交";this.setAttribute('disabled',true);
    var selArr=readSelToArr();var selists="";var ThisNum=0;
    //*有追号内容seltask={istask:'no',perstop:'no',moneys:'0',nums:'0',list:''}*/
    for (i=0;i<selArr.length;i++)
    {
    selists=selArr[i].join("|");//alert(selArr[i]);return false;
    ajaxobj=new AJAXRequest;
    ajaxobj.method="POST";
    ajaxobj.content="selArr="+selists+"&istask="+seltask.istask+"&perstop="+seltask.perstop+"&moneys="+seltask.moneys+"&lists="+seltask.list+"";//alert(ajaxobj.content)
             ajaxobj.url=$("#do_url").val()+"?mod=ajax&code=game&list=buy&flag=yes";//alert(ajaxobj.content);return false;
    ajaxobj.callback=function(xmlobj){
    var response = Trim(xmlobj.responseText);//alert(response);
    response.indexOf("|");
    var re_list=response.split("|");
                        var re_title=Re_Buy_Info(re_list[0]);
    var back_info=Re_Back_Info(re_list[1]); 
    diag.innerFrame.contentWindow.document.getElementById('play_'+ThisNum).innerHTML=re_title; 
    diag.innerFrame.contentWindow.document.getElementById('BackInforDiv').style.color=back_info.colors;
    diag.innerFrame.contentWindow.document.getElementById('BackInforDiv').style.background=back_info.bgcolors;
    diag.innerFrame.contentWindow.document.getElementById('BackInforDiv').style.border="1px solid "+back_info.colors;
    diag.innerFrame.contentWindow.document.getElementById('BackInforDiv').innerHTML="提示:"+back_info.infos+"!";  
    ThisNum+=1;
    };
    ajaxobj.send() 
    }
    //window.setTimeout("window.parent.document.getElementById('refreshimg').onclick()",1000);
    document.getElementById("lt_cf_count").innerHTML="0";
    document.getElementById("lt_cf_money").innerHTML="0";
    document.getElementById("lt_cf_nums").innerHTML ="0";
    clearTask(); clearsels();
    this.removeAttribute('disabled');this.value='关闭';this.onclick=function(){diag.close();GetNewMoney();Ajax_get_buy();}; 
    }
    diag.show();
    var doc=diag.innerFrame.contentWindow.document;
    doc.open();
    doc.write("<html><body style='font-size:12px;text-align:center;height:200px'>"+showBody+"</body></html>") ;
    doc.close();
    }else{
    DialogAlert("请添加投注号码!");

    }
    function clearsels(){
    G('lt_cf_count').innerHTML="0";
    G('lt_cf_nums').innerHTML="0";
    G('lt_cf_money').innerHTML="0";
    G('lt_cf_content').innerHTML="";
        clearTask();
    }
      

  8.   

    <iframe name="mainframe" id="mainframe" frameborder="0" width="100%" height="100%" scrolling="auto" src="/?mod=game&play=AC"></iframe>我是引入到/?mod=game&play=AC里面的
      

  9.   


    我直接用网址http://域名/?mod=game&play=AC访问点确认会弹出如上图提示框。
    <iframe name="mainframe" id="mainframe" frameborder="0" width="100%" height="100%" scrolling="auto" src="/?mod=game&play=AC"></iframe>
    使用上面的框架点确认没有反应。