0

ウィッシュリストにアイテムを追加する Javascript で書かれた簡単なウィッシュリスト スクリプトがあります。スクリプトはアイテムをユーザーのリストに正常に追加しますが、成功メッセージを表示できないようです。

以下のコードを使用して、成功メッセージを表示しようとしています。スクリプトは最初は機能していましたが、突然機能しなくなりました。

function AddItem(ToDoItem) {
    if ((ToDoItem != null) && (ToDoItem != "undefined" )) {
        NumToDoItems++;
        SetCookie('PT_ToDoItem'+NumToDoItems, ToDoItem, exp);
        SetCookie('PT_NumToDoList',NumToDoItems, exp);
        $(window).humanMsg('Added '+ToDoItem+' to Wishlist');
    }
}

コードを見て、アドバイスをいただけませんか?

より詳しい情報:

私のhtml:

<div class="add-to-wishlist">
<a href="javascript:AddItem('<?php print htmlentities($title, ENT_QUOTES); ?>')">
<img class="add-to-wishlist" src="/images/add-to-wishlist-button.gif" border="0" /></a>
</div>

これがヒューマンメッセージです。jQueryのプラグイン

(function($, window){

$.fn.humanMsg = function( message, options ) {
    return this.each(function(){
        var container = this == window || this == document ? document.body : this;
        !$.data(container, 'humanMsg') && $.data(container, 'humanMsg', new     $.humanMsg (container, message, options) );
    });
};

$.humanMsg = function( container, message, options ) {
    if (typeof message == 'object') {
    options = message;
    message = null;
}

var s = $.extend({}, $.humanMsg.defaults, options);

var $m,
    sizeContainer = container == document.body ? window : container;

$m = $('<div class="humanized-message '+s.addClass+'"/>')
.html(message || s.message)
.click(remove)
.appendTo(container);

$m.css({
    display: 'none',
    visibility: 'visible',
    top: ($(sizeContainer).height()-$m.innerHeight())/2,
    left: ($(sizeContainer).width()-$m.innerWidth())/2
})
.fadeIn(s.speed);

s.autoHide && setTimeout(remove, s.autoHide);   

function remove() {
    $m.fadeOut(s.speed, function(){
        $m.remove();
        $.removeData(container, 'humanMsg');
    });
}

};

$.humanMsg.defaults = {
message: 'no message was set',
autoHide: 3000,
addClass: '',
speed: 300
};

})(jQuery, this);

エラーコンソールを見ると、これがあります:

Uncaught TypeError: Property '$' of object [object Window] is not a function 
(anonymous function)
closing script tag manually 
4

1 に答える 1

0

このエラーは、jQueryがスクリプトに含まれていないことを示しています。

于 2013-02-07T04:12:18.250 に答える