Newsgroup: it.comp.lang.javascript
Titolo: La Macromedia non è super-partes???

>
e seguono esempi del caso. Io ho provato seguendo le indicazioni del
manuale, e, non ottenendo alcun risultato, incuriosito dall'opzione di
pubblicazione sull'html "pubblica con FS Command", ho pubblicato la pagina
html, e ne è venuto il seguente codice javascript
<<
<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
function prova_DoFSCommand(command, args) {
  var provaObj = InternetExplorer ? prova : document.prova;
  //
  // Place your code here...
  //
}
// Hook for Internet Explorer
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
   navigator.userAgent.indexOf("Windows") != -1 &&
navigator.userAgent.indexOf("Windows 3.1") == -1) {
 document.write('<SCRIPT LANGUAGE=VBScript\> \n');
 document.write('on error resume next \n');
 document.write('Sub prova_FSCommand(ByVal command, ByVal args)\n');
 document.write('  call prova_DoFSCommand(command, args)\n');
 document.write('end sub\n');
 document.write('</SCRIPT\> \n');
}
file://--></SCRIPT>
Ora, per chi non è pratico di javascript, descrivo il funzionamento del
codice sopra riportato. Prima di tutto viene controllato il browser in uso,
poi, se l'OS è Windows (e non Windows 3.1) e il browser è un browser di
Microsoft (sarà forse
Internet Explorer??.........), viene "creata" una Sub in VBScript che
richiama a sua volta la funzione javascript di cui tanto si parla nel
manuale. Mettendo da parte la "macchinosità" dell'intero script (non sarebbe
meglio richiamare la prima funzione, invece di farla chiamare da una
seconda??), rimane il problema che, allo stato attuale delle cose,
nonostante il manuale parli di "browser" in modo generale, gli FS Command
risulterebbero funzionanti solo con Internet Explorer, e non con altri
browser, come, ad esempio, Netscape (ho fatto diversi tentativi per
eliminare il codice VBScript, ma così facendo non veniva chiamata la
funzione javascript). Ora, io non sono un Netscape-supporter (anzi, tutto
sommato sono dalla parte di Internet Explorer), comunque non mi sembra un
comportamento corretto questo da parte di Macromedia, dal momento, poi, che
si tratta di chiamare una normalissima funzione, e, quindi, non vedo proprio
la
necessità di "tagliare fuori" tutti quei browser che non supportino
pienamente VBScript, anche perchè lo standard "de facto" dello scripting
client-side, rimane sempre javascript...............
Ora chiedo, è possibile far in modo che venga chiamata direttamente la
funzione javascript??
A quanti risponderanno, grazie!
--
bye by Neo
webmaster de "la homepage di Neo"
http://web.tiscalinet.it/neowebpage
===================
Ora, non so se mi sto sbagliando (lo spero), se qualcuno ha qualche idea
brillante per risolvere questo "problema", per far chiamare direttamente la
funzione javascript, invece che farla chiamare da codice vbscript, lo dica
!!
--
bye by Neo
webmaster de "la homepage di Neo"
http://web.tiscalinet.it/neowebpage

funzione javascript??
No. Il problema sta in Explorer, non nel codice della Macromedia.
Vuoi un'altro esempio?
É possibile rilevare la presenza del plugin in Explorer senza usare
VBScript?
No. Ed anche usando VBScript non puoi fare nulla su Mac o Win3.x
La Macromedia non "predilige" un linguaggio di scripting, prende
semplicemente atto delle diverse limitazioni presenti nei vari browser e
cerca di barcamenarsi di conseguenza. Il risultato non sempre é molto
elegante...
Sarebbero ben felici di fare tutto in JavaScript perché sono ben consci del
fatto che il know-how su VBScript é meno diffuso. Io per primo, non saprei
scrivere "Hello world" usando VB...
Spero che possa aiutare a chiarire le idee e raffreddare gli animi
----------------------------
Massimo Foti
massim...@fantastic.ch
----------------------------
Dreamweaver's fan page
http://www.cybernet.ch/users/massimo/
It should be this hole in the ozone layer
But I am not the coder I use to be...

 wrote in message
news:8108o9$7o3$1...@unlisys.unlisys.net...


Qualcuno ha qualche altra idea??
Potresti provare a contattare il supporto tecnico di Macromedia in cui
operano molto spesso persone compententi e capaci.
Ciao


 operano molto spesso persone compententi e capaci.
Penso che seguirň il tuo consiglio. Per adesso ho postato sul ng dedicato a
Macromedia, e vediamo se riesco a cavarne fuori qualcosa di utile
Ciao


genere.....................
Nessuna offesa. Semplicemente non é mia abitudine cercare di qualificarmi in
alcun modo. La competenza delle persone preferisco giudicarla da ció che
dimostrano di sapere, non da ció che affermano di essere.
Nel caso ti interessi sapere qualcosa in piú riguardo al sottoscritto, puoi
sempre andare su:
http://www.yahoo.com/
E nel campo search scrivere "Massimo Foti"
Spero, almeno stavolta, di essere stato di qualche aiuto.


 navigator.userAgent.indexOf("Windows 3.1") == -1) {
Mettiamo che io uso un Mac e hotjava, quando trovo questo codice cosa
faccio, mi attacco ?

 Mondo, alla Mela non va poi meglio..................
Pochi ma buoni...
Think different ! :)

 wrote in message
news:1e1l1iv.15c...@gavardo04.phoenix.it...


 
Scusa se non sono stato chiaro, ma proprio con lei me la stavo
prendendo...

faccio, mi attacco ?
Se lo sviluppatore della pagina avesse il buon senso di usare "Get Url" al
posto di "FS Commands" funzionerebbe con qualsiasi browser abilitato ad
usare Javascript.
Hotjava supporta i plugins?


Scusate la mia intromissione :)
Volevo solo informarvi che le difficoltà di funzionamento degli FS-Command
su Netscape sono dovute ad un errore nel template FSCommand.html usato in
fase di pubblicazione. Osservando il codice generato c'è un'evidente
mancanza del parametro NAME nel tag <EMBED>.
Per risolvere il problema alla radice, aprite il template FSCommand.html
nella cartella HTML del programma ed inserite nel tag <EMBED> il seguente
codice:
NAME=$TI
Salvate il file e procedete di nuovo con l'esportazione.
That's all...
Un saluto a Massimo :)
-Cyber-

 
no...