2010-07-19 68 views
1

嗨,大家好,我在IE中遇到了另一个非常恼人的问题。我正在使用作为参数使用的php mp3处理程序脚本,但它似乎把所有事情弄糟,只是因为我的get变量的.php后面有一个问号。如果我删除了问号(mp3_handler.php?),播放器将出现,但带有问号,它会显示为文本框。 第一个球员工作正常。第二个在IE中显示为一个文本框。然而,第二个在所有其他浏览器!IE无法解释我的Flash播放器,因为有问号,但其他所有浏览器都可以

UPDATE:它似乎是第二个问号,但我没有看到解决的办法..奇怪的是,第一个问号不有所作为

<object width="165" height="37" id="niftyPlayer1" align=""> 
    <param name=movie value="nifty/niftyplayer.swf?file=song.mp3&as=0"> 
    <param name="wmode" value="transparent"> 
    <param name=quality value=high> 
    <param name=bgcolor value=#FFFFFF> 
    <param name="wmode" value="transparent"> 
    <embed src="nifty/niftyplayer.swf?file=song.mp3&as=0" quality=high bgcolor=#FFFFFF width="165" height="37" name="niftyPlayer1" align="" type="application/x-shockwave-flash" swLiveConnect="true" wmode="transparent"> 
    </embed> 
    </object> 

    <object width="165" height="37" id="niftyPlayer1" align=""> 
    <param name=movie value="niftyplayer.swf?file=mp3_handler.php?ID=4cf3c07080533cb52ed86631d5aea6af&t=1&topic_id=a3b68d08198628e25c64eb3ad223dfb8&as=1"> 
    <param name="wmode" value="transparent"> 
    <param name=quality value=high> 
    <param name=bgcolor value=#FFFFFF> 
    <param name="wmode" value="transparent"> 
    <embed src="nifty/niftyplayer.swf?file=mp3_handler.php?ID=4cf3c07080533cb52ed86631d5aea6af&t=1&topic_id=a3b68d08198628e25c64eb3ad223dfb8" quality=high bgcolor=#FFFFFF width="165" height="37" name="niftyPlayer1" align="" type="application/x-shockwave-flash" swLiveConnect="true" wmode="transparent"> 
</embed> 
</object> 
+0

没有看到你的服务器,很难知道,但我猜你没有你的mp3_handler.php没有正确设置MIME类型。 IE比其他浏览器更严格地处理MIME类型。 – aronchick 2010-07-19 22:11:29

+0

它的头('Content-type:audio/mpeg'); – Scarface 2010-07-19 22:18:28

+0

该问题似乎是mp3_handler.php之后的问号?当我删除它,然后它不再是一个文本框,并变成一个MP3播放器,事情是,我需要那些得到变量 – Scarface 2010-07-19 22:18:47

回答

2

是否该作品(urlencode()ing值):

niftyplayer.swf?file=mp3_handler.php%3FID%3D4cf3c07080533cb52ed86631d5aea6af%26t%3D1%26topic_id%3Da3b68d08198628e25c64eb3ad223dfb8%26as%3D1 

我不知道这GET变量建议立即进行删除d去swf &哪mp3_handler.php,但你明白了。

+0

我只是看着urlencoding哈哈,但我不确定什么价值是适当的。这确实奏效,感谢Wrikken,非常感谢。 – Scarface 2010-07-19 22:34:30

+1

在URL中有多个问号在技术上是不合法的。 IE只是一次遵循标准。当一个网址(mp3_handler.php和company)是另一个网址(niftyplayer.swf和company)中的参数时,它必须经过网址编码,以便清楚哪个值是哪个网址的一部分。 – 2010-07-19 22:40:50

+0

好评,joel,很高兴知道 – Scarface 2010-07-20 00:15:34

1
+0

luis我不完全确定这是如何帮助我 – Scarface 2010-07-19 22:22:24

+0

SWFObject是一种标准化的方式来自动生成适当的给定浏览器的HTML。你应该考虑使用它,不管它是否解决你当前的问题。 – Charles 2010-07-19 22:32:29

+0

SWFObject是一个易于使用且符合标准的< - 嵌入Flash内容的方法,它利用一个小的JavaScript文件 – 2010-07-19 22:41:25

相关问题