swfobject.embedSWF nicht tun. Was bin ich?
Ich bin mit dem Experimentieren mit swfObject zum einbetten von flash-video-player auf meiner Website. hier einige Ausschnitte aus meinem code:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script type="text/javascript">
if (typeof ARI == 'undefined')
{
ARI = {};
}
ARI.InsertFlash = function()
{
var flashvars = {};
var parameters = {};
parameters.quality = 'high';
parameters.play = 'true';
parameters.LOOP = 'false';
parameters.wmode = 'transparent';
parameters.allowScriptAccess='true';
var attributes = {};
attributes.id='ARIVID';
swfobject.embedSWF("AS3MediaPlayer.swf","inlieu","720","405","9.0.0","",flashvars,parameters);
}
</script>
...
<body>
<div class='inlieu'>
<p> this will be replaced</p>
</div>
<button type='button' onclick='ARI.insertFlash();'>Insert</button>
Nix bringt. mein Knopf hat treffen Sie die richtige Funktion (bitte entschuldigen Sie mögliche html-Fehler, der möglicherweise auf der Seite). Getestet hab ich das mit einem div. Die Funktion selbst hat Feuer, aber mein div nicht ersetzt zu bekommen. Was vermisse ich hier? Ich will für die Einbettung eines flash-Objekts, verwendet die externe Schnittstelle, also wird jegliche Antworten auf meine Frage, die hält, im Kontext wäre hilfreich. Auch ich will, dass dieses Feuer, wenn ein Benutzer drückt den button, nicht auf die Seite laden, wie die meisten Beispiele im internet zeigen.
Dank
Ari
InformationsquelleAutor aamiri | 2011-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
SWFObject erfordert eine ID auf die target-Elements sind, verwenden Sie eine Klasse. Ändern
class='inlieu'
zuid='inlieu'
Auch, da Sie angeben, eine ID in den Attributen, die Ihr neues Objekt mit der ID
ARIVID
und wird NICHT Erben die IDinlieu
Diese
werden diese
InformationsquelleAutor pipwerks
um-Sie be-swfobject aus http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js
Legen Sie die Datei in derselben Domäne wie die swf/html und das Problem sollte Weg gehen.
Abgesehen von versuchen, zu stehlen Bandbreite haben Sie keinen Grund zur Beladung von google und dies kann dazu führen Sie version Probleme, wenn Sie sich entscheiden, zu aktualisieren, dass die code-Basis, die mit etwas neuem.
Auch sollten Sie die Funktion aufrufen onLoad oder eine Schaltfläche klicken, wie Sie erklärte. Der code, den Sie geschrieben ist, bevor die Seite fertig geladen ist und das javascript-Datei von google kann nicht geladen werden noch.
Sie können dies testen, indem Sie diesen code direkt vor der embed-Anweisung.
Laden der libs von einem zentralen Standort aus ist nicht unbedingt "Bandbreite stehlen" und hat eine Reihe von Vorteilen. Es wird nicht zu einer version Probleme, da die lib ist versioniert in der URL. Sie brauchen nicht zu rufen swfobject in eine onLoad-weil swfobject funktioniert so standardmäßig.
InformationsquelleAutor The_asMan