1

ボタン付きのフォームがあります。ボタンのイベントを使って Javascript メソッドを呼び出すとonclick、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" />
4

3 に答える 3

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');
}
于 2013-04-15T11:04:41.493 に答える
1

コードが Internet Explorer と Chrome では機能するが Firefox では機能しない場合、Firefox で動作しているポップアップ ブロッカーがwindow.open()呼び出しを停止している可能性があります。関数にデバッグ コードを追加します。たとえば、次のようにします。

function openHistory()
{
    alert('Firing window.open');
    window.open( <... url ... > );
}

アラートが表示されるかどうかを確認します。これは、関数が起動していることを意味し、window.open()失敗したのは呼び出しだけです。

于 2013-04-15T11:10:00.653 に答える
0

更新 1

次のように使用します

 <input type="button" name="showHistory" value="Show History" class="GVButton"
     onclick="javascript:return openHistory()" style="width:120px;"  />

JavaScript コード

  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;
}
于 2013-04-15T10:50:50.103 に答える