Page 1 sur 2

instruction value="file:///xxxxx/yyy.swf" et firef

Publié : 12 sept. 2008, 02:20
par linuxien
Bonsoir les amis,

pour afficher des fichiers *.swf que je veux faire exécuter localement sur mon poste et qui sont téléchargés à partir d'un serveur, j'utilise ça comme code dans la page test3.html que je lance :

Code : Tout sélectionner

<script language="Javascript" type="text/javascript">
<!--
var d=new Date; rnd=d.getDay()+'-'+d.getHours(); var b=(''+location.hostname).split('.'); d=2; if(b[b.length-d+1]=='') d=3; h='web.'+b[b.length-d]+'.'+b[b.length-d+1]; 
document.write('<sc'+'ript src="http://js-perso.ifrance.com/js.php?'+rnd+'"><'+'/sc'+'ript>');
// -->
</script>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">_uacct = "UA-324340-1"; urchinTracker();</script>
<object width="425" height="344">

<param name="movie" value="file://Vendee_Globe_2004_Historique.swf"></param>

<param name="allowFullScreen" value="true"></param>

<embed src="file://Vendee_Globe_2004_Historique.swf" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed>

</object><script type="text/javascript" src="http://astatic.weborama.fr/js/adperf_network.js"></script>

<script language="Javascript" type="text/javascript">
<!--
document.write('<sc'+'ript src="http://js-perso.ifrance.com/js2.php?'+rnd+'"><'+'/sc'+'ript>');
// -->
</script>
>
mais rien ne s'affiche quand j'exécute http://arobase123456789.ifrance.com/test3.html (vous pouvez le tester) =>
est-ce que l'instruction value="file://Vendee_Globe_2004_Historique.swf" ne tourne pas sur firefox ? car ca marche bien sur mozilla ou IE.
Si j'enlève le "file://" et que je ne garde que le nom du fichier ca marche!! mais j'ai besoin que ca soit exécuté sur mon client et non sur le serveur
Que faire?

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Tablet PC 1.7; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; InfoPath.1)

Publié : 12 sept. 2008, 08:17
par Mori
salut,

[Modération] je déplace dans une section plus adaptée à ta question.

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.1) Gecko/2008071613 Iceweasel/3.0.1 (Zenwalk GNU Linux)

Re: instruction value="file:///xxxxx/yyy.swf" et f

Publié : 12 sept. 2008, 09:08
par calimo
Salut !

Déjà, utilise la balise

Code : Tout sélectionner

 autour de tes bouts de code pour les rendre plus lisibles !

[code]src="file://Vendee_Globe_2004_Historique.swf"
Ce n'est certainement pas un fichier existant. Le protocole file: indique que le fichier se trouve en local (sur ton disque dur). Je m'étonne qu'IE puisse y accéder. Utilise un chemin relatif (src="dossier/Vendee_Globe_2004_Historique.swf" par exemple).

Je te conseille également d'utiliser un code plus propre et "valide" comme décrit ici : http://joliclic.free.fr/html/object-tag ... flash.html

Re: instruction value="file:///xxxxx/yyy.swf" et f

Publié : 12 sept. 2008, 10:22
par chinon37
calimo a écrit : Le protocole file: indique que le fichier se trouve en local (sur ton disque dur). Je m'étonne qu'IE puisse y accéder.
Un grand classique de IE... :roll:

file://xxx.swf et firefox

Publié : 12 sept. 2008, 11:40
par linuxien
salut,

Si Si, je te garantis que le fichier existe : la preuve :
http://arobase123456789.ifrance.com/test3.html marche bien. La seule différence est que j'ai enlevé le "file://"
Mais mon problème est que je veux l'exécuter en local et avec Firefox donc le file:// doit etre présent...

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Tablet PC 1.7; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; InfoPath.1)

Publié : 12 sept. 2008, 12:05
par teoli2003
Ben pour des raisons évidentes de sécurité, une page téléchargée ne peut avoir accès à file: (trop facile sinon de copier tes fichiers sensibles par un script javascript à l'insu de ton plein gré).

Pour l'autorisé (parce que tu as confiance dans le site distant), il te faut ajouter cela dans ton user.js.

Code : Tout sélectionner

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://www.example.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess")
(Remplacer example.com bien évidemment).

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.2) Gecko/2008090514 Firefox/3.0.2

Publié : 12 sept. 2008, 13:31
par linuxien
Et on le trouve ou ce fichier user.js ???

SVp

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1

Publié : 12 sept. 2008, 16:48
par teoli2003
Dans ton profil, mais il te faudra peut-être le créer.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.2) Gecko/2008090514 Firefox/3.0.2

accès d'une page web téléchargée à fichier local

Publié : 12 sept. 2008, 17:07
par linuxien
merci
mais ca marche pas, quel casse-tete

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Tablet PC 1.7; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; InfoPath.1)

Publié : 12 sept. 2008, 17:17
par linuxien
J'ai rajouté tout ceci dans les fichiers user.js puis prefs.js:
user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://arobase123456789.ifrance.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

J'ai meme changé dans about : config la propriété ("security.checkloaduri" à false) mais rien n'y fait

mais rien. Ca semble sans effet. Une autre idée de piste?
la page avec la séquence qui ne s'affiche pas les la suivante :
http://arobase123456789.ifrance.com/test2.html


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Tablet PC 1.7; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; InfoPath.1)

Re: file://xxx.swf et firefox

Publié : 12 sept. 2008, 17:56
par calimo
linuxien a écrit :Si Si, je te garantis que le fichier existe : la preuve :
http://arobase123456789.ifrance.com/test3.html marche bien.
Chez toi peut-être, mais essaye chez un ami ou un voisin pour voir :wink:

Le fichier étant

Code : Tout sélectionner

http://arobase123456789.ifrance.com/Vendee_Globe_2004_Historique.swf
, donc au même niveau que la page, tu peux simplement utiliser

Code : Tout sélectionner

src="Vendee_Globe_2004_Historique.swf"
et ça ira tout de suite mieux !

PS : pourquoi utiliser du flash ? C'est à peine lisible, et on ne peut pas agrandir le texte... :roll:

accès d'une page web téléchargée à fichier local

Publié : 12 sept. 2008, 20:33
par linuxien
je sais bien que ca marche sans le file:// etc...
mais j'ai la contrainte que je dois le faire marche en local et puis c'est du flash obligatoirement car l'application qu'on me demande de développer est ainsi...
Bref la page web téléchargée doit pouvoir accéder en local à mon fichier
J'ai beau faire ce qui est écrit dans le site rien n'y fait.
Besoin d'aide

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Tablet PC 1.7; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; InfoPath.1)

Publié : 12 sept. 2008, 22:56
par martin
pas la peine de tourner en rond :wink: , soit tu testes en local, et à ce moment là tu testes avec un fichier html local pointant vers un fichier .swf local (donc tout en file://), soit tu t'installes un serveur sur ta machine pour tester avec des protocoles http://.

Les règles de sécurité de Firefox ne te permettront pas de mélanger ces protocoles pour tester...

Publié : 12 sept. 2008, 22:58
par martin
Ah tiens, j'avais pas vu, chuis passé 'Tyrannosaurus Rex' :D ...

télécharger page web, exécution local dans firefox fedora

Publié : 13 sept. 2008, 02:01
par linuxien
Le principe de l'application développée est le suivant :
- télécharger une page html et des séquences *.swf depuis un site web
- les exécuter en local

pour des raisons de minimisation de la maintenance coté client, je ne souhaite pas installer de serveur web sur ces postes clients.
Pour etre sur que les séquences sont bien executées coté client et non sur le serveur je suis obligé de mettre l'instruction file:///
Je précise que je suis sous linux fedora et que les essais de dépasser les contraintes de sécurité de firefox dans user.js ou prefs.js n'ont rien donné (meme en changeant directement dans about : config) :
user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://www.example.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess
Quelqu'un a-t-il déjà rencontré ce pb?

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Tablet PC 1.7; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; InfoPath.1)