2016-01-15 7 views
1

У меня есть страница Chat.aspx, которая загружается главной страницей (site.Master).Используйте мой sript при использовании MasterPages в ASP.NET?

У меня есть сценарий, который не работает при размещении на странице Chat.aspx. Таким образом, я попытался применить тот же сценарий в главной странице (в менеджере сценария) следующим образом:

**

 <asp:ScriptManager runat="server"> 
      <Scripts> 
       <%--To learn more about bundling scripts in ScriptManager see http://go.microsoft.com/fwlink/?LinkID=301884 --%> 
       <%--Framework Scripts--%> 
       <asp:ScriptReference Path="~/Scripts/chatQuery.js" /> 
       ... 

**

И под главной страницей головы тега, как показано ниже:

<head runat="server"> 
    <link href="/Content/Interlude.css" rel="Stylesheet" type="text/css" /> 
    <script type="text/javascript" src="~/Scripts/chatQuery"></script> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 

Тем не менее, мой chatQuery.js, похоже, не работает в любом случае, я стараюсь.

+0

У вашего атрибута 'src' отсутствует' .js' в 'chatQuery.js' (глава MasterPage) – arthurakay

+0

вы пропустили расширение? – gaetanoM

+0

Ваш первый фрагмент кода должен работать, если у вас есть папка 'Scripts' под корнем веб-сайта, а также если эта папка содержит файл по имени' chatQuery.js'. Убедитесь, что файл в папке 'Scripts' имеет этот файл с расширением' js'. – Sunil

ответ

0

Убедитесь, что ScriptManager является первым элементом управления после тега формы на главной странице, как показано ниже.

<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     <Scripts> 
      <asp:ScriptReference Path="~/Scripts/chatQuery.js" /> 
     </Scripts> 
    </asp:ScriptManager> 

Кроме того, там должен быть Scripts папки в корневой папке вашего сайта, содержащий файл с именем chatQuery.js. Если эта папка существует под корнем вашего сайта, но файл с расширением js не существует, тогда сценарий НЕ загружается при рендеринге вашей страницы в браузере.

Если вы следуете приведенным выше инструкциям, вам не нужно использовать второй подход, в котором вы вставляете ссылку на скрипт в разделе главы вашей страницы. У вас должно быть всегда укажите полное имя файла JavaScript, включая его расширение. Так что chatQuery ошибочен, но chatQuery.js является правильным.

0

Отсутствует .js в пути к скрипту, поэтому ваш chatQuery не работает.

Путь у вас есть это:

<script type="text/javascript" src="~/Scripts/chatQuery"></script> 

Как это должно быть:

<script type="text/javascript" src="~/Scripts/chatQuery.js"></script> 

Также убедитесь, что он не конфликтует с какими-либо другими сценариями вы можете быть запущены на вашем сайт/

+0

Хорошо, это была моя ошибка при копировании на сайт, но даже исправление этой ошибки не читает файл сценария – Andre

+0

Можете ли вы показать полную главную страницу и все сценарии, на которые вы ссылаетесь. Также у вас есть ссылка на фактическую библиотеку jquery: – JustLearning

+0