[ fimalbonegaculo @ 18.08.2005. 14:41 ] @
Imam HTML stranicu koja se oslanja na sledece JS fajlove:

SCOInteractions.js:
Code:

    movie_DoFSCommand() // realizuje pozive JS-u iz Flash-a
    
    // 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 movie_FSCommand(ByVal command, ByVal args)\n');
        document.write('    Call movie_DoFSCommand(command, args)\n');
        document.write('End Sub\n');
        document.write('</script\>\n');
    }

FlashWriter.js:
Code:

    writeFlash() - ispise object i embed tagove u id=flashmovie

HTML stranica:
Code:

<body onLoad="writeFlash(); initTest()"... >

<p id="flashmovie"></p>
...
</body>

Sve ovo lepo radi u firefox-u, jer mu ne treba VBScript za pozive movie_DoFSCommand(), ali u IE, iz nekog

razloga ovo ne radi, odnosno ne aktivira se VBScript (iako se izgleda upise u document).

Kazu (http://www.moock.org/webdesign/flash/fscommand/) da VBScript treba da stoji u <HEAD> tagu, ali to ne

radi, cak i ako ga rucno upisem - ne iz JavaScript-a.

Pokusao sam da taj kod stavljam u neku JavaScript funkciju, pa da ga prebacujem na razna mesta (poziv iz

druge funkcije...) ali nista.

Ako izbacim writeFlash() poziv i <boject> tag upisem direktno u stranicu sve radi, ali mi tako ne odgovara,

jer imam mnogo HTML stranica pa mi ovo olaksava ucitavanje raznih filmova... Nadam se da sam jasan...

Help! :)
[ noviKorisnik @ 18.08.2005. 15:37 ] @
Koliko se sećam, treba da se prevari tako što se razbiju stringovi pri pisanju tagova... nešto na foru...

document.write('<scr' + 'ipt language=\"VBScript\"\>\n');
...
document.write('</s' + 'cript\>\n');

Probaj... javi...
[ fimalbonegaculo @ 18.08.2005. 15:52 ] @
Nope. I dalje isto...

Ja ne znam, ali čini mi se kao da je razlog taj što se VBscript "upiše" u dokument, a tek posle writeFlash() u dokument upise <object> tagove... Kao da VBScript "ne zna" da postoji novi tag... :|

Prilično laičko gledanje na stvari, ali ne razumem... Možda je razlog u nekom redosledu upisivanja, ali stvarno ne poznam takve detalje...
[ noctua @ 22.08.2005. 07:19 ] @
Pozdrav!

Meni se sve nesto cini da je problem sasvim druge prirode: IE (narocito pachovan) ne dozvoljava document.write() jer ga tretira kao virus activity! FF to ume da "razresi" i zato i dozvoljava izvrsenje skripta.
Tesko ces, prijatelju, to resiti... barem meni nikako nije polazilo za rukom... :(
Ideja kojom bi mozda mogao da "slazes" IE da ne radis document.wtrite() je sl: koristi DOM za dodavanje noda <script>!!!

Dakle, pogledaj kako se kreira <script> element, i usmesto doc.write pisi document.appendChild()...

Mislim da ce sa DOMom sve to da prodje glatko na svim browserima jer ga ne izvrsava browser nego engine! Mozda to izgleda isto ali, cesto, su to dva, nebo-zemlja, razlicita pristupa...

Ajd, pa javi kako ti je proslo..
[ noviKorisnik @ 22.08.2005. 07:59 ] @
Citat:
fimalbonegaculo:
jer imam mnogo HTML stranica pa mi ovo olaksava ucitavanje raznih filmova... Nadam se da sam jasan...

Ne baš, nego okači jedan zip uz poruku pa da pogledamo malo bolje o čemu se radi.