do-browser sous firefox
coccinelle21-Feb-2011/13:42:39+1:00
J'ai remarqué que do-browser ne fonctionne pas sous firefox 3.6.13 sur mon PC.

Est-ce un problème connu et y'a-t-il un bypass (configuration de firefox ou autre)
Philippe24-Feb-2011/0:59:29+1:00
Salut Coccinelle,

Si tu fais référence à la dernière version du plugin mise en ligne, http://www.rebol.com/web-plugin.html , apparemment, elle ne marche pas encore a priori pour FF, l'XPi ne s'installe pas. (je suis sur FF 3.6.13 aussi).

Sinon, sous IE cela semble fonctionner. Dans l'usage avec le plugin, il faut mettre dans la section head de ta page html le code javascript suivant :

<SCRIPT LANGUAGE="Javascript">
    function evaluate(code) { return eval(code); }
</SCRIPT>


et dans ton script rebol, faire attention à la syntaxe javascript :

rand-color: does [random 255.255.255]

main: layout [
	across
	style btn btn 100
	btn "Browser Script" [
do-browser rejoin [{document.bgColor='} rand-color {'}]
do-browser {window.alert("test")}
;do-browser "document.write(navigator.userAgent)"
]


Je ne sais pas si çà répond à ta question.
===Philippe
Philippe24-Feb-2011/2:00:25+1:00
Re,

Finalement, j'ai pu installer le plugin avec FF 3.6.13 et lire ton Quetzal.html.
Dans le XPi pour FF, il y a des eléments qui ne semblaient pas s'inscrire dans la base de registre (je suis sous XP).

Quelques bidouilles à la main plus tard - c'est pas bien :
c'est avec les versions :
nprbmzpl.dll 0.0.2.0
viewdll.dll 2.6.2.3


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@rebol.com/MozPlugin,version=1.0]
Description
="REBOL/Plugin for Mozilla"
Path
="C:\\Program Files\\Mozilla Firefox\\plugins\\nprbmzpl.dll"
ProductName
="REBOL/Plugin for Mozilla"
Vendor
="REBOL"
Version
="1.0.0.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@rebol.com/MozPlugin,version=1.0\MimeTypes]

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@rebol.com/MozPlugin,version=1.0\MimeTypes\application/x-rebol-plugin-v1]
Description
="REBOL Script"
Suffixes
="r"

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@rebol.com/MozPlugin,version=1.0\Suffixes]
r
=""

[HKEY_CURRENT_USER\Software\MozillaPlugins\@rebol.com/MozPlugin,version=1.0]
Path
="C:\\Program Files\\Mozilla Firefox\\plugins\\viewdll.dll"
Description
="REBOL/Plugin for Mozilla"
ProductName
="REBOL/Plugin for Mozilla"
Vendor
="REBOL"
Version
="1.0.0.0"

[HKEY_CURRENT_USER\Software\MozillaPlugins\@rebol.com/MozPlugin,version=1.0\MimeTypes]

[HKEY_CURRENT_USER\Software\MozillaPlugins\@rebol.com/MozPlugin,version=1.0\MimeTypes\application/x-rebol-plugin-v1]
Description
="REBOL Script"
Suffixes
="r"





===Philippe
coccinelle24-Feb-2011/8:50:28+1:00
Salut Philippe,

J'ai rentré les clefs dans la registry mais cela ne fonctionne pas mieux.

Sous IE, j'ai remarqué que cela fonctionne aussi bien sans la fonction evaluate, j'imagine que c'est une vieillerie des premières version du plugin.

Toi ça marche avec FF, as-tu pû vérifier que do-browser est opérationnel avec ce browser ?

Marco.
Philippe24-Feb-2011/22:46:44+1:00
Salut Marco,

Effectivement, sur un script simple, le do-browser sous FF ne marche pas, alors que le script fonctionne (aux adaptations près du tag Object) sous IE et que ton quetzal.html fonctionne sous FF. Je vais creuser çà..

===Philippe
coccinelle25-Feb-2011/8:47:21+1:00
Hello Philippe,

Tes observations confirment les miennes, c'est bien.

Mon script ne fait qu'un seul appel à do-browser au tout début pour récupérer la taille du plugin et redimensionner les éléments dans le plugin. Ensuite, ça marche tout seul avec la gestion de l'événement "resize", je n'ai plus besoin de faire le do-browser.

En pratique, sous IE, les choses seront bien dimensionnées dès l'ouverture de l'appli. Par contre sous FF, il peut arriver que les choses soient mal positionnées mais tout s'arrange dès que tu redimensionnes FF.

Comme je fais aucun autre usage de do-browser, cela ne me gène pas vraiment, c'est pûrement cosmétique, mais cela serait mieux si ça marchait.

En tout cas pour moi, REBOL plus le plugin, c'est un truc absolument génial car à part quelques lignes en début d'exécution du script, je n'ai rien changé dans le programme.
if positive? system/options/browser-type [
    unless 0x0 = wrk: to-pair reduce [
        to-integer do-browser "getQuetzalWidth()" 
        to-integer do-browser "getQuetzalHeight()"
    ] [window/size: wrk]
] 


Et encore, ces lignes ne sont pas obligatoires mais ça me plait d'avoir une application qu l'on peut redimmensionner à l'écran.

@+ Marco.

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2