Page 1 sur 2

[Resolu] Javascript : Gecko DOM Reference

Publié : 05 janv. 2006, 23:30
par Blustuff
Les fonctions javascript spécifiques à Firefox sont elles documentées ? Si oui, où ?


Blustuff

Publié : 05 janv. 2006, 23:35
par chBok
Disons que la documentation en français avance, doucement, mais elle avance...
:arrow: http://developer.mozilla.org/fr/docs/Gu ... Script_1.5

:!: Note qu'il n'y a pas vraiment de javascript propre à Firefox, puisqu'il s'agit d'une norme ECMA.

Publié : 05 janv. 2006, 23:54
par Blustuff
Firefox interprète des choses qui ne sont pas de la norme ECMA. Manque de bol, c'est ce qui m'interesse : / (Ou plutôt Firefox intègre des objets dont je ne trouve pas la description)

Publié : 06 janv. 2006, 00:01
par pascal
tu peux nous donner des exemples ?

Publié : 06 janv. 2006, 00:02
par Blustuff
Apparement, tout ce qui concerne les objets document et window.

Publié : 06 janv. 2006, 00:05
par pascal
bah je vois pas en quoi c'est spécifique à Firefox, c'est du DOM...

Publié : 06 janv. 2006, 00:19
par Blustuff
C'était un exemple de choses qui ne sont pas décrite par l'ECMA. Pour des fonctions qui sont spécifiques à Firefox (genre qu'on ne trouve pas dans IE, ) y'en a à la pelle, il suffit de se baisser...
IE a écrit :namespaces = [object]
lastModified = 01/06/2006 00:15:10
parentNode = null
nodeType = 9
fileCreatedDate = 01/06/2006
onbeforeeditfocus = null
bgColor = #ffffff
oncontextmenu = null
onrowexit = null
embeds = [object]
scripts = [object]
onactivate = null
mimeType = Fichier HTM
alinkColor = #0000ff
onmousemove = null
onselectstart = null
oncontrolselect = null
body = [object]
protocol = File Protocol
onkeypress = null
onrowenter = null
onmousedown = null
vlinkColor = #800080
URL = file://test.htm
onreadystatechange = null
doctype = null
onbeforedeactivate = null
applets = [object]
fileModifiedDate = 01/06/2006
onmouseover = null
dir =
media =
defaultCharset = windows-1252
firstChild = [object]
plugins = [object]
onafterupdate = null
ondragstart = null
oncellchange = null
cookie =
documentElement = [object]
nextSibling = null
nameProp = Test de Galérien
referrer =
ondatasetcomplete = null
onmousewheel = null
onerrorupdate = null
onselectionchange = null
lastChild = [object]
ondblclick = null
onkeyup = null
location = file:///test.htm
forms = [object]
title = Test de Galérien
onrowsinserted = null
previousSibling = null
compatMode = CSS1Compat
onmouseup = null
onkeydown = null
onrowsdelete = null
onfocusout = null
fgColor = #000000
ondatasetchanged = null
onmouseout = null
parentWindow = [object]
nodeName = #document
onpropertychange = null
onstop = null
onhelp = null
linkColor = #0000ff
onbeforeactivate = null
images = [object]
readyState = interactive
frames = [object]
all = [object]
onbeforeupdate = null
onclick = null
childNodes = [object]
onfocusin = null
anchors = [object]
selection = [object]
fileUpdatedDate =
domain =
security = Ce type de document n'a pas de certificat de sécurité.
fileSize = 814
ownerDocument = null
ondataavailable = null
styleSheets = [object]
nodeValue = null
attributes = null
activeElement = null
implementation = [object]
links = [object]
URLUnencoded = file://test.htm
ondeactivate = null
Mozilla Firefox a écrit :
  • write = function write() { [native code] }
  • title = Test de Galérien
  • referrer =
  • styleSheets = [object StyleSheetList]
  • baseURI = file:///test.htm
  • compareDocumentPosition = function compareDocumentPosition() { [native code] }
  • textContent = null
  • isSameNode = function isSameNode() { [native code] }
  • lookupPrefix = function lookupPrefix() { [native code] }
  • isDefaultNamespace = function isDefaultNamespace() { [native code] }
  • lookupNamespaceURI = function lookupNamespaceURI() { [native code] }
  • isEqualNode = function isEqualNode() { [native code] }
  • getFeature = function getFeature() { [native code] }
  • setUserData = function setUserData() { [native code] }
  • getUserData = function getUserData() { [native code] }
  • DOCUMENT_POSITION_DISCONNECTED = 1
  • DOCUMENT_POSITION_PRECEDING = 2
  • DOCUMENT_POSITION_FOLLOWING = 4
  • DOCUMENT_POSITION_CONTAINS = 8
  • DOCUMENT_POSITION_CONTAINED_BY = 16
  • DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32
  • nodeName = #document
  • nodeValue = null
  • nodeType = 9
  • parentNode = null
  • childNodes = [object NodeList]
  • firstChild = [object DocumentType]
  • lastChild = [object HTMLHtmlElement]
  • previousSibling = null
  • nextSibling = null
  • attributes = null
  • ownerDocument = null
  • insertBefore = function insertBefore() { [native code] }
  • replaceChild = function replaceChild() { [native code] }
  • removeChild = function removeChild() { [native code] }
  • appendChild = function appendChild() { [native code] }
  • hasChildNodes = function hasChildNodes() { [native code] }
  • cloneNode = function cloneNode() { [native code] }
  • normalize = function normalize() { [native code] }
  • isSupported = function isSupported() { [native code] }
  • namespaceURI = null
  • prefix = null
  • localName = null
  • hasAttributes = function hasAttributes() { [native code] }
  • doctype = [object DocumentType]
  • implementation = [object DOMImplementation]
  • documentElement = [object HTMLHtmlElement]
  • createElement = function createElement() { [native code] }
  • createDocumentFragment = function createDocumentFragment() { [native code] }
  • createTextNode = function createTextNode() { [native code] }
  • createComment = function createComment() { [native code] }
  • createCDATASection = function createCDATASection() { [native code] }
  • createProcessingInstruction = function createProcessingInstruction() { [native code] }
  • createAttribute = function createAttribute() { [native code] }
  • createEntityReference = function createEntityReference() { [native code] }
  • getElementsByTagName = function getElementsByTagName() { [native code] }
  • importNode = function importNode() { [native code] }
  • createElementNS = function createElementNS() { [native code] }
  • createAttributeNS = function createAttributeNS() { [native code] }
  • getElementsByTagNameNS = function getElementsByTagNameNS() { [native code] }
  • getElementById = function getElementById() { [native code] }
  • ELEMENT_NODE = 1
  • ATTRIBUTE_NODE = 2
  • TEXT_NODE = 3
  • CDATA_SECTION_NODE = 4
  • ENTITY_REFERENCE_NODE = 5
  • ENTITY_NODE = 6
  • PROCESSING_INSTRUCTION_NODE = 7
  • COMMENT_NODE = 8
  • DOCUMENT_NODE = 9
  • DOCUMENT_TYPE_NODE = 10
  • DOCUMENT_FRAGMENT_NODE = 11
  • NOTATION_NODE = 12
  • URL = file:///test.htm
  • body = [object HTMLBodyElement]
  • images = [object HTMLCollection]
  • applets = [object HTMLCollection]
  • links = [object HTMLCollection]
  • forms = [object HTMLCollection]
  • anchors = [object HTMLCollection]
  • cookie =
  • close = function close() { [native code] }
  • getElementsByName = function getElementsByName() { [native code] }
  • width = 1248
  • height = 2162
  • alinkColor = #ee0000
  • linkColor = #0000ee
  • vlinkColor = #551a8b
  • bgColor = #ffffff
  • fgColor = #000000
  • domain =
  • embeds = [object HTMLCollection]
  • getSelection = function getSelection() { [native code] }
  • writeln = function writeln() { [native code] }
  • clear = function clear() { [native code] }
  • captureEvents = function captureEvents() { [native code] }
  • releaseEvents = function releaseEvents() { [native code] }
  • routeEvent = function routeEvent() { [native code] }
  • compatMode = CSS1Compat
  • plugins = [object HTMLCollection]
  • designMode = off
  • execCommand = function execCommand() { [native code] }
  • execCommandShowHelp = function execCommandShowHelp() { [native code] }
  • queryCommandEnabled = function queryCommandEnabled() { [native code] }
  • queryCommandIndeterm = function queryCommandIndeterm() { [native code] }
  • queryCommandState = function queryCommandState() { [native code] }
  • queryCommandSupported = function queryCommandSupported() { [native code] }
  • queryCommandText = function queryCommandText() { [native code] }
  • queryCommandValue = function queryCommandValue() { [native code] }
  • characterSet = ISO-8859-1
  • dir = ltr
  • contentType = text/html
  • lastModified = 01/06/2006 00:18:19
  • getBoxObjectFor = function getBoxObjectFor() { [native code] }
  • setBoxObjectFor = function setBoxObjectFor() { [native code] }
  • createEvent = function createEvent() { [native code] }
  • preferredStylesheetSet =
  • defaultView = [object Window]
  • createRange = function createRange() { [native code] }
  • createNodeIterator = function createNodeIterator() { [native code] }
  • createTreeWalker = function createTreeWalker() { [native code] }
  • getAnonymousNodes = function getAnonymousNodes() { [native code] }
  • getAnonymousElementByAttribute = function getAnonymousElementByAttribute() { [native code] }
  • addBinding = function addBinding() { [native code] }
  • removeBinding = function removeBinding() { [native code] }
  • getBindingParent = function getBindingParent() { [native code] }
  • loadBindingDocument = function loadBindingDocument() { [native code] }
  • removeEventListener = function removeEventListener() { [native code] }
  • dispatchEvent = function dispatchEvent() { [native code] }
  • inputEncoding = ISO-8859-1
  • xmlEncoding = null
  • xmlStandalone = false
  • xmlVersion = null
  • strictErrorChecking = true
  • documentURI = file:///test.htm
  • adoptNode = function adoptNode() { [native code] }
  • domConfig =
  • normalizeDocument = function normalizeDocument() { [native code] }
  • renameNode = function renameNode() { [native code] }
  • createExpression = function createExpression() { [native code] }
  • createNSResolver = function createNSResolver() { [native code] }
  • evaluate = function evaluate() { [native code] }

Publié : 06 janv. 2006, 00:23
par pascal
sauf que l'ECMA ne s'occupe pas du DOM, c'est le W3C qui s'en occupe et je ne vois rien de spécifique à Firefox dans son implémentation de javascript et du DOM.

Publié : 06 janv. 2006, 00:25
par Blustuff
getFeature ? setUserData ? getUserData ? C'est quoi ? Ca sert à quoi ? Ce sont des fonctions DOM ?

Publié : 06 janv. 2006, 00:43
par pascal
Eh oui, le DOM évolue, c'est du DOM Level 3 !
http://www.w3.org/TR/2004/REC-DOM-Level ... getFeature

Publié : 06 janv. 2006, 00:44
par Blustuff
Et pour les autres ?

Publié : 06 janv. 2006, 00:46
par pascal

Publié : 06 janv. 2006, 00:51
par Blustuff
getSelection (Spécifique netscape) ?
captureEvents (Spécifique netscape) ?
execCommand ?
getBoxObjectFor ?
...

Publié : 06 janv. 2006, 01:03
par Blustuff
J'ai trouvé ce que je cherchais :

http://developer.mozilla.org/en/docs/Ge ... _Reference

Il y a là tout un tas de fonctions spécifiques à Mozzila en plus des fonctions du standard.

Publié : 06 janv. 2006, 01:08
par pascal
getSelection et captureEvents c'est du DOM de Netscape 4 encore là pour la compatibilité , execCommand ça existe aussi chez IE et de mémpoire c'est utilisé dans les textareas éditables en wysiwyg, getBoxObjectFor c'est pour le XUL, pas pour les pages web.