2012-07-03 83 views
0

我有一對SWF對象(一個時鐘和一個日期)顯示在一個實時站點上,現在我試圖在localhost上設置站點,但swf對象消失了。我試圖把網站放在一個子域上,一切正常,但我試圖搜索如何使這些swf在本地工作,但沒有成功。SWFObject不在本地主機上加載

有人可以請分享一些關於如何將這些swfObjects消失在localhost/wampv上嗎?上的index.php

<div id="time"> 
<?php embed_flash("swf/clock.swf", CLOCK_WIDTH, CLOCK_HEIGHT, "8", '', "flashcontent");?> 
<?php embed_flash("swf/date.swf", DATE_WIDTH, DATE_HEIGHT, "8", '', "flashcontent_date");?> 
</div> 

這裏

SWF對象是Flash_function.php

代碼
<?php 
function embed_flash($name, $w, $h, $version, $bgcolor, $id) 
{ 
$cacheBuster = rand(); 
$padTop = $h/3; 
?> 
<style> 
a.noflash:link, a.noflash:visited, a.noflash:active {color: #1860C2; text-decoration: none; background:#FFFFFF;} 
a.noflash:hover {color:#000; text-decoration:none; background:#EEEEEE;} 
.message { width: <?=$w;?>px; font-size:12px; font-weight:normal; margin-bottom: 10px; padding: 5px; color: #EEE; background: orange;"} 
</style> 
<div id="<?=$id;?>" align="center"> 

    <noscript> 
    <div class="message"> 
    Please enable <a href="https://www.google.com/support/adsense/bin/answer.py?answer=12654" target="_blank" class="noflash">&nbsp;JavaScript&nbsp;</a> to view this page properly. 
    </div> 
    </noscript> 

    <div class="message"> 
    You need to update your Flash plugin. Click <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW" target="_blank" class="noflash">&nbsp;here&nbsp;</a> if you want to continue. 
    </div> 

</div> 
<script type="text/javascript"> 
// <![CDATA[ 
var so = new SWFObject("<?=$name;?>", "<?=$w;?>", "<?=$h;?>", "<?=$version;?>", "<?=$bgcolor;?>","<?=$id;?>"); 
so.addParam("quality", "high"); 
so.addParam("allowScriptAccess", "sameDomain"); 
so.addParam("scale", "showall"); 
so.addParam("loop", "false"); 
so.addParam("wmode", "transparent"); 
so.write("<?=$id;?>"); 
// ]]> 
</script> 

我檢查的Firebug的網站,所以在直播現場,代碼顯示像

<div id="flashcontent_date" align="center"> 
<embed id="undefined" width="240" height="50" wmode="transparent" loop="false" scale="showall" allowscriptaccess="sameDomain" quality="high" name="undefined" src="swf/date.swf" type="application/x-shockwave-flash"> 
</div> 

但在本地主機上顯示裏ke

<div id="<?=$id;?>" align="center"> 
<embed id="<?=$w;?>" width="<?=$h;?>" height="<?=$version;?>" wmode="transparent" loop="false" scale="showall" allowscriptaccess="sameDomain" quality="high" bgcolor="<?=$id;?>" name="<?=$w;?>" src="<?=$name;?>" type="application/x-shockwave-flash"> 
</div> 

任何我做錯了,任何幫助表示讚賞。

回答

1

@SamIAm,你是否確認在本地主機上安裝並配置了PHP?當你在測試頁面上運行這個腳本時會發生什麼?

<?php phpinfo(); ?> 

看起來SWF對象傳入的PHP代碼尚未由PHP引擎處理,因此它沒有變量。

要確認,請嘗試手動將Flash Vars輸入到本地主機上的另一個頁面,並驗證SWFObject是否正確加載,這也應該證實我的理論是否正確。

+0

嗨Golfman,謝謝你的回覆。當我運行<?php phpinfo(); ?> ,它提供了有關PHP 5.3.10版本的信息,應該查看哪一部分?我做了localhost/sitename/swf/clock.swf,時鐘顯示出來了。手動將Flash Vars輸入到另一個頁面中的哪部分代碼?還有什麼我可以做的,以確定問題?謝謝。 – grumpypanda

+0

OK,然後配置PHP。接下來,我會嘗試更改這些以使用echo來輸出變量,而不是<? echo $ name; ?>。 –

+0

我將所有這些更改爲<? echo $ name; ?>在flash_function.php中,不幸的是它沒有工作。任何其他想法?另外我安裝了我的wamp/localhost到D盤而不是C盤。這會有什麼不同嗎?正如我所見的配置文件(php.ini)路徑C:\ Windows 加載配置文件D:\ wamp \ bin \ apache \ Apache2.2.21 \ bin \ php.ini在php info。謝謝! – grumpypanda

相關問題