2011-10-04 5 views
0

Quoi que j'essaie je ne pouvais pas faire fonctionner ce fichier swf. si je mets tous les fichiers dans ma racine tout fonctionne parfaitement bien.SWFObject chemin relatif

Voici mon format de chemin;

root: où se trouve mon index.php.

à l'intérieur de la racine, j'ai un dossier appelé "public".

inside "public" J'ai un autre dossier appelé "_carousel_flash". C'est l'endroit où se trouve mon fichier swf. J'ai aussi le dossier "js" situé dans ce répertoire.

Voici le code html que j'utilise pour ajouter le fichier swf.

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 

<head> 

<title>Galleria - Inspire Creativity</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script type="text/javascript" src="public/_carousel_flash/js/swfobject.js"> </script> 
<script type="text/javascript" src="public/_carousel_flash /js/swfaddress.uncompressed.js"></script> 

</head> 

<body> 

<div id="contents"> 
</div> 

<script type="text/javascript"> 
var so = new SWFObject("public/_carousel_flash/block_slider.swf", "movie", "100%", "100%", "8", "#ffffff"); 
so.addParam("quality", "high"); 
so.addParam("id", "movie"); 
so.addParam("allowFullscreen", "true"); 
so.write("contents"); 
so.addParam("salign", "t"); 
</script> 
</body> 

</html> 

Répondre

0
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 

<head> 

<title>Galleria - Inspire Creativity</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script type="text/javascript" src="public/_carousel_flash/js/swfobject.js"> </script> 
<script type="text/javascript" src="public/_carousel_flash /js/swfaddress.uncompressed.js"></script> 

</head> 

<body> 

<div id="contents"> 
</div> 

<script type="text/javascript"> 
var so = new SWFObject("public/_carousel_flash/block_slider.swf", "movie", "100%", "100%", "8", "#ffffff"); 
so.addParam("quality", "high"); 
so.addParam("id", "movie"); 
so.addParam("allowFullscreen", "true"); 
so.write("contents"); 
so.addParam("salign", "t"); 
</script> 
</body> 

</html> 

PUBLIC erreur sort

+0

il a écrit à l'origine correctement. J'ai fait une erreur de copier coller en le mettant ici. donc c'est "public" et ne fonctionne toujours pas. –

+0

Pourquoi n'essayez-vous pas d'utiliser un élément embed et un objet? –

0

Ou bien je suppose que balise <script> est à l'origine des problèmes, essayez intégrer votre fichier objet swf

0

Je ne peux pas être sûr de ce qui cause votre erreur , mais voici quelques choses que je remarque sur votre code:

Vous utilisez SWFObject 1.x, qui est très obsolète et utilise une syntaxe différente de SWFObject 2.x. Avez-vous le fichier swfobject.js correct pour SWFObject 1.x? C'est un problème assez courant pour les utilisateurs de SWFObject.

Dans SWFObject 1.x, vous ne pouvez pas addParam après l'instruction so.write ... il ne sera pas reflété dans votre page.

so.write("contents"); 
so.addParam("salign", "t"); 

devrait être

so.addParam("salign", "t"); 
so.write("contents"); 

Vous avez une faute de frappe dans l'URL pour SWFAddress (un espace juste avant "/ js /").

Si vous voulez être sûr que votre fichier SWF se trouve à la racine, essayez de le charger directement dans le navigateur en utilisant l'URL absolue.

En parlant d'URL absolues, il est souvent utile de les essayer aussi dans votre code SWFObject. Votre URL actuelle est relative au fichier. Je suggère soit en utilisant une URL relative au site ("/foldername/filename.swf") ou une URL absolue ("http://yourdomain.com/foldername/filename.swf").