Почему IE отказывается отображать SWF на моем сайте? - PullRequest
1 голос
/ 24 июня 2011

Почему IE отказывается отображать SWF на моем сайте? www.quickguitartuner.com

Что может вызвать это? Chrome и Firefox могут открыть его, но IE9 не будет отображать swf.

Код страницы:

<html>

<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Quick Guitar Tuner</title>
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>


<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'my-site-id-on-analytics']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>



</head>


<body>

<p align="center">
<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="900" height="550">
    <param name="movie" value="Flash/bin/main2_secure.swf">
    <param name="quality" value="High">
    <embed src="Flash/main2_secure.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" width="900" height="550" quality="High">
    <div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=127418320673531&amp;xfbml=1"></script><fb:like href="www.quickguitartuner.com" send="false" layout="button_count" width="90" show_faces="false" font="" style="position:relative; left:395px; top:-217px" ></fb:like>

    </object>

</p>
<!--<p align="center">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-1830251538744722";
/* Quick Guitar Tuner */
google_ad_slot = "9658449272";
google_ad_width = 728;
google_ad_height = 90;

</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</p>//-->

<div align=center><a href='http://www.quickguitartuner.com'>
    <img src='http://contador.s12.com.br/img-5234ayx9-57.gif' border='0' alt='contador de visitas gratis'></a></div>



<p align="center" style="position:relative; left:403px; top:-310px">
    <g:plusone href="www.quickguitartuner.com"></g:plusone>
</p>

<p align="center" style="position:relative; left:403px; top:-380px">
    <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</p>

<!-- Google Analytics -->
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-24145583-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

</body>

</html>

Ответы [ 4 ]

2 голосов
/ 24 июня 2011

URL в вашем параметре фильма и теги для вставки различаются. Поскольку IE читает из встраивания, а другие браузеры используют значение в <param movie=, это вызовет проблему, если файл не существует в обоих местах.

1 голос
/ 24 июня 2011
<param> value is set to 

value="Flash/bin/main2_secure.swf" 

and <embed> value is set to 

src="Flash/main2_secure.swf"

Оба пути должны быть одинаковыми.

1 голос
/ 24 июня 2011

Проверьте ваши источники SWF - они отличаются.Я предполагаю, что путь, который вы используете для встраивания, не существует, но есть параметр Param.

Добавьте / bin / in, и вы будете установлены.

1 голос
/ 24 июня 2011

Также попробуйте использовать swfobject для встраивания вашего swf.Принимает много догадок и меньше места для ошибок.

<script type="text/javascript" src="PATH/TO/swfobject.js"></script>

<div id="obj1">Replacement Flash Content goes here.</div>

<script type="text/javascript">
var params = {
    wmode: "opaque",
    scaleMode: "noScale",
    bgColor: "#FFFFFF", 
    allowFullScreen: true
};
var flashvars ={};
var attributes = {
    id: "obj1",
    name: "obj1"
};

if (typeof swfobject != "undefined") {
    swfobject.embedSWF("Flash/bin/main2_secure.swf", "obj1", "900", "550", "10.0.0", null, flashvars, params, attributes);
}
</script>
...