Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как подключить внешний JavaScript к мастер-странице? / 4 сообщений из 4, страница 1 из 1
29.11.2006, 17:54
    #34165127
SergASh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подключить внешний JavaScript к мастер-странице?
Привет всем!

Есть мастер-страница, для работы которой требуется javascript. Хотелось бы вынести его содержимое в отдельный файл, а потом подключить его к этой мастер-странице. Проблема в том, что страницы сайта могут храниться в папках с разной степенью вложенности, поэтому приведенный ниже пример не работает.

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="PRJ.Pages.MasterPages.Main" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>Google Local Worksite Mapping</title>
  <script type="text/javascript" src="Resources/Scripts/Master/Master.js"></script>
</head>
А если сделать тэг <script> серверным и воспользоваться синтаксисом с тильдой, то сайт валится с исключением "Identifier expected". Насколько я понял, это потому, что ASP.NET считает тогда его не клиентским скриптом, а серверным, и пытается интерпретировать не как javascript, а как C#. Что с этим можно сделать?

Спасибо.
...
Рейтинг: 0 / 0
29.11.2006, 18:07
    #34165171
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подключить внешний JavaScript к мастер-странице?
Выход первый - отказаться от подключаемого файла и разместить функции в мастере.

Выход второй: подключить скрипт в виде пользовательского контрола.С уважением!
...
Рейтинг: 0 / 0
29.11.2006, 18:10
    #34165174
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подключить внешний JavaScript к мастер-странице?
SergASh
Есть мастер-страница, для работы которой требуется javascript. Хотелось бы вынести его содержимое в отдельный файл, а потом подключить его к этой мастер-странице. Что с этим можно сделать?


Код: plaintext
1.
<script language="javascript" src='<%= ResolveUrl("~") %>script.js'></script>
...
Рейтинг: 0 / 0
29.11.2006, 19:02
    #34165322
SergASh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подключить внешний JavaScript к мастер-странице?
Здравствуйте, SkyLight, Вы писали:

SL><script language="javascript" src='<%= ResolveUrl("~") %>script.js'></script>

Хорошая идея, если бы не темы. Похоже, что именно из-за них я получаю исключение "The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>)." В темах лежат CSS'ы, поэтому ASP,NET будет пытаться добавлять их в head автоматически

Поэтому приходится программно добавлять в Page.Head экземпляр LiteralControl, предварительно преобразовав url скрипта относительно адреса страницы. Per anum, конечно, но куда деваться.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как подключить внешний JavaScript к мастер-странице? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]