我的functions.php中有这部分代码:
function cc_admin_enqueue_scripts($hook) {
$file_dir=get_bloginfo('template_directory');
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
wp_enqueue_script( 'farbtastic' );
wp_register_script('my-upload', $file_dir."/functions/scripts/rm_script.js",array('jquery','media-upload','thickbox','farbtastic'));
wp_enqueue_script('my-upload');
wp_enqueue_script('tablednd', $file_dir.'/functions/scripts/jquery.tablednd.js', array('jquery'), '0.5');
wp_enqueue_script( 'jquery-ui-tabs' );
wp_enqueue_script( 'jquery-ui-sortable' );
wp_enqueue_script( 'jquery-ui-droppable' );
wp_enqueue_script( 'jquery-ui-draggable' );
}
add_action('admin_enqueue_scripts', 'cc_admin_enqueue_scripts');
一切都很好。rm_script javascript工作正常,但我在IE中得到了错误通知:
对象不支持此属性或方法rm_script.js第290行
在rm_script.js第290行中:
(这是第290行开始的地方:)
jQuery(".table_sort").tableDnD({
onDragClass: "myDragClass",
onDrop: function(table, row) {
var $multitable_wrap = jQuery('.table_sort .multitable');
$multitable_wrap.each(function(i) {
var $current_sub_table = jQuery(this);
$current_sub_table.find('.correct_num').each(function(){
var $newname = jQuery(this).attr('name').replace(/\d+/,i);
jQuery(this).attr({'name': $newname,'id': $newname});
});});},
onDragStart: function(table, row) { }
});
jQuery(".table_sort").tableDnD是我获得错误的来源。如果我删除它,它就能正常工作,但我需要它来支持我的javascript函数。我已经声明了jquery.tablednd.js,但不知怎么的,.tableDnD函数无法加载。
发布于 2012-04-06 19:12:03
这显然是一个jquery负载问题。修好了!
发布于 2011-12-09 16:00:25
如果您收到一个错误,说明jQuery不支持此属性或方法,这意味着tableDnd代码没有正确加载。
首先要检查的是,jquery.tablednd.js的URL在这个文件中是正确的,并且实际上是被加载的(您可以通过复制相对URL并将其粘贴到IE的地址栏中来做到这一点--确保允许使用任何相对路径)。
如果这不是问题的话我会很惊讶的。如果你仍然有这个问题,它只是局限于IE,还是影响其他浏览器?如果您使用FireFox (与FireBug一起使用)或Chrome,并查看控制台,您可能会更准确地找出问题所在。
https://stackoverflow.com/questions/6784572
复制相似问题