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
Zeitaufwand: 3 Minuten
Fix für SharePoint Modal Dialog in SharePoint 2013
- JavaScript-Verweis entfernen
Entfernen Sie den folgenden JavaScript-Verweis:
<script src=”/_layouts/sp.js” type=”text/javascript”></script>
<script src=”/_layouts/SP.UI.Dialog.js” type=”text/javascript”></script> - URL-Variable hinzufügen
Fügen Sie die URL-Variable “?IsDlg=1″ hinzu.
- Befehl ersetzen
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 ein Teams-Experte der ersten Stunde. In den letzten 4 Jahren entwickelte er 6 Teams Apps, baute ein eigenes Dienstleistungsunternehmen auf und gründete zudem die größte deutschsprachige Teams Konferenz.