0

私の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');

すべてが正常に動作します。IEでこのエラー通知を受け取ったことを除いて、rm_scriptjavascriptは正常に機能します。

オブジェクトはこのプロパティまたはメソッドをサポートしていませんrm_script.js290行目

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関数を読み込めませんでした。

4

2 に答える 2

0

jQueryがこのプロパティまたはメソッドをサポートしていないというエラーが表示された場合は、tableDndコードが正しくロードされていないことを意味します。

最初に確認することは、jquery.tablednd.jsのURLがこのファイルで正しく、実際に読み込まれていることです(これを行うには、相対URLをコピーしてIEのアドレスバーに貼り付けます。相対パス)。

それが問題でなければ、私は驚きます。それでも問題が解決しない場合は、IEに限定されているだけですか、それとも他のブラウザに影響しますか?FireFox(FireBug付き)またはChromeを使用してコンソールを見ると、何が問題になっているのかをより正確に見つけることができる場合があります。

于 2011-12-09T16:00:25.113 に答える
0

どうやらjqueryのロードの問題です。修理済み!

于 2012-04-06T19:12:03.180 に答える