2009-05-08 10 views
4

Bonjour J'essaie de modifier une page Web pour qu'elle se charge plus rapidement. Depuis que j'ai des vidéos embarquées (blip.tv mais peut le changer en youtube si ça aide) je me demandais si vous pouviez charger une image là où la vidéo devrait être et cliquez sur remplacer l'image avec la vidéo et commencer à jouer (sans recharger toute la page). Je pense que j'ai déjà vu ça, mais je ne le trouve plus nulle part! dès maintenant le code à intégrer que j'utilise est:Remplacer l'image par une vidéo incorporée

<object data="http://blip.tv/play/gYMo_vAmAA" type="application/x-shockwave-flash" height="500" width="600"><param name="src" value="http://blip.tv/play/gYMo_vAmAA"><param name="allowfullscreen" value="true"></object> 

Merci

Répondre

4

rapide et sale: vous pouvez simplement définir le code embed comme une variable globale quelque part:

<script type="text/javascript"> 
    var embedCode = '<object data="http://blip.tv/play/gYMo_vAmAA" type="application/x-shockwave-flash" height="500" width="600"><param name="src" value="http://blip.tv/play/gYMo_vAmAA"><param name="allowfullscreen" value="true"></object>' 
</script> 

Ensuite, placez le image dans un conteneur div et remplacez le conteneur innerHTML sur le clic:

<div id="videocontainer"> 
    <img src="yourimage.jpg" onclick="document.getElementById('videocontainer').innerHTML = embedCode;" height="500" width="600" /> 
</div> 
+0

J'ai eu le même problème et j'ai essayé de l'exécuter, mais cela ne fonctionne pas. Le clic sur l'image ne provoque aucun événement. Quel peut être le problème? – MichalB

+0

À peu près n'importe quoi pourrait être le problème lorsque la description de l'erreur est si vague ... sont vos ID d'élément HTML les mêmes que ceux ci-dessus? Avez-vous des erreurs de script dans la console JavaScript de votre navigateur lorsque vous cliquez sur l'image? Veuillez poster une nouvelle question, y compris le code HTML/JS que vous utilisez (avec tous les messages d'erreur JavaScript). Nous aurons alors une meilleure chance de trouver votre problème. –

0

Il existe un projet de code Google appelé SWFObject, qui est parfait pour ce dont vous avez besoin. C'est une bibliothèque javascript cross-browser pour charger le flash - et vous pouvez l'utiliser pour remplacer votre image avec la vidéo flash quand quelqu'un clique sur l'image, par exemple.

Questions connexes