Проблема в том, что требуемая «библиотека» JavaScript JavaScript SharePoint не была загружена. (JS SharePoint 2010 - большая часть беспорядка, и пространства имен / и т. Д. Происходят из-за дело еще сложнее с новой загрузкой "по требованию").
Библиотека, которую необходимо загрузить для использования интерфейса модального диалога SP2010 (включая $create_DialogOptions
и showModalDialog
), называется "sp.js".
Чтобы убедиться, что sp.js загружен:
ExecuteOrDelayUntilScriptLoaded(function () {
// do modal dialog stuff in here (or in another function called from here, etc.)
}, "sp.js")
Функция обратного вызова вызывается только после гарантированной загрузки"sp.js" (включая SP.UI.ModalDialog
) (и она может никогда не вызываться, если есть ошибка загрузки).
Это также может быть решено с помощью <ScriptLink>
до sp.js
с указанным OnDemand
, , но я не могу гарантировать это : (Я думаю, что могли быть проблемы с этим подходом , но я не могу вспомнить, почему он не используется в проекте, на который я только что посмотрел.
<SharePoint:ScriptLink runat="server" Name="sp.js" OnDemand="true" Localizable="false" />
См. SPSOD для получения более подробной информации / информации.
Счастливого кодирования.