Получить jQuery с главной страницы, работающей над страницей контента
У меня проблема с тем, что мой jQuery не загружается или что-то, когда я на страницах контента.
Когда я нажимаю на ссылку, которая должна загрузить jquery, она работает только на моей стартовой странице (Default.aspx). И когда я нажимаю на ту же ссылку, которая находится в моем нижнем колонтитуле на любой другой странице контента, ничего не происходит. Так что я думаю, что что-то не так с путями или загрузкой моих скриптов.
Я не очень знаком с jQuery, так что, надеюсь, кто-нибудь сможет мне помочь.
Вот мои сценарии на главной странице.
<script type="text/javascript" src="../fancybox/jquery.fancybox-1.3.4.pack.js"</script>
<link href="../fancybox/jquery.fancybox-1.3.4.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(document).ready(function () {
$(".inline").fancybox({
'hideOnContentClick': true,
'titlePosition': 'inside',
'transitionIn': 'none',
'transitionOut': 'none'
});
});
</script>
И это то, что он называет, нижний колонтитул на моей главной странице.
<div id="footer"><a class="inline" href="#data">Viktor Nilsson</a></div>
<div style="display:none">
<div id="data">
Kontakta Viktor Nilsson<br />
Tel: 00000<br />
Email: aaa@hello.com <br /><br />
</div></div>
1 ответ
Вы связываете файлы скриптов, используя ../fancybox/etc
: этот относительный путь может быть неправильным при открытии страницы содержимого. Допустим, ваш мастер находится в корневой папке, а ваша страница контента - в папке контента.
webroot
|
|-Master.aspx
|-Content
| L contentPage.aspx
L fancybox
сценарий должен стать ../../fancybox/etc
...
По этой причине вам лучше использовать
<script src='<%= Page.ResolveUrl("~/fancybox/jquery.fancybox-1.3.4.pack.js")%>' type="text/javascript"></script>
То же самое для ссылки CSS