您好我们为所有aspx页面使用主模板。在母版页中,我们经常使用CSS,JS,在aspx页面页面中我们使用了需要CSS和JS的特定页面。
现在我们正在尝试添加Jquery Ajax或XmlHttp以进行网站优化。使用Jquery ajax我们将一个aspx页面调用到DIV中。当我们从HTML标签javascript和所有脚本正常工作加载总aspx页面时出现问题。但是当我们尝试从特定的DIV或正文加载该页面时,脚本无法正常工作。
请告诉我在从特定DIV或正文加载页面时如何加载脚本。
答案 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或更高版本。