2013-03-23 3 views
0
<link type ="text/css" href="../../Content/jquery.treeview.css" rel="Stylesheet" /> 
<link type ="text/css" href="../../Content/screen.css" rel="Stylesheet" /> 

<script src="/../../js/jquery.js" type="text/javascript"></script> 
<script src="/../../js/jquery.cookie.js" type="text/javascript"></script> 
<script src="/../../js/jquery.treeview.js" type="text/javascript"></script> 

Я работаю с mvc. У меня есть эти ссылки css и js на мой взгляд. он отлично работает, когда я работаю на localhost. но после публикации кажется, что эти файлы css или js не работают. Я проверил настройки авторизации этих файлов, и нет ничего плохого.таблица стилей не работает после публикации

+3

'' /../../ Я довольно много уверен, что этот путь не будет решена, поскольку передние '/' точек к корню webserver. – dfsq

+3

Проверьте консоль браузера на 404 ошибки. – moonwave99

+0

Да, я был проблемой. когда o перетаскивается и отбрасывается файл css, ссылка появляется как '/../../'. я изменил его на '../', и он работает! благодаря! – abby

ответ

1

Попробуйте использовать

<link type="text/css" href="@Url.Content("~/content/jquery.treeview.css")" rel="Stylesheet"/> 
0

Вместо того, чтобы давать такой путь. Я думаю, вы должны предоставить full path. Пройдя полный путь, он будет работать повсюду.

<link type ="text/css" href="http://www.domain.com/Content/jquery.treeview.css" rel="Stylesheet" /> 
<link type ="text/css" href="http://www.domain.com/Content/screen.css" rel="Stylesheet" /> 

<script src="http://www.domain.com/js/jquery.js" type="text/javascript"></script> 
<script src="http://www.domain.com/js/jquery.cookie.js" type="text/javascript"></script> 
<script src="http://www.domain.com/js/jquery.treeview.js" type="text/javascript"></script> 
+0

Почему вы должны использовать абсолютные пути? «Дав полный путь, он будет работать повсюду». Особенно это неправда! –

+0

@LinusCaldwell Полный путь дает нам свободу включать файл везде в домене. –

+0

С запуском пути с '/' вы получаете то же преимущество, но не зависимо от доменов. –

0

Вы можете разместить URL, где вы испытываете проблему? Это звучит как проблема с вашими относительными линиями .

Вот что вы можете сделать:

  1. Откройте сайт в Chrome
  2. Посмотреть страницу источник
  3. Up в заголовке, щелкните правой кнопкой мыши по ссылке на файл CSS и выберите Открыть ссылку в новом окне

Мое предположение, что вы получите ошибку не найдена. Посмотрите URL-адрес несуществующего файла CSS
и посмотрите, соответствует ли он вам .

Бест,

Cynthia

0

Рекомендуемый способ вставить URL-содержимого в веб-приложения MVC является использование помощника URL.

E.g.

Css:

<link type="text/css" href="@Url.Content("~/Content/jquery.treeview.css")" rel="Stylesheet" /> 

Сценарии:

<script src="@Url.Content("~/js/jquery.js")" type="text/javascript"></script> 
Смежные вопросы