javascript - “数学”是嵌入对象中的未定义错误

标签 javascript jquery ajax internet-explorer youtube

我使用 ajax 在页面加载时加载 youtube 视频

$(document).ready(function(){
     $.ajax({
        url : '/myurl',
        type:"post",           
        data:{"d": $('#d_id').val()},  
        async:false,
        success:function(data){ 
            $('#container').html(data);

            //data is an emebed string

          //This is what i get from PHP page
            /*<embed class="frame"  width="850" scrolling="no" height="415" frameborder="0" src="http://www.youtube.com/embed/' . $k[0] . '?showinfo=1&amp;modestbranding=1&amp;autoplay=1&amp;rel=0&amp;iv_load_policy=3&amp;cc_load_policy=1&amp;loop=1&amp;playlist=' . $k[0] . '&amp;wmode=transparent" frameborder="0""  allowfullscreen="yes" wmode="Opaque"></embed> */
        }    
    });
});

在除 IE 之外的所有浏览器中工作

enter image description here

根据屏幕截图,IM 收到错误“Math is undefined” 如果我将嵌入更改为 iframe,我会收到更严重的错误,例如“__flash__removecallback 未定义”..

更新

如果我使用 emebed 整个东西在 IE8 中不工作

有人帮助我 IE 快把我逼疯了

最佳答案

我终于明白了

在服务器端(即 Ajax 响应)

if (preg_match('/MSIE 9.0/', $_SERVER['HTTP_USER_AGENT'])) { /*for IE 9.0 generate with objace tag*/ ?>
     <object type="application/x-shockwave-flash" data="VIDEO_URL">
      <param name="movie" value="VIDEO_URL" />
      </object>
 <?php } else { /*rest of all browsers,in iframe*/ ?>
      <iframe src="VIDEO_URL"></iframe>
 <?php } ?>

关于javascript - “数学”是嵌入对象中的未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13023098/

相关文章:

javascript - 使用 Vanilla javascript 设置 AJAX 数据类型?

javascript - 通过 getJSON 在单独的文件中使用 PHP 数据时出现问题

用于格式化文本的 JavaScript 函数

javascript - 带有按钮的鼠标事件 : mouseover, onclick,静态

javascript - jquery 是(:visible) for visibility : hidden

javascript - 将 "play"按钮添加到 tosRus 灯箱弹出窗口

javascript - 响应式网格破坏了我的 js 元素

javascript - 在 asp.net 中处理任务时间

javascript - Object.assign 似乎不适用于 Function.prototype

javascript - jquery comet 长轮询和流式教程?