SharePoint Modal Dialog funktioniert nicht unter SharePoint 2013
Bei der Migration unserer Solutions2Share Lizenzmanagementlösung von SharePoint 2010 auf SharePoint 2013 hat sich der SharePoint Modal Dialog nicht geöffnet.
SharePoint 2010 Beispiel:
1: function ShowServerInformation() {
2: var options = {
3: url: '/_admin/Solutions2Share/LicenseManagement/GeneralServerInformation.aspx',
4: tite: 'Server Information',
5: allowMaximize: false,
6: showClose: true,
7: width: 430,
8: height: 230
9: };
10:
11: SP.UI.ModalDialog.showModalDialog(options);
12: return false;
13: }
So beheben Sie dieses Problem
- Entfernen Sie den JavaScript-Verweis.
<script src=”/_layouts/sp.js” type=”text/javascript”></script>
<script src=”/_layouts/SP.UI.Dialog.js” type=”text/javascript”></script> - Fügen Sie die URL-Variable “?IsDlg=1″ hinzu.
- Ersetzen Sie den Befehl SP.UI.ModalDialog.showModalDialog() durch den neuen Befehl SP.SOD.execute(‘sp.ui.dialog.js’, ‘SP.UI.ModalDialog.showModalDialog’, options);
Mit diesen wenigen Änderungen wird Ihre Lösung korrekt funktionieren.
SharePoint 2013 Beispiel:
1: function ShowServerInformation(featureId) {
2: var options = {
3: url: '/_admin/Solutions2Share/LicenseManagement/ServerInformation.aspx?featureId=' + featureId + "&IsDlg=1",
4: title: 'Server Information',
5: allowMaximize: false,
6: showClose: true,
7: width: 430,
8: height: 230
9: };
10:
11: SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
12:
13: return false;
14: }
Suchen Sie nach einem Tool, um die SharePoint Collaboration in Ihrer Organisation zu optimieren? Unser Teams Manager ist genau das Richtige für Sie!

CEO bei Solutions2Share – Christian Groß ist Teams Experte der ersten Stunde. In den letzten 4 Jahren entwickelte er mit seinem Team 6 Teams Apps mit über 20.000 Installationen weltweit, baute ein eigenes Dienstleistungsunternehmen auf und gründete zusätzlich noch die größte deutschsprachige Teams Konferenz.