Flash menü és Java script

Flash menü és Java script
2009-04-09T12:28:40+02:00
2009-04-10T10:05:50+02:00
2022-11-13T06:00:40+01:00
zsblez
Sziasztok!

Lenne egy nagy problémám, amivel nem tudok dűlőre jutni... Megpróbálom részletesen leírni a problémámat. Arról van szó, hogy készítettem egy weblapot, ami a így épül fel: Egy adott oldalon csináltam egy táblázatot, amelynek az egyik cellájába beszúrtam egy flash menüt, amit a SwishMax nevű programban készítettem. Egy másik cellába pedig egy iframe-t.
A flash menünek egy ilyen parancsot adtam:

getURL("javascript:loadPage('kezdolap.htm','keret')") }
on (release) {

Ezen kívül, még az index.htm elnevezésű lapomon a head-ben definiáltam a következő kódot:

<script language="javascript" type="text/javascript"> <!-- function loadPage(link, frameName) { frames[frameName].location.href = link; } // --> </script>

Így elvileg működnie kellett volna a lapnak, de amikor rákattintottam az egyik menüre a következőt írta ki a böngészőm egy alert boxba(mind a Firefox, mind az IE):


Adobe Flash Player a potentially unsafe operation.

The following local application on your computer or network:

J:\web\kocka_flash_megoldas2.swf.

is trying communicate with this Internet enabled location

J:\web\index.htm

To let this application communicate with the internet, click "settings". You must restart the application after changing the settings.



És ez az én nagy gondom, hogy ilyet nem szabadna neki kiírni. Ha a settingsre mentem rá és beállítottam, akkor jó lett. De ez sajnos nem jó megoldás így.
Remélem tudtok segíteni mert nagyon fontos lenne a szakdogámhoz és az idő is nagyon sürget!
Előre is köszi mindenkinek!
Mutasd a teljes hozzászólást!

  • Dehát a szakdogára adnak legalább egy - másfél évet elkészíteni, nem?
    Mutasd a teljes hozzászólást!
  • Miért kell bele JavaScript??

    Meghívod egyszerűen a SWISH-ben, a GetURL-el, így:
    Az adott gombra ráteszed:

    on (release) { getURL("megnyitando.php", "keret"); }

    az IFRAMED et meg elnevezed keret -nek! Fontos a kis és nagybetű közti különbség!
    És már megy is!

    Ha tovább bonyolítod, akkor az IFRAME-t leveszed 0,0 -s méretűre, és adsz neki egy JS es parancsot az onloadba, hogy másolja át az adott DIV-be. Legyen a DIV pl.: adat, és ezt egy cellán belülre teszed el.


    Mutasd a teljes hozzászólást!
  • Ha csak símán getURL segítségével hívom meg, akkor egyes böngészőknél, néhány gépnél nem az iframe-ben hívja meg az oldalt, hanem egy új ablakban. Ezért gondoltam, hogy JS segítségével próbálom meghívni. De így meg ez a probléma áll fel.

    A 2. variációdat meg nem értem bocsi. Sajnos nem vagyok elég penge javaból...:S
    Mutasd a teljes hozzászólást!
  • Minden böngészőben működik nekem, ha elnevezed a z IFRAME-t!
    és a GetURL-nek menie kell!!
    pl.:
    <IFRAME NAME="KERET">
    </IFRAME>

    és a GETURL-ben meg odaírod a végére, hogy KERET!

    fontos, hogy mindegyik nagybetű legyen, és NEM nyitja meg új oldalban, HA nincs másik ugyan ilyen nevű IFRAME-d!


    A második variációm az akkor kel, ha nem az IFRAME-be akarod megjelenítetni az oldat, hanem egy sima táblázatban!
    Mutasd a teljes hozzászólást!
  • kipróbáltam úgy, hogy nagybetűvel írtam, de sajnos így is új ablakban nyitotta meg.:S
    Mutasd a teljes hozzászólást!
  • Másold ide a kódod IFRAME-s részét és a FLASH-ed gombra vonatkozó részét..

    Nincs véletlenül egy másik onclick esemény is hozzárdendelve a gombhoz?? és valahol a flash kódban egy "rejtett" második funkció?? ami elsőként funkcionál??
    Mutasd a teljes hozzászólást!
  • Hét kér féle megoldással próbálkoztam. Mind a kettőhöz ugyanaz az iframes html kód vonatkozik.

    1)
    <td width="66%"> <iframe name="keret" marginwidth="20" height="100%" width="577" border="0" frameborder="0" src="kezdolap.htm" style="color: #FDFF7D; background-color: #FDFF7D"> Az Ön által használt böngésző nem ismeri a beágyazott kereteket, vagy jelenleg úgy van beállítva, hogy ne jelenítse meg azokat. </iframe></td>

    Ennek a flashes forráskódja a következő:

    on (release) { getURL("kezdolap.htm", "keret"); //* természetesen több gomb van és mindegyikhez más .htm fájl van rendelve }

    A második variációm a JS meghívása. A html kód ugyanaz, csak a headben deffiniáltam a JS-t.

    A flash kód a következő:

    on (release) { getURL("javascript:loadPage('kezdolap.htm','keret')") }

    Ekkor írja ki a hibaüzenetet, amit a topikban írtam.

    Bemásolom még a teljes indexem forráskódját. Hátha segít...

    <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>TÖRPTANYA Családi napközi weboldala</title> </head> <body bgcolor="#FEF5CA"> <div align="center"> &nbsp;<table border="0" width="25%" cellspacing="0" cellpadding="0" id="table1" height="265"> <tr> <td rowspan="3" width="24%"> <object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj5" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="214" height="646"> <param name="movie" value="kocka_flash.swf"> <param name="quality" value="High"> <embed src="kocka_flash_megoldas1.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj5" width="214" height="646"></object> </td> <td colspan="3"> <img border="0" src="images/fejlec.png" width="664" height="192"></td> </tr> <tr> <td width="66%"> <iframe name="keret" marginwidth="20" height="100%" width="577" border="0" frameborder="0" src="kezdolap.htm" style="color: #FDFF7D; background-color: #FDFF7D"> Az Ön által használt böngésző nem ismeri a beágyazott kereteket, vagy jelenleg úgy van beállítva, hogy ne jelenítse meg azokat. </iframe></td> <td width="1%"> <img border="0" src="images/jobb_keret.png" width="9" height="382"></td> <td width="9%"> <img border="0" src="images/jobb_oldal.png" width="78" height="382"></td> </tr> <tr> <td colspan="3"> <object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj4" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="664" height="72"> <param name="movie" value="lablec_flash.swf"> <param name="quality" value="High"> <embed src="lablec_flash.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj4" width="664" height="72"></object> </td> </tr> </table> </div> </body> </html>

    Előre is köszi a segítséget!
    Mutasd a teljes hozzászólást!
  • Ja és nincs másik onclick esemény a gombokon.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd