日期:2014-05-17  浏览次数:20872 次

Response.Redirect正常,用Server.Transfer就Microsoft JScript 运行时错误
Server.Transfer("~/page/page2.aspx");或Server.Transfer("page/page2.aspx");都出现
Microsoft JScript 运行时错误: “$”未定义,page2.aspx用Redirect或单独运行都没问题

JScript code

<head>
    <meta charset="utf-8"/>
    <title>管理系统</title>
    
    <link rel="stylesheet" href="css/layout.css" type="text/css" media="screen" />
    
    <script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
    <script src="js/hideshow.js" type="text/javascript"></script>
    <script src="js/jquery.tablesorter.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="js/jquery.equalHeight.js"></script>
    <script type="text/javascript">
    $(document).ready(function() 《〈〈提升出错了
        { 
            $(".tablesorter").tablesorter(); 
        } 
    );
    $(document).ready(function() {

    //When page loads...
    $(".tab_content").hide(); //Hide all content
    $("ul.tabs li:first").addClass("active").show(); //Activate first tab
    $(".tab_content:first").show(); //Show first tab content

    //On Click Event
    $("ul.tabs li").click(function() {

        $("ul.tabs li").removeClass("active"); //Remove any "active" class
        $(this).addClass("active"); //Add "active" class to selected tab
        $(".tab_content").hide(); //Hide all tab content

        var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
        $(activeTab).fadeIn(); //Fade in the active ID content
        return false;
    });

});
    </script>
    <script type="text/javascript">
    $(function(){
        $('.column').equalHeight();
    });
</script>

    </head>



------解决方案--------------------
把这些路径修改为www.xxx.com/js/jquery-1.5.2.min.js
类似这种绝对路径试试
------解决方案--------------------
看浏览器源代码里面,是不是把js都破坏了
------解决方案--------------------
探讨
刚发现,发起Server.Transfer的页面在同一文件夹就没问题Server.Transfer("page2.aspx")这样就正常了,求解

------解决方案--------------------
Server.Transfer 无法让客户端识别到 url 路径已经改变了。
------解决方案--------------------
如果要插入script,使用 RegisterClientScriptInclude 动态注册。

不论是否动态注册脚本文件路径,你的文件的路径都应该使用 ResolverUrl计算出来,写成完整可靠的路径。参考:http://cn.bing.com/search?q=asp.net+javascript+resolveurl&src=IE-TopResult&FORM=IE10TR