检测插件加载失败并显示消息

时间:2012-10-29 00:05:07

标签: javascript html css

我正在为学校作业创建一个网站,我正在使用谷歌阅读器Flash插件播放一些音乐。当我在家时插件工作正常,但在学校它没有加载,我只是得到一个空白点应该是。这是因为学校代理过滤器会阻止托管插件的Google服务器。

我想知道是否有办法检测插件何时被阻止并显示一些替换文字。这是我正在使用的代码:

<embed type="application/x-shockwave-flash" flashvars="audioUrl=http://k006.kiwi6.com/hotlink/zhxhgz5q0z/island_of_peace.mp3" src="http://www.google.com/reader/ui/3523697345-audio-player.swf"  width="400" height="27" quality="best" alt="Flash plugin failed to load">  </embed>

1 个答案:

答案 0 :(得分:0)

您需要通过PHP执行此操作:

<?PHP
if (getenv('HTTP_X_FORWARDED_FOR')) {
   //Hide flash
}

// otherwise no proxy detected

else {
   //Display flash
}
?>

只是快速解决方案,但可能并不总是有效。如果代理是匿名的,则取决于