Maison > interface Web > js tutoriel > le corps du texte

L'acquisition d'objets Flash par JavaScript est différente de celle des compétences Internet_javascript

WBOY
Libérer: 2016-05-16 16:51:48
original
957 Les gens l'ont consulté

Concernant l'obtention d'objets flash par js, il existe de nombreux exemples sur Internet, et j'ai également essayé de nombreuses méthodes.
Bien qu'ils soient tous utilisables, ils n'ont pas ce que je veux le plus
Plus tard, j'ai regardé celui de Baidu Bien qu'il soit très standardisé et que toutes les situations soient prises en compte, la quantité de code n'est pas optimiste. 🎜> Avant Il y a près de 20 lignes de code avant et après, et il y a 864 octets après compression.

C'est ainsi que cet article est né.
J'aimerais tester et partager plusieurs méthodes dont je suis satisfait collectées sur Internet.
Je voudrais également demander à tout le monde de m'aider à tester la compatibilité. En cas d'incompatibilité, veuillez laisser un message ci-dessous. Il est préférable de noter la version du navigateur afin que je puisse tester et corriger le code.
Regardons le code ci-dessous.

Copier le code Le code est le suivant :
function getFlashMovieObject( movieName ) {
if (window .document[movieName]) {
return window.document[movieName]
}
if (navigator.appName.indexOf("Microsoft Internet") == -1) {
if (document .embeds && document.embeds[movieName])
return document.embeds[movieName]
} else { // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
return document.getElementById(movieName);
}
}

Cette méthode est plus conservatrice si la valeur est obtenue dans le document, elle sera renvoyée directement If. non, l'auteur utilise souvent des intégrations compatibles avec des substituts,
Bien sûr, IE nécessite un traitement spécial, mais l'auteur ici utilise souvent getElementById, tandis que d'autres endroits utilisent window plus souvent.
Bien sûr, getElementById est correct, il prend l'ID de l'objet, car les intégrations n'ont que des noms mais pas d'ID.

Copier le code Le code est le suivant :
var flash = document["myFlash"] || window ["myFlash"];

Cette méthode est relativement concise et claire, je ne serai donc pas trop verbeuse.

Copier le code Le code est le suivant :
var flash = document["myFlash"] ;

J'ai écrit ceci moi-même après avoir lu différentes versions. Parce que IE6-10 sous diverses machines virtuelles de navigateur sur mon ordinateur a toutes réussi le test, je me suis également senti perplexe.
Bien sûr, s'il est officiellement utilisé, je choisirai toujours la première option, mais parfois dans des circonstances particulières, s'il n'a pas besoin d'être compatible avec plusieurs navigateurs, vous pouvez l'envisager.

Ce qui suit sont des exemples réels. Après avoir obtenu l'objet flash en utilisant trois méthodes, le flash est contrôlé et testé.
Si quelqu'un constate que le test ne réussit pas, veuillez laisser le numéro de version du navigateur et la solution qui ne peut pas réussir. Merci d'avance.
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal