我正在尝试使用手风琴。我正在使用的功能是
$(function() {
$("#accordion").accordion({
collapsible: true,
heightStyle: "content"
});
});
该功能正常工作,但只有我在使用手风琴的同一页面上添加库。
<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
在哪里下载css文件并在view.yml中提供路径。但是如果我为js文件做同样的事情(下载它们并在view.yml中给出路径)它似乎不起作用。我想在很多页面中重复使用它们,这就是为什么我不想在每个页面中包含Web路径。
其次,如果我在页面上给出路径,则引导程序似乎无法正常工作,发生冲突或其他事情。给我解决方案。我如何避免在所有页面中提供路径。谢谢!
答案 0 :(得分:0)
您需要一个共享视图或布局视图,其中包含对所有页面上使用的公共脚本文件的引用。然后,您可以在该位置包含脚本标记。
例如,在ASP.NET-MVC中,如果您使用剃刀视图,则应在“_ViewStart.cshtml”文件中引用“_Layout.cshtml”文件。如果没有,您可以在任何文件中添加对共享视图的引用,如下所示:
@{Layout = "~/Views/Shared/_Layout.cshtml";}
然后确保在_Layout文件中包含必要的脚本。
你可以在php中做类似的事情,只需在每个视图中添加一个include语句,如下所示:
< ? php include 'header.php'; ?>
然后只引用jquery的副本或从header.php文件中的CDN中提取它。
有关更多信息,请尝试以下链接:
ASP.NET-MVC:http://www.w3schools.com/aspnet/mvc_layout.asp