Die Eigenschaft 'createRange' von undefinierter oder Null-Referenz konnte nicht abgerufen werden

8

Der folgende Code, der bis zum Upgrade auf Windows 8.1 / Internet Explorer 11 gut funktionierte, gibt jetzt einen Fehler aus: "Die Eigenschaft 'createRange' mit undefinierter oder Null-Referenz"

konnte nicht abgerufen werden %Vor%

Gibt es dafür eine Lösung?

* Frage aktualisiert mit neueren Code, der immer noch nicht funktioniert ....

%Vor%

Ich habe es auch versucht window.getselection; window.getselection (); window.getselection (). tostring ();

keiner von diesen scheint zu funktionieren ... ???

    
Rob 03.11.2013, 00:24
quelle

2 Antworten

16

Die Dokumentation für document.selection sagt richtig ganz oben:

  

Auswahl wird nicht mehr unterstützt. Beginnen Sie mit Internet Explorer 11 mit getSelection. Weitere Informationen finden Sie unter Änderungen der Kompatibilität.

Ändern Sie document.selection.createRange().text in document.getSelection() .

Das Problem war genau das, was ich vorhergesagt habe. Sie rufen createRange() für eine Null- oder nicht definierte Referenz auf. Insbesondere document.selection ist nicht definiert. Die Fehlermeldung sagte genau was falsch war.

    
Raymond Chen 03.11.2013, 19:16
quelle
0

Das ist wirklich nicht sehr viel Kontext, aber generisch bedeutet Ihre Fehlermeldung, dass Sie dies nicht getan haben:

%Vor%

Wenn Sie versucht haben, die Auswahl zu erhalten, wurde keine Auswahl getroffen, daher war die Auswahl null. Wenn ein Objekt NULL ist, können Sie es nicht abfragen, da die Struktur, die die benötigten Informationen enthält, nicht existiert.

    
awiebe 03.11.2013 00:43
quelle

Tags und Links