none
RegisterStartupScript与浏览器兼容问题 急等! RRS feed

  • 问题

  • 下面代码中在IE6.0.3790.3959版本以上的浏览器中执行正常,在XP系统中默认安装的IE版本号为IE6.0.2900.2180中代码不执行:
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "script", "CheckUserLogin('check');", True),
    CheckUserLogin('check')这个函数我写在一个JS文件中,在VS环境中设置了断点。同样是这段代码在IE6.0.3790.3959版本以上的浏览器中就能发现这段代码执行了,JS中设置的断点正常中断。

    2009年11月30日 1:21

答案

  • 你说的浏览器版本没有找到,你可以将下面的代码拷贝到一个aspx文件里面,看是否也可以探出内容。
    另外,如果你可以进行远程协助,或者QQ协助,我倒是可以看看

    <%@ Page Language="VB" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "script", "CheckUserLogin('check');", True)
        End Sub
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript">
            function CheckUserLogin(str) {
                alert(str); 
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>    
        </div>
        </form>
    </body>
    </html>
    

    【孟子E章】
    2009年12月1日 8:43
    版主

全部回复

  • 你写标准一些不是更好吗?
    前缀加上 javaScript:..............
    2009年11月30日 13:34
  • 个人认为不是 

    RegisterStartupScript

    导致的。
    因为这个功能很简单,不至于出现你说的问题。


    【孟子E章】
    2009年12月1日 1:04
    版主
  • 个人认为不是 

    RegisterStartupScript

    导致的。
    因为这个功能很简单,不至于出现你说的问题。


    【孟子E章】

    拜托版主能不能找到问题的所在?你说不是RegisterStartupScript导致的,那么是什么导致的呢?我很是迷惑!
    还是请孟版主“知无不言,言无不尽”!

    另回2楼:问题不是出在写法上,我按照你说的加上,效果还是一样。在不同的IE里面执行结果不同!
    • 已编辑 老菜鸟 2009年12月1日 8:12 说了跟没说似的
    2009年12月1日 8:08
  • 你说的浏览器版本没有找到,你可以将下面的代码拷贝到一个aspx文件里面,看是否也可以探出内容。
    另外,如果你可以进行远程协助,或者QQ协助,我倒是可以看看

    <%@ Page Language="VB" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "script", "CheckUserLogin('check');", True)
        End Sub
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript">
            function CheckUserLogin(str) {
                alert(str); 
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>    
        </div>
        </form>
    </body>
    </html>
    

    【孟子E章】
    2009年12月1日 8:43
    版主
  • 另外,也可以这样写试试

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "script", "<script>CheckUserLogin('check');</s"+"cript>", False)

    2009年12月1日 8:46
    版主