0

問題があり、誰かが私を助けてくれるかどうかを確認したい...

JOOMLAの記事内にあるこのプロジェクトでhttp://pageflip.hu/からダウンロードしたPAGEFLIPを使用しています:http ://estudiantes.iems.edu.mx/index.php?option = com_k2&view = item&id = 334

私の問題は、ChromeとSafariでのみPAGEFLIPを表示できるということですが、IEとFIREFOXでは実行されません。これは互換性の問題ではなく、FirefoxとIEのローカルで実行されるためです...

検索していたのですが、URLを変更すると問題が発生すると思います...これが元のコードです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
        <title>PageFlip4</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="css/pageflip_scalable.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="js/swfobject.js"></script>
        <script type="text/javascript">
            var flashvars = {};
            flashvars.XMLFileName = "pageflipdata.xml";
            flashvars.DataFolder = "pageflipdata/";

            if (swfobject.getQueryParamValue("page")) {
                flashvars.StartPage = swfobject.getQueryParamValue("page");
            } else {
                flashvars.StartPage = "1";
            }

            flashvars.StartAutoFlip = "true";
            flashvars.AutoStart = "true";
            var params = {};

            params.scale = "noscale";
            params.salign = "TL";
            params.wmode = "transparent";
            params.allowscriptaccess = "always";
            params.allowfullscreen = "true";
            params.menu = "true";
            params.bgcolor = "#FFFFFF";

            var attributes = {};
            swfobject.embedSWF("pageFlip.swf", "pageflip", "100%", "100%", "10.0.0", false, flashvars, params, attributes);
        </script>
      <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />      
      <script src="js/prototype.js" type="text/javascript"></script>
      <script src="js/scriptaculous.js?load=effects" type="text/javascript"></script>
      <script src="js/lightbox++.js" type="text/javascript"></script>
      <script type="text/javascript">
            function GroupDelegate(id) {
                var objLink = document.getElementById(id);
                Lightbox.prototype.start(objLink);
            }
            function LightboxDelegate(url,caption) {
                var objLink = document.createElement('a');
                objLink.setAttribute('href',url);
                objLink.setAttribute('rel','lightbox');
                objLink.setAttribute('title',caption);
                Lightbox.prototype.start(objLink);
            }
      </script>
    </head>

    <body>
        <div id="pageflip" style="margin: 0;"></div>
        <a id="group1" href="pageflipdata/pages/demo_page_A.png" rel="lightbox[demoGroup1]" title="Page A, group Called from PageFlip Hotspot"></a>
        <a id="group2" href="pageflipdata/pages/demo_page_B.png" rel="lightbox[demoGroup1]" title="Page B, group Called from PageFlip Hotspot"></a>
        <a id="group3" href="pageflipdata/pages/demo_page_C.png" rel="lightbox[demoGroup1]" title="Page C, group Called from PageFlip Hotspot"></a>     
    </body>
</html>

このSCRIPT行からURLを変更すると、FirefoxとIEで表示されません(これはオンラインのコードです)。

<script type="text/javascript">

            var flashvars = {};
            flashvars.XMLFileName = "pageflipdata.xml";
            flashvars.DataFolder = "http://estudiantes.iems.edu.mx/cired/swfs/ae/fl/noumeno/obj/pageflipdata/";

            if (swfobject.getQueryParamValue("page")) {
                flashvars.StartPage = swfobject.getQueryParamValue("page");
            } else {
                flashvars.StartPage = "1";
            }

            flashvars.StartAutoFlip = "true";
            flashvars.AutoStart = "true";
            var params = {};

            params.scale = "noscale";
            params.salign = "TL";
            params.wmode = "transparent";
            params.allowscriptaccess = "always";
            params.allowfullscreen = "true";
            params.menu = "true";
            params.bgcolor = "#FFFFFF";

            var attributes = {};
            swfobject.embedSWF("http://estudiantes.iems.edu.mx/cired/swfs/ae/fl/noumeno/obj/pageFlip.swf", "pageflip", "100%", "100%", "10.0.0", false, flashvars, params, attributes);

        </script>

だから、私が間違っていると思うのは、私がそれを書く方法、一種の構文の問題です。

誰かが私がこれを解決するために何を試みることができるかについての考えを持っています。どうもありがとう!;)

4

1 に答える 1

0

XML のフル パスを指定してみてください

またはHTMLのようなものを使用できます

于 2012-08-09T15:34:57.313 に答える