2010-09-28 83 views
0

不工作我有是有Javascript代碼,看起來像這樣一個母版頁:的JavaScript在Firefox

<script type="text/javascript"> 
function ClientPrint(str) 
    { 
       alert('before'); 
       PrintControl.RawPrint(str);    
       alert('after'); 

    }  
</script> 

而子窗體由代碼

Page.ClientScript.RegisterStartupScript(Me.GetType, "jcr", "ClientPrint('" & StrFinalBill & "')", True) 

此代碼調用此Javascript在IE中工作絕對正常,但在Firefox錯誤控制檯中的任何其他瀏覽器中都沒有問題我收到此錯誤「printcontrol is not defined」。

任何人都可以幫我嗎?

+0

嘗試'window.PrintControl' – leppie 2010-09-28 11:57:45

+3

是PrintControl一個ActiveX組件? – Rob 2010-09-28 12:00:28

回答

0

IE支持通過其ID來引用節點。 Firefox和其他瀏覽器使用 -

function ClientPrint(str) 
{ 
      alert('before'); 
      var PrintControl = document.getElementById(controlId); 
      PrintControl.RawPrint(str);    
      alert('after'); 

}  
+0

我嘗試過,但仍然沒有運氣,我把警報後var線,但它沒有得到執行。 – 2010-09-29 07:39:03

+0

可以添加一個檢查來查看PrintControl是否爲空。另外什麼是PrintControl – 2010-09-29 08:06:39

+0

檢查在Firefox的錯誤控制檯是否有錯誤.. – jerjer 2010-09-30 13:04:50