การโชว์ Flash บน firefox และ internet explorer ทำให้รันทั้ง2อย่างไม่ได้สักทีครับ
คือผมใช้ Code ที่ไว้โชว์ Flash ด้วย
Code (PHP)
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','225','height','94','align','left','src','images/flash/logoflash1','quality','best','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','images/flash/logoflash1' ); //end AC code
</script><noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="225" height="94" align="left">
<param name="movie" value="images/flash/logoflash1.swf" />
<param name="quality" value="best" />
<embed src="images/flash/logoflash1.swf" width="225" height="94" align="left" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" ></embed>
</object></noscript>
ซึ่ง Output ที่ออกมา ไม่เป็นปัญหาอะไร แต่เมื่อผม สร้างตัวแปรมา ยกตัวอย่างเช่น $test ตาม Code
Code (PHP)
$test = "
<script type=\"text/javascript\">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','607','height','130','align','left','src','images/flash/logoflash1.swf','quality','best','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','images/flash/logoflash1.swf' ); //end AC code
</script>
<noscript><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"607\" height=\"130\" align=\"left\">
<param name=\"movie\" value=\"images/flash/logoflash1.swf\">
<param name=\"quality\" value=\"high\">
<embed src=\"images/flash/logoflash1.swf\" width=\"607\" height=\"130\" align=\"left\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>
</object></noscript>";
ใน Internet Explorer จะขึ้น AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','607','height','130','align','left','src','images/flash/logoflash1.swf','quality','best','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','images/flash/logoflash1.swf' ); //end AC code
ส่วนใน Firefox จะไม่ขึ้นอะไร
หากผมตัดออกในบางส่วน เช่น
Code (PHP)
$test = "
<noscript><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"607\" height=\"130\" align=\"left\">
<param name=\"movie\" value=\"images/flash/logoflash1.swf\">
<param name=\"quality\" value=\"high\">
<embed src=\"images/flash/logoflash1.swf\" width=\"607\" height=\"130\" align=\"left\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>
</object></noscript>";
ผลที่ได้คือ IE โชว์ Output ได้ตามปกติ แต่ Firefox ไม่โชว์อะไรเลย
แต่หากผมตัด
Code (PHP)
$test = "
<noscript><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"607\" height=\"130\" align=\"left\">
<param name=\"movie\" value=\"images/flash/logoflash1.swf\">
<param name=\"quality\" value=\"high\">
<embed src=\"images/flash/logoflash1.swf\" width=\"607\" height=\"130\" align=\"left\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>
</object></noscript>";
Firefox สามารถรันได้ตามปกติ แต่ IE จะไม่ขึนอะไรเลย
พอจะมีทางช่วยผมไหมครับ หาทางออกไม่ได้จริงๆ ขอบคุณครับTag : PHP
Date :
2010-08-19 17:49:03
By :
muaeenth99
View :
2317
Reply :
3
รอ html5
Date :
2010-08-19 18:18:34
By :
tungman
<?php ob_start();?>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','225','height','94','align','left','src','images/flash/logoflash1','quality','best','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','images/flash/logoflash1' ); //end AC code
</script><noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="225" height="94" align="left">
<param name="movie" value="images/flash/logoflash1.swf" />
<param name="quality" value="best" />
<embed src="images/flash/logoflash1.swf" width="225" height="94" align="left" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" ></embed>
</object></noscript>
<?php $test = ob_get_clean();?>
ข้างบนจะไม่มีการแสดงผล flash ครับเป็นแค่การเก็บ buffer ไว้ในตัวแปร
Date :
2010-08-19 18:20:12
By :
num
ได้วิธีการทำให้รันทั้ง 2 อย่างได้แล้วนะครับ มาบอกเผื่อคนที่อาจจะเกิดปัญหาแบบผม ปกติ ถ้าสร้างตัวแปร มา การจะใช้ Flash จะต้องใช้ในรูปแบบนี้ Code (PHP)
$test = "
<script type=\"text/javascript\">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','607','height','130','align','left','src','images/flash/logoflash1.swf','quality','best','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','images/flash/logoflash1.swf' ); //end AC code
</script>
<noscript><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"607\" height=\"130\" align=\"left\">
<param name=\"movie\" value=\"images/flash/logoflash1.swf\">
<param name=\"quality\" value=\"high\">
<embed src=\"images/flash/logoflash1.swf\" width=\"607\" height=\"130\" align=\"left\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>
</object></noscript>";
Output ที่ได้ ใน IE จะชึ้น AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','607','height','130','align','left','src','images/flash/logoflash1.swf','quality','best','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','images/flash/logoflash1.swf' ); //end AC code ส่วน Firefox จะสามารถ รันได้ตามปกติ
วิธีแก้คือ สลับ ที่ของคำสั่ง
Code (PHP)
$test = "
<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"607\" height=\"130\" align=\"left\">
<param name=\"movie\" value=\"images/flash/logoflash1.swf\">
<param name=\"quality\" value=\"high\">
<embed src=\"images/flash/logoflash1.swf\" width=\"607\" height=\"130\" align=\"left\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>
</object>
<noscript>
<script type=\"text/javascript\">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','607','height','130','align','left','src','images/flash/logoflash1.swf','quality','best','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','images/flash/logoflash1.swf' ); //end AC code
</script>
</noscript>
Output ที่ได้ จะสามารถ รันได้ทั้ง IE และ Firefox ได้ตามปกติ ครับ
Date :
2010-08-23 08:12:08
By :
muaeenth99
Load balance : Server 00