[Resolu] Javascript : Gecko DOM Reference

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Blustuff
Gecko
Messages : 51
Inscription : 15 mars 2005, 01:10

[Resolu] Javascript : Gecko DOM Reference

Message par Blustuff »

Les fonctions javascript spécifiques à Firefox sont elles documentées ? Si oui, où ?


Blustuff
Dernière modification par Blustuff le 06 janv. 2006, 01:04, modifié 1 fois.
chBok
Iguane
Messages : 991
Inscription : 17 oct. 2003, 19:17

Message 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.
Blustuff
Gecko
Messages : 51
Inscription : 15 mars 2005, 01:10

Message 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)
Avatar de l’utilisateur
pascal
Administrateur
Messages : 1514
Inscription : 28 juil. 2003, 15:13

Message par pascal »

tu peux nous donner des exemples ?
Mes opinions n'engagent que moi et pas mon employeur
Administrateur technique bénévole
Blustuff
Gecko
Messages : 51
Inscription : 15 mars 2005, 01:10

Message par Blustuff »

Apparement, tout ce qui concerne les objets document et window.
Avatar de l’utilisateur
pascal
Administrateur
Messages : 1514
Inscription : 28 juil. 2003, 15:13

Message par pascal »

bah je vois pas en quoi c'est spécifique à Firefox, c'est du DOM...
Mes opinions n'engagent que moi et pas mon employeur
Administrateur technique bénévole
Blustuff
Gecko
Messages : 51
Inscription : 15 mars 2005, 01:10

Message 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] }
Avatar de l’utilisateur
pascal
Administrateur
Messages : 1514
Inscription : 28 juil. 2003, 15:13

Message 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.
Mes opinions n'engagent que moi et pas mon employeur
Administrateur technique bénévole
Blustuff
Gecko
Messages : 51
Inscription : 15 mars 2005, 01:10

Message par Blustuff »

getFeature ? setUserData ? getUserData ? C'est quoi ? Ca sert à quoi ? Ce sont des fonctions DOM ?
Avatar de l’utilisateur
pascal
Administrateur
Messages : 1514
Inscription : 28 juil. 2003, 15:13

Message par pascal »

Eh oui, le DOM évolue, c'est du DOM Level 3 !
http://www.w3.org/TR/2004/REC-DOM-Level ... getFeature
Mes opinions n'engagent que moi et pas mon employeur
Administrateur technique bénévole
Blustuff
Gecko
Messages : 51
Inscription : 15 mars 2005, 01:10

Message par Blustuff »

Et pour les autres ?
Avatar de l’utilisateur
pascal
Administrateur
Messages : 1514
Inscription : 28 juil. 2003, 15:13

Message par pascal »

Mes opinions n'engagent que moi et pas mon employeur
Administrateur technique bénévole
Blustuff
Gecko
Messages : 51
Inscription : 15 mars 2005, 01:10

Message par Blustuff »

getSelection (Spécifique netscape) ?
captureEvents (Spécifique netscape) ?
execCommand ?
getBoxObjectFor ?
...
Blustuff
Gecko
Messages : 51
Inscription : 15 mars 2005, 01:10

Message 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.
Avatar de l’utilisateur
pascal
Administrateur
Messages : 1514
Inscription : 28 juil. 2003, 15:13

Message 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.
Mes opinions n'engagent que moi et pas mon employeur
Administrateur technique bénévole
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité