У меня есть старый код, который я должен подправить, и, похоже, кто-то включил классический asp-код внутри .js-файла, чтобы визуализировать функцию javascript на основе некоторых значений переменной сеанса, но я получаю «синтаксическую ошибку» при рендеринге страницы, которую я пытаюсь решить. код выглядит следующим образом;классический asp код в .js файле
<% if Session("Money_Guide_Pro_Application_Granted") = "Y" then %>
function OpenMGP()
{
var oNewWindow = "MGP";
window.open("https://" + "<%=Request.ServerVariables("SERVER_NAME")%>" + "/applications/commlink/MGPRO/MGProRepSelect.aspx",oNewWindow,"height=600,width=667,status=no,toolbar=no,scrollbars=yes,menubar=yes,resizable=yes,location=no");
}
<% else %>
function OpenMGP()
{
var oNewWindow = "MGP";
window.open("https://" + "<%=Request.ServerVariables("SERVER_NAME")%>" + "/backoffice/Planning/MGPNoSub.asp", oNewWindow,"height=400,width=500,status=no,toolbar=no,scrollbars=yes,menubar=yes,resizable=yes,location=no");
}
<% end if %>
в основном использовать другой URL при открытии окна в зависимости от прав доступа пользователей, которые установлены. Я думал, что это невозможно, потому что классический asp является серверной, и все .js - это клиентская сторона, поэтому я решил, что когда клиент попадет в этот .js-файл, он не сможет разобрать код на стороне сервера. любая помощь будет оценена по достоинству.
Ошибка синтаксиса javascript, в отличие от классической ошибки синтаксиса сервера asp? Что выглядит визуализированный JS в браузере? –
SCRIPT1002: Синтаксическая ошибка, и она исходит из символа 1; <% if Session («Money_Guide_Pro_Application_Granted») = «Y» then%> , поэтому я не совсем уверен, что это .js или asp, я бы предположил, что это просто из-за тега <% .js файл? –
Я бы предположил, что файл .JS не передается обработчику ASP. Проверьте, переименовав файл X.JS в X.JS.ASP (браузер не поддерживает расширение) –