我在项目中使用颜色框,并且IE中的此错误导致脚本的其余部分由于第11行上的.split的未捕获类型错误而煞车线索将是伟大的Uncaught TypeError:无法调用未定义的方法'split'
Drupal.behaviors.PROJECT = {
attach: function (context, settings) {
jQuery(document).ready(function($){
$(".inlinepop").colorbox({inline:true, width:"50%", href:"#login-pop"});
//Solve problem with Youtube videos overflow
params = '?wmode=transparent&rel=0';
url = $('#content').find('iframe').attr('src');
url = url.split('?');
url = url[0] + params;
$('#content').find('iframe').attr('src', url);
//Set max width of video according to div
width_container = $('#content').find('.node-content').width();
$('#content').find('iframe').attr('width', width_container);
});
}
};
这很奇怪。有一件事你应该做的不同,但是在你的变量声明之前加上'var'。他们现在这样做的方式是将它们全部设置为“全局变量” –
接下来我会建议在IE浏览器JavaScript控制台中一次运行这些行。从'$('#content')。find('iframe')。attr('src');'开始给你。 (尽管你可能必须做'$ = jQuery'1st)。 –
否则你可以改善这个问题,删除Drupal的东西。 Drupal(或服务器端的东西)不是你的X浏览器问题的原因。向我们展示输出到浏览器的JavaScript,并删除Drupal标记。 –