我有一个带有按钮的表单。当我使用按钮的onclick
事件调用Javascript方法时,它可以在Google Chrome和Internet Explorer中使用。但是当我使用Firefox时,按钮的onclick
事件不会调用Javascript方法。
function openHistory()
{
window.open("frmCLogHistory.aspx?txtCLogID="+document.all['<%=txtCLogID.ClientID %>'].value, 'abc', 'fullscreen=no,top=10,left=100,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no, directories=no,location=no,width=800,height=630,titlebar=no');
}
</script>
<input type="button" name="showHistory" value="Show History"
onclick="javascript:openHistory()" style="width:120px;" class="GVButton" />
答案 0 :(得分:1)
试试这个
function openHistory()
{
var element= document.getElementById('<%= txtCLogID.ClientID %>').value;
window.open("frmCLogHistory.aspx?txtCLogID="+element, 'abc', 'fullscreen=no,top=10,left=100,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no, directories=no,location=no,width=800,height=630,titlebar=no');
}
答案 1 :(得分:1)
如果代码在Internet Explorer和Chrome中有效,但在Firefox中无效,那么在Firefox中有一个弹出窗口阻止程序会停止window.open()
来电吗?在函数中添加一些调试代码,例如:
function openHistory()
{
alert('Firing window.open');
window.open( <... url ... > );
}
看看你是否收到警报,这意味着你的功能正在解雇,只是window.open()
电话失败了。
答案 2 :(得分:0)
使用如下
<input type="button" name="showHistory" value="Show History" class="GVButton"
onclick="javascript:return openHistory()" style="width:120px;" />
Java脚本代码
function openHistory()
{
var pageName="frmCLogHistory.aspx?";
pageName+="txtCLogID="+document.getElementById('<%=txtCLogID.ClientID %>').value;
var options ="fullscreen=no,top=10,left=100,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,width=800,height=630,titlebar=no";
window.open(pageName,'abc',options);
return false;
}