2011-11-17 2 views
0

Итак, я пытаюсь загрузить внешний .js-файл, который в свою очередь загружает другие страницы с использованием шаблонов $ .ajax и jQuery. Все работало, когда мой код был на одной странице .aspx. Но после того, как распределять все, чтобы отделить чистые файлы, которые я имею эту ошибку:Загрузка внешнего файла .js, который требует jQuery

Default.aspx
<asp:ScriptManagerProxy ID="ScriptManagerProxy" runat="server"> 
    <Scripts> 
     <asp:ScriptReference Path="~/Scripts/jquery-1.7.min.js" /> 
     <asp:ScriptReference Path="~/Scripts/jQuery.tmpl.min.js" /> 
     <asp:ScriptReference Path="~/Pages/Templates/Stream/Stream.js" /> 
    </Scripts> 
</asp:ScriptManagerProxy> 

Stream.js

GetStream(); 

function GetStream() { 
     alert('ok'); 
     $.ajax({ /* It reaches this line */ 
     type: 'POST', 

Но возвращает следующее.

$ is undefined 

Пожалуйста, обратите внимание, что я добавил в Stream.js файл отдельно, не используя ScriptManagerProxy ниже файла JQuery-1.7. И все равно получилось то же самое. Идеи?

Я забыл упомянуть, что содержание Stream.js заворачивают в:

$(document).ready(function() { }); 
+0

«$ неопределен ошибка» происходит becouse ваш Jquery код запуска, прежде чем jquert включены в ваш сайт –

ответ

1

В чем преимущество использования диспетчера сценариев для этого? Он просто собирается форматировать/выводить теги HTML. Почему бы не использовать HTML вместо этого.

<script language="javascript" src="/Scripts/jquery-1.7.min.js"></script> 
<script language="javascript" src="/Scripts/jQuery.tmpl.min.js"></script> 
<script language="javascript" src="/Pages/Templates/Stream/Stream.js"></script> 
+0

Мне нужна предоставленная функция pageLoad(), которая также выполняет и перегруппирует селектор jquery на частичных обратных передачах. – user1027620

+0

Вы используете мастер-страницу? –

+0

Да, но файл Stream.js требуется только на этой странице, и я стараюсь не загружать его на всех моих страницах. – user1027620

0

Вы должны ссылаться на внешний файл в ScriptManagerProxy, чтобы убедиться, что они выполняются в правильном порядке.

+0

Эй SLaks спасибо за ответ. Я ссылаюсь на Stream.js в ссылках ScriptManagerProxy Script. – user1027620

+0

Что вы видите в Firebug? – SLaks

+0

Ну ошибка 'undefined' и, пожалуйста, см. Это http://www.jeffreyramia.com/firebug.png – user1027620

Смежные вопросы