Sharepoint Fehler: 'style.display' is null or not an object

Aus nicht nachvollziehbarem Grund kommt es auf Sharepointseiten mit Inhaltseditorwebpart manchmal zu einem JavaScript-Fehler, welcher das Öffnen des Webpart-Menüs verhindert.

Folgende Fehlermeldung ist im Browser zu finden:


javascript error in line 2135

'style.display' is null or not an object
Code 0
url : http://site/Pages/Default.aspx


Beim verschieben des WebParts im Browser reagiert der Sharepoint u.U. mit einem Serverfehler.

Grund für dieses Verhalten scheint das Arbeiten mit Copy&Paste innerhalb verschiedener Inhaltseditor-WebParts zu sein.

Einen offiziellen Lösungsweg gibt es bisher seitens MS nicht. Allerdings
funktionierte bei mir folgende Vorgehensweise auf zwei verschiedenen Systemen:
  1. Öffnen der Seite mit dem Sharepointdesigner
  2. Suchen des fehlerverursachenden Inhaltseditorwebparts
  3. Innerhalb des WebPart-Content suchen nach einem "<div..." - Tag mit dem Attribut "WebPartID"
  4. Löschen des Attributes "WebPartID" samt Wert

1 Kommentar:

Jan Wenzel hat gesagt…

Vielen Dank für den Tipp!
Nach einigen Versuchen habe ich noch eine kleine Ergänzung, die das Problem vermeidet und die Lösung etwas ergänzt:

Das Phänomen tritt tatsächlich beim Copy-and-Pasten von Inhaltseditor-Inhalten auf.

Daher ist es sinnvoll, nach dem Einfügen kopierter Inhalte einen kurzen Blick in die HTML-Ansicht (im Rich-Text-Editor Button "HTML-Quelle bearbeiten") zu werfen. Sollte da etwas wie folgt o. ähnlich stehen:

"<DIV id=WebPartWPQ4 class=ms-WPBody WebPartID="c5ee6cf0-b765-4221-bfb5-efa90d1e3f40" HasPers="false" width="100%" allowDelete="false">

<-- Diese Einträge und das "</DIV>" am Ende des Quelltextes entfernen!
Dann tritt das Problem gar nicht erst auf.

Wenn es passiert ist, führt tatsächlich nur noch der Weg über den Sharepoint-Designer.

In meinem Fall hat das Enfernen des beschriebenen Attributs "WebPartID" samt Wert noch nicht ausgereicht. Erst das Löschen des gesamten "<DIV..." Tag führte zum Erfolg.

Viele Grüße
Jan