ASP. NET MasterPage ContentPlaceHolders не работает с внешними библиотеками - PullRequest
0 голосов
/ 08 апреля 2020

Это устаревшая asp. net страница с использованием masterPage с таким форматом:

<html>
<head />
<body>
...
<asp:ContentPlaceHolder ID="scriptPlaceHolder" runat="server" />
</body>
</html>

И на моей asp. net aspx странице этот код:

<%@ Page Title="" Language="VB" MasterPageFile="~/masterpage.master" AutoEventWireup="false" CodeFile="page.aspx.vb" Inherits="Page"  />
<asp:Content ID="Content3" ContentPlaceHolderID="scriptPlaceHolder" runat="server">
  <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js" type="text/javascript"></script>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function(event) { 
 moment();
})
</script>
</asp:Content>

На этой странице выдается эта ошибка:

VM6766:1 Uncaught ReferenceError: moment is not defined
    at <anonymous>:1:1

С другой стороны, если я ссылаюсь на библиотеку моментов js на моей главной странице, она работает отлично, например:

<html>
<head />
<body>
...

  <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js" type="text/javascript"></script>
<asp:ContentPlaceHolder ID="scriptPlaceHolder" runat="server" />
</body>
</html>

Кто-нибудь знает почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...