2011-05-23 26 views
0

我有一個.NET登錄頁面。它可以在Internet Explorer 7中正常工作,但我希望使其與Chrome,Mozilla和Safari兼容。如何製作與IE7,Chrome,Mozilla和Safari兼容的.NET/JavaScript登錄頁面?

登錄後面的代碼是:

Protected Sub btnLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLogin.Click 

{.................. 

ScriptManager.RegisterStartupScript(Me, Me.GetType(), "test", "login()", True) 

........} 

aspx頁面代碼:

function login() 

{ 

    if(document.getElementById("ctl00_Sidebar_Contentplaceholder_Lo1_SaveFlag").value =="Y") 

    { 
     window.open("Home.aspx?PlotRef=" + document.all("ctl00_Sidebar_Contentplaceholder_Lo1_SaveFlag").value + "&print=print","",'location=no,fullscreen=no,menubar=no,titlebar=yes,status=yes,toolbar=no,scrollbars=yes,resizable=yes');  

     if(document.getElementById("ctl00_Sidebar_Contentplaceholder_Lo1_hidChangePass").value =="Y") 
     { 
      window.open("ChangePass.aspx","ChangePassword","top=50,left=50,height=310,width=725,location=no,menubar=no,status=yes,addressbar=no,toolbar=no,scrollbars=no,fullscreen=no,resizable=no") 
     } 

     window.open('','_self',''); 
     window.close();  
    } 
} 

這是行不通的。我試圖調試它,但在調試模式下,光標只能遍歷後面的代碼。我無法在aspx頁面輸入javascript login()函數。

+0

我不確定你在問什麼。你問如何在這些瀏覽器中調試JavaScript或想知道你的JavaScript的問題?我們可能需要更多的代碼才能做出正確的診斷。 – alnorth29 2011-05-28 15:48:59

+0

你的答案是[這裏是在stackoverflow.com](http://stackoverflow.com/q/2095966/774448) – KKI 2011-05-28 15:49:38

回答

0

如果你想調試你的JavaScript,那麼你可以添加「調試器」;到您的代碼,這應該作爲瀏覽器的內置調試器(它有一個Chrome瀏覽器)的斷點。

是document.all其實你想在這裏使用? getElementById或getElementsByName是否可以正常工作,但是在所有瀏覽器中都支持?