返回列表 發帖

XML/SWF Charts

大家好, 又是我^^
小弟整了張form, 給人選擇完option再submit張form

想問問個webpage怎麼才可以不在reload既情況下show到張chart??
小弟試過用jquery form submit, 再用$("#content-chart").onload(chart.php);
但係submit完後, 會整頁跳了去新page, 即是chart.php,
而不是$("#content-chart")入面出個chart, why??
//main.php
// jquery
$('#selector').submit(function() {                                                
        var dataString = $("#selector").serialize();
        $("#content-chart").load("chart.php?"+dataString);                                        
        return false;
});

//html
<form id="selector" method='post' action='Main.php'>        
...
<input id='view' type="submit" value="View" name='view' />
</form>        
<div id="content-chart"></div>

//chart.php
<script language="JavaScript" type="text/javascript">
<!--
        if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
                alert("This page requires AC_RunActiveContent.js.");
        } else {
                var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
                if(hasRightVersion) { 
                        AC_FL_RunContent(
                                'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2',
                                'width', '1000',
                                'height', '400',
                                'scale', 'noScale',
                                'salign', 'TL',
                                'bgcolor', '#777788',
                                'wmode', 'opaque',
                                'movie', 'charts',
                                'src', 'charts',                                                        
                                'FlashVars', 'library_path=charts_library&xml_source=MonthlyChart.php,                                                        
                                'id', 'my_chart',
                                'name', 'my_chart',
                                'menu', 'true',
                                'allowFullScreen', 'true',
                                'allowScriptAccess','sameDomain',
                                'quality', 'high',
                                'align', 'middle',
                                'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
                                'play', 'true',
                                'devicefont', 'false'
                                ); 
                } else { 
                        var alternateContent = 'This content requires the Adobe Flash Player. '
                        + '<u><a href=http://www.macromedia.com/go/getflash/>Get Flash</a></u>.';
                        document.write(alternateContent); 
                }
        }
        // -->
        </script>
        <noscript>

TOP

本帖最後由 rayin 於 2011-11-11 16:52 編輯

回復 2# Mesak

用了post的方法, 一樣是跳頁, 如果將chart.php入面的內容全消, 只打"123"
那就沒有問題, 能在content-chart中出現而不會跳頁

心想應該要和XML/SWF Charts有關...
<script language="JavaScript" type="text/javascript">
                var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

                if(hasRightVersion) { 
                        AC_FL_RunContent(
                                'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2',
                                'width', '500',
                                'height', '400',
                                'scale', 'noScale',
                                'salign', 'TL',
                                'bgcolor', '#777788',
                                'wmode', 'opaque',
                                'movie', 'charts',
                                'src', 'charts',                                                        
                                'FlashVars', 'library_path=charts_library&xml_source=MonthlyChart.php%3Fproduct%3D<?=$service?>%26report%3D<?=$report_type?>%26year%3D<?=$from_year?>%26month%3D<?=$from_month?>%26to_year%3D<?=$to_year?>%26to_month%3D<?=$to_month?>%26type%3D<?=$figure_type?>%26ordtype%3D<?=$ordtype?>%26table%3D<?=$db_table?>%26latest_date%3D<?=$latest_date?>',                                                        
                                'id', 'my_chart',
                                'name', 'my_chart',
                                'menu', 'true',
                                'allowFullScreen', 'true',
                                'allowScriptAccess','sameDomain',
                                'quality', 'high',
                                'align', 'middle',
                                'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
                                'play', 'true',
                                'devicefont', 'false'
                                ); 
                } else { 
                        var alternateContent = 'This content requires the Adobe Flash Player. '
                        + '<u><a href=http://www.macromedia.com/go/getflash/>Get Flash</a></u>.';
                        document.write(alternateContent); 
                }
                </script>

TOP

回復 2# Mesak


    如果我一早把chart.php入面的code放入去main.php入面
當user submit時便修改FlashVars的值, 這樣可唔可行?
但我不知道怎麼pass var去FlashVars, 和不知可唔可update chart
pls help & thanks!!

TOP

返回列表 回復 發帖