如何解决如何制作与IE7,Chrome,Mozilla和Safari兼容的.NET / JavaScript登录页面?
| 我有一个.NET登录页面。它可以在Internet Explorer 7中正常工作,但我想使其与Chrome,Mozilla和Safari兼容。 后面的登录代码为: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,addressbar=no,scrollbars=no,resizable=no\")
}
window.open(\'\',\'_self\',\'\');
window.close();
}
}
这是行不通的。我尝试对其进行调试,但是在调试模式下,游标仅浏览后面的代码。我无法在aspx页面上输入javascriptlogin()
函数。
解决方法
如果您想调试JavaScript,则可以在代码中添加\“ debugger; \”,这应该充当浏览器内置调试器的断点(Chrome拥有一个)。
您实际上想在这里使用document.all吗? getElementById或getElementsByName是否也能正常工作,但在所有浏览器中都受支持?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。