Bonjour,
Voici mon problème :
J'ai un site composé d'anims flash et de menus textes.
Je veux que quand je clique sur le menu texte, ça mette à jour des div avec Ajax (pour ne pas recharger toute la page).
Ces div vont contenir les anims successives et les menus en fonction de chaque page.
Je n'arrive pas à charger une anim flash dans une div en Ajax.
Voici le code actuel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
function choix_page($page)
{
    // on met à jour la page en SESSION
    $_SESSION['page'] = $page;
 
    $objResponse = new xajaxResponse();
 
    switch($page)
    {
        case "evenements":
            $centre = '
                <script type="text/javascript">AC_FL_RunContent("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0","width","576","height","498","src","flash/menu_terre","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie","flash/menu_terre","wmode","transparent");</script>
                <noscript>
                    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="576" height="498">
                        <param name="movie" value="flash/menu_terre.swf">
                        <param name="quality" value="high">
                        <param name="wmode" value="transparent">
                    </object>
                </noscript>
            ';
            $menu = '
                MENU 2
            ';
        break;
        default:
            $centre = '
                <script type="text/javascript">AC_FL_RunContent("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0","width","576","height","498","src","flash/menu_terre","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie","flash/menu_terre","wmode","transparent");</script>
                <noscript>
                    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="576" height="498">
                        <param name="movie" value="flash/menu_terre.swf">
                        <param name="quality" value="high">
                        <param name="wmode" value="transparent">
                    </object>
                </noscript>
            ';
            $menu = '
                MENU 1
            ';
    }
 
    $objResponse->addAssign('menu_droite','innerHTML',$menu);
    $objResponse->addAssign('centre','innerHTML',$centre);
 
    return $objResponse->getXML();
}
J'utilise la bibliothèque Xajax mais peu importe, ça m'étonnerait que ça vienne de là.
Niveau html, dans le code résultant de ma page, j'ai bien le code d'insertion de mon anim flash mais rien ne s'affiche, que ce soit avec object ou embed ou les 2 !
Le but de ceci est de ne pas recharger tout à chaque page et avoir un maximum de texte brut pour optimiser le référencement.
Quelqu'un a-t-il une idée pour charger différents flash en passant par de l'ajax ?
Merci d'avance