0

iframe 视频对象不会在 Chrome 上加载,同样会在 IE 和 FF 中加载。研究并尝试了很多来解决这个问题;但是到目前为止还没有取得任何成功。请在下面找到我使用的代码并帮助解决问题。

<div id="videoget" style="width:800px !important; height:300px !important;">
<script>
if(document.URL.indexOf("video-id") == -1){
    document.write("<img style='margin:150px 400px 150px 400px !important;' height=20  width=20 src=/ajax-loader.gif>
<iframe src='gpage/video-id/9yZnYzYTuyeruyuweyruweyuryuewy'width=0 height=0></iframe>"); 
}
</script>
</div>

<style>
object {
width: 800px !important;
height: 334px !important;
}
#videoget{
margin-top:15px;
margin-bottom:50px;
}
</style>








 jQuery(function () {
    setTimeout(function () {
        var iframenew = document.frames;
        if(iframenew == null){
        jQuery(function () {
                 var timerId = setInterval(function () {
                 var iframeano = window.frames; 


                 if(iframeano!=null) { 
                       var video1 = jQuery('iframe').contents().find('object').last();;
                       jQuery('#videoget',top.document).html(video1); 
                       clearInterval(timerId);
                                     } else {}
                                                       },5000);
               });

        }
        else
        {
           var video = jQuery('iframe').contents().find('object').last();;
           jQuery('#videoget').html(video);
        }





    }, 5000);
});
4

1 回答 1

0

没有检查你的脚本在做什么,但你有一些奇怪的东西,我可能会这样做......

jQuery(function () { //<-- this is enough
    setTimeout(function () {
        var iframenew = document.frames;
        if(iframenew == null){
            //jQuery(function () { //<-- no need for that again...
            var timerId = setInterval(function () {
                    var iframeano = window.frames; 
                    if(iframeano!=null) { 
                          var video1 = jQuery('iframe').contents().find('object').last(); //; <-- only 1 
                          jQuery('#videoget',top.document).html(video1); 
                          clearInterval(timerId);
                    }  //else {} <-- no need for else here...
                },5000);
            //});
        }
        else
        {
           var video = jQuery('iframe').contents().find('object').last(); //;<-- only 1 
           jQuery('#videoget').html(video);
        }
    }, 5000);
});
于 2013-10-22T08:47:39.510 回答