2017-03-18 1 views
0

Nous avons beaucoup de scripts de suivi installé sur notre application web et nous les installer en annexant sur la section tête/corps en utilisant même vieux JS snippentfonction native de append DOM non disponible dans le néon Opera

document.getElementsByTagName('body')[0].append(scriptObject); 

L'extrait ci-dessus fonctionne totalement bien dans tous les navigateurs mais pas dans Opera Neon. Lien de téléchargement here.

J'ai essayé de consoler la fonction typeof domElement.append "undefined". La sortie est "fonction" pour le même dans le reste des navigateurs.

Toute indication sur ce problème est très appréciée.

Répondre

1

Vous avez récemment eu ce problème - DOMElement.append n'est PAS ce que vous voulez DOMElement.appendChild() est ce que vous voulez. En ce qui concerne la question de savoir pourquoi append() fonctionne sur certains navigateurs (Chrome pour Windows fonctionne mais pas pour Chrome pour OSX ???) Je ne sais vraiment pas - il ne semble pas y avoir beaucoup de documentation pour ajouter() n'importe où mais fonctionne sur de nombreux navigateurs de bureau et navigateurs mobiles.

+0

Je n'ai jamais eu le temps de mettre à jour cette question. Merci pour la réponse. appendChild a travaillé pour moi et je crois que c'est le bon moyen de contourner de tels scénarios. –