アプリケーションで jQuery と YUI-3.6.0 を使用しています。YUI 履歴モジュールを使用しています。以下のように、YUI 履歴のラッパーを作成しようとしました。(これは「history-wrapper.js」に保存されます)
var MyHistory;
(function() {
YUI().use('history', function (Y) {
var history = null;
MyHistory = function() {
history = new Y.History();
};
MyHistory.prototype.save= function() {
history.add({
data : "some data"
});
};
MyHistory.prototype.load= function() {
var data = (history.get("data");
//process data
};
});
})();
次のコード行でこのラッパーを使用しています
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="yui/yui/yui-min.js"></script>
<script type="text/javascript" src="js/history-wrapper.js"></script>
<script type="text/javascript">
var jQ = jQuery.noConflict();
jQ(document).ready(function() {
var history = new MyHistory();
history.save();
});
</script>
2 つの異なるアプリケーションで同じコードを使用しています。
- 1 つのアプリケーションでは、Wrapper が最初にロードされるため、すべてが正常に機能します。
- 他のアプリケーションでは、ラッパーがロードされる前に「jQ(document).ready」関数が呼び出されるため、「MyHistory is not defined」がスローされます。
この動作の原因がわかりません。誰でも私を助けることができますか?