<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>请问怎么解决这个问题,点击确认让他弹出确认提交框?
我在PHP的模板里面用了如上框架,在框架里面点击“确认”无法弹出确认提交框,代码如下:
<div id='lt_sendok' class='input_putbuy_div' onclick="gamebuy()">确认(<span id='CurMode'><!--{$CurMode}--></span>)</div>请问怎么解决这个问题,点击确认让他弹出确认提交框?
{
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在这个文件里面
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();
}
找到了,是这里吧?请问怎么改才可以?
以下代码的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();
}
我直接用网址http://域名/?mod=game&play=AC访问点确认会弹出如上图提示框。
<iframe name="mainframe" id="mainframe" frameborder="0" width="100%" height="100%" scrolling="auto" src="/?mod=game&play=AC"></iframe>
使用上面的框架点确认没有反应。