Heim >Web-Frontend >js-Tutorial >Der Erwerb von Flash-Objekten durch JavaScript unterscheidet sich von dem der Internet_Javascript-Kenntnisse

Der Erwerb von Flash-Objekten durch JavaScript unterscheidet sich von dem der Internet_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:51:48989Durchsuche

Es gibt viele Beispiele für den Erhalt von Flash-Objekten durch js im Internet, und ich habe auch viele Methoden ausprobiert.
Obwohl sie alle verwendbar sind, haben sie nicht das, was ich am meisten will.
Obwohl es sehr standardisiert ist und alle Situationen berücksichtigt werden, ist die Menge an Code nicht unoptimistisch 🎜> Vorher Es gibt fast 20 Codezeilen davor und danach, und nach der Komprimierung sind es 864 Bytes.

So entstand dieser Artikel.
Ich möchte mehrere aus dem Internet gesammelte Methoden testen und teilen, mit denen ich zufrieden bin.
Ich möchte auch alle bitten, beim Testen der Kompatibilität zu helfen. Bitte hinterlassen Sie unten eine Nachricht. Notieren Sie sich am besten die Browserversion, damit ich den Code testen und beheben kann.
Sehen wir uns den folgenden Code an.

Code kopieren Der Code lautet wie folgt:
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);
}
}


Wenn der Wert im Dokument abgerufen wird, wird er direkt zurückgegeben Nein, der Autor verwendet häufig Einbettungen, die mit Ersatzkompatibilitäten kompatibel sind.
Natürlich benötigt der IE eine spezielle Verarbeitung, aber der Autor verwendet hier häufig getElementById, während an anderen Orten häufiger Fenster verwendet werden.
Natürlich ist getElementById korrekt, es nimmt die ID des Objekts, da Einbettungen nur Namen, aber keine IDs haben.


var flash = document["myFlash"] ||. window ["myFlash"];


Diese Methode ist relativ prägnant und klar, daher werde ich nicht zu ausführlich sein.


var flash = document["myFlash"] ;


Ich habe dies selbst geschrieben, nachdem ich verschiedene Versionen von IE6-10 unter verschiedenen Browser-VMs auf meinem Computer gelesen hatte, und war auch verwirrt.
Wenn es offiziell verwendet wird, wähle ich natürlich immer noch Option eins, aber manchmal unter besonderen Umständen, wenn es nicht mit mehreren Browsern kompatibel sein muss, können Sie dies in Betracht ziehen.

Nachdem das Blitzobjekt mit drei Methoden erhalten wurde, wird der Blitz kontrolliert und getestet.
Wenn jemand feststellt, dass der Test nicht bestanden werden kann, hinterlassen Sie bitte die Versionsnummer des Browsers und die Lösung, die nicht bestanden werden kann. Vielen Dank im Voraus.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn