使用jquery ajax或xmlhttp加载javascript问题

时间:2014-03-15 10:23:58

标签: c# javascript jquery asp.net ajax

您好我们为所有aspx页面使用主模板。在母版页中,我们经常使用CSS,JS,在aspx页面页面中我们使用了需要CSS和JS的特定页面。

现在我们正在尝试添加Jquery Ajax或XmlHttp以进行网站优化。使用Jquery ajax我们将一个aspx页面调用到DIV中。当我们从HTML标签javascript和所有脚本正常工作加载总aspx页面时出现问题。但是当我们尝试从特定的DIV或正文加载该页面时,脚本无法正常工作。

请告诉我在从特定DIV或正文加载页面时如何加载脚本。

1 个答案:

答案 0 :(得分:1)

在您的aspx页面中,确保您没有CSS和JS文件的相对路径。以下是使用相对路径。如果通过ajax请求加载文件并进入div,则相对路径将不起作用。

    <link rel="stylesheet" type="text/css" href="../Common/css/myCss.css" media="all" />
    <script type="text/javascript" src="../Common/js/myJs.js"></script>

相反,您必须使用文件的绝对路径

    <link rel="stylesheet" type="text/css" href="<%=Page.ResolveUrl("../Common/css/myCss.css") %>" media="all" />
    <script type="text/javascript" src="<%=Page.ResolveUrl("../Common/js/myJs.js") %>"></script>

试试这个,看它是否有效。我没有以你想要的方式测试它。

修改

如果您将页面作为html字符串接收,而不是这样做:

    $(result).find("#ContentSwitcher").html()

尝试以下方法:

    $.parseHTML(result).find("#ContentSwitcher").html()

注意:$ .parseHTML需要jquery 1.8.0或更高版本。