Получить 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

Другие вопросы по тегам