Avatar billede oldschool Nybegynder
06. oktober 2006 - 11:39 Der er 6 kommentarer og
2 løsninger

Php include med flash

Hej

Jeg har et problem, som måske er lidt kryptisk at beskrive.

Jeg har en side som loader nye sider ind i en tabel via php include:

    <?PHP
    $page = $_GET['page'];
    if(isset($page)) {
    if(file_exists($page.".php")) {
      include($page.".php");
        } else {
      include("main.php");
        }
        } else {
    include("main.php");
        }
    ?>

Det virker fint når jeg loader tekst, billeder osv, MEN jeg skal have loadet en side, som har flash på sig.

Den side jeg skal have loadet ser sådan ud:

<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent">

        <strong>You need to upgrade your Flash Player to view the website</strong><br>
        <a href=http://www.macromedia.com/go/getflash/>Get the Flash Player here</a>
    </div>

    <script type="text/javascript">
        // <![CDATA[
       
        var so = new SWFObject("front.swf", "front", "100%", "100%", "7", "#000000");
        so.addVariable("flashVarText", "this is passed in via FlashVars for example only");
        so.addParam("scale", "noscale");
        so.write("flashcontent");
       
        // ]]>
    </script>





swfobject.js ligger på serveren og er et script som sørger for at IE ikke laver en ramme omkring falshfilen...
Firefox viser kun flash filen delvis, og IE viser den slet ikke!
Jeg er lidt på r%!ven her...
Håber det er forklaret ok... Ellers uddyber jeg meget gerne:o)

Håber der er en der kan hjælpe mig...
Avatar billede sjh Nybegynder
06. oktober 2006 - 12:17 #1
så prøv med dette script.. det skulle også virke..


  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
    width="300" height="300">
    <param name="quality" value="high">
    <param name="src" value="myFlash.swf">
  </object>
  <script type="text/javascript" src="fixit.js"></script>

/* Javascript : fixit.js */
var o=document.getElementsByTagName("object");
for(var i=0;i<o.length;i++){
  o[i].outerHTML=o[i].outerHTML;
}
Avatar billede sjh Nybegynder
06. oktober 2006 - 12:18 #2
Husk at <script ... script> skal være efter </object>
Avatar billede oldschool Nybegynder
06. oktober 2006 - 12:23 #3
Den melder en fejl i scriptet, men har fundet denne som fugere...

http://www.kirupa.com/developer/flash8/flash_fix.htm

<script type="text/javascript" src="flashobject.js"></script>

<div id="flashcontent" style="width: 740px; height: 310px"></div>



<script type="text/javascript">
var fo = new FlashObject("front.swf", "animationName", "740", "310", "8", "#000000");
fo.addParam("allowScriptAccess", "sameDomain");
fo.addParam("quality", "high");
fo.addParam("scale", "noscale");
fo.addParam("loop", "false");
fo.write("flashcontent");
</script>

Ved du hvad der sker hvis brugeren ikke har flash, kan man nemt gøre sådan så han får en besked så som "You need flash" eller noget?
Avatar billede oldschool Nybegynder
06. oktober 2006 - 12:23 #4
He, ok, prøver lige dit igen
Avatar billede oldschool Nybegynder
06. oktober 2006 - 12:26 #5
Dit virker fint i IE, men ikke i firefox...
Tror jeg bruger den fra kirupa.com, den virker i begge...
Men læg et svar, fedt med inputs!
Avatar billede sjh Nybegynder
06. oktober 2006 - 12:29 #6
Ja du skal måske lige ændre version=5,0,0,0 til version=7,0,0,0 måske??
Avatar billede sjh Nybegynder
06. oktober 2006 - 12:30 #7
+ myFlash.swf til front.swf ;)
Avatar billede oldschool Nybegynder
06. oktober 2006 - 12:52 #8
He, den vil stadig ikke;)

Men du skal have mange tak for din hjælp, og god weekend!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester