4

我正在尝试使用手风琴。我正在使用的功能是

$(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 路径。

其次,如果我在页面上给出路径,则引导程序似乎无法正常工作,会发生冲突或其他事情。给我解决方案。我如何避免在所有页面中给出路径。谢谢!

4

1 回答 1

0

您将需要一个共享视图或布局视图,其中包含对所有页面上使用的公共脚本文件的引用。然后你可以在那个地方包含脚本标签。

例如,在 ASP.NET-MVC 中,如果您使用的是 razor 视图,则“_Layout.cshtml”文件应该已经在“_ViewStart.cshtml”文件中被引用。如果没有,您可以在任何文件中添加对共享视图的引用,如下所示:

@{Layout = "~/Views/Shared/_Layout.cshtml";}

然后确保在 _Layout 文件中包含必要的脚本。

您可以在 php 中执行类似的操作,只需向每个视图添加一个包含语句,如下所示:

< ? php include 'header.php'; ?>

然后只需引用 jquery 的副本或从 header.php 文件中的 CDN 拉取它。

有关更多信息,请尝试以下链接:
ASP.NET-MVC: http ://www.w3schools.com/aspnet/mvc_layout.asp

PHP:http ://www.w3schools.com/php/php_includes.asp

于 2013-05-12T10:07:01.310 回答