Compatibilitate W3C DOM - Segmente

Ultima actualizare 11 Mai 2007.

Acest tabel este in constructie. Nu am creat inca pagini de test, si pentru majoritatea metodelor si proprietatilor am testat doar suportul de baza: da browserul eroare cand folosim metoda sau proprietatea, sau nu?

Notati ca metoda collapse()are trei tipare, dar inseamna ceva diferit in toate trei. Vor urma si alte detalii.

Vezi Introduction to Ranges pentru o privire de ansamblu.

Aceste tabele detaliaza suportul pentru manipularea selectiilor utilizatorului in toate browserele moderne. Din pacate sunt trei module importante: W3C Segmente, Selectia Mozilla, si Microsoft TextRange.

W3C Segmente

Method or property Explorer 6/7 Firefox 2 Safari 1.3 Opera 9
cloneContents()

Pagina de test
nu da Incomplet da
docFrag = rangeObject.cloneContents()
Continutul obiectului Segment este clonat si adaugat unui fragment de document, care este returnat.

Problema Safari: daca segmentul este gol, null este retunrat in locul unui documentFragment gol. Solutie posibila:

docFrag = rangeObject.cloneContents() || document.createDocumentFragment()
cloneRange()

Pagina de test
nu da da da
Note
collapse()

Pagina de test
TBD TBD TBD TBD
Note
collapsed

Pagina de test
nu da da da
Note
commonAncestorContainer

Pagina de test
nu da da da
Note
compareBoundaryPoints()

Pagina de test
nu da da da
Note
comparePoint()
Extensie Mozilla
Pagina de test
nu da nu nu
Note
createContextualFragment()
Extensie Mozilla
Pagina de test
nu da da da
Note
deleteContents()

Pagina de test
nu da da da
Sterge continutul unui Segment permanent. Fara valoare de raspuns
detach()

Pagina de test
nu da da da
Note
endContainer

Pagina de test
nu da da da
Nodul care contine punctul de sfarsit a selectiei utilizatorului. In mod normal un nod text.
endOffset

Pagina de test
nu da da Incomplet
Opera returneaza 0 daca selectia este goala.
extractContents()

Pagina de test
nu da da da
docFrag = rangeObject.extractContents()
Taie obiectul Segment din ramificatia DOM si o returneaza ca fragment de document. Acest fragment poate fi lipt in pagina.
insertNode()

Pagina de test
nu da da da
Note
isPointInRange()
Extensie Mozilla
Pagina de test
nu da nu nu
Note
selectNode()

Pagina de test
nu da da da
Note
selectNodeContents()

Pagina de test
nu da da da
Note
setEnd()

Pagina de test
nu da da da
Note
setEndAfter()

Pagina de test
nu da da da
Note
setEndBefore()

Pagina de test
nu da da da
Note
setStart()

Pagina de test
nu da da da
Note
setStartAfter()

Pagina de test
nu da da da
Note
setStartBefore()

Pagina de test
nu da da da
Note
startContainer

Pagina de test
nu da da da
Nodul care contine punctul de inceput al selectiei utilizatorului. De obicei un nod text.
startOffset

Pagina de test
nu da da Incomplet
Opera returneaza 0 daca selectia este goala.
surroundContents()

Pagina de test
nu da da da
Note

Selectia Mozilla

Method or property Explorer 6/7 Firefox 2 Safari 1.3 Opera 9
addRange()

Pagina de test
nu da nu da
Note
anchorNode

Pagina de test
nu da da da
userSelection.anchorNode
Nodul care contine punctul de incepul al selectiei utilizatorului. De obicei un nod text.
anchorOffset

Pagina de test
nu da da Incomplet
Opera returneaza 0 daca selectia este goala.
collapse()

Pagina de test
TBD TBD TBD TBD
Note
collapseToEnd()

Pagina de test
nu da da da
Note
collapseToStart()

Pagina de test
nu da da da
Note
containsNode()

Pagina de test
nu da nu da
Note
deleteFromDocument()

Pagina de test
nu da nu da
Note
extend()

Pagina de test
nu da nu da
Note
focusNode

Pagina de test
nu da da da
userSelection.focusNode
Nodul care contine punctul de sfarsit al selectiei utilizatorului. De obicei un nod text.
focusOffset

Pagina de test
nu da da Incomplet
Opera returneaza 0 daca selectia este goala.
getRangeAt()

Pagina de test
nu da nu da
rangeObject = userSelection.getRangeAt(0)
Converteste o Selectie Mozilla intr-una W3C Range.
isCollapsed

Pagina de test
nu da da da
Note
rangeCount

Pagina de test
nu da nu da
Note
removeAllRanges()

Pagina de test
nu da nu da
Note
removeRange()

Pagina de test
nu da nu da
Note
selectAllChildren()

Pagina de test
nu da nu da
Note
selectionLanguageChange()

Pagina de test
nu da nu da
Note

Microsoft TextRange

Method or property Explorer 6/7 Firefox 2 Safari 1.3 Opera 9
boundingHeight

Pagina de test
da nu nu nu
Note
boundingLeft

Pagina de test
da nu nu nu
Note
boundingTop

Pagina de test
da nu nu nu
Note
boundingWidth

Pagina de test
da nu nu nu
Note
collapse()

Pagina de test
TBD TBD TBD TBD
Note
compareEndPoints()

Pagina de test
da nu nu nu
Note
duplicate()

Pagina de test
da nu nu da
Note
expand()

Pagina de test
da nu nu nu
Note
findText()

Pagina de test
da nu nu nu
Note
htmlText

Pagina de test
da nu nu nu
htmlString = userSelection.htmlText
Returneaza continutul HTML al TextRange ca sir. Echivalent cu innerHTML.
Read only.
move()

Pagina de test
da nu nu da
Note
moveEnd()

Pagina de test
da nu nu da
Note
moveStart()

Pagina de test
da nu nu da
Note
moveToElementText()

Pagina de test
da nu nu da
Note
moveToPoint()

Pagina de test
da nu nu nu
Note
offsetLeft

Pagina de test
da nu nu nu
Note
offsetTop

Pagina de test
da nu nu nu
Note
parentElement()

Pagina de test
da nu nu da
Note
pasteHTML()

Pagina de test
da nu nu nu
Cand lipim HTML intr-un nod text, nodul text este impartit automat.
scrollIntoView()

Pagina de test
da nu nu nu
Note
select()

Pagina de test
da nu nu da
Note
text

Pagina de test
da nu nu da
string = userSelection.text
Returneaza textul TextRange ca sir. Echivalentul lui innerText.
Read/write.
Janitorial services Fort Worth TX