24

YUIコンプレッサーでいくつかのファイルを縮小しようとしています。ただし、2行のコードでエラーが発生しているようです。これにより、圧縮が妨げられます。jcarouselLiteの.jsファイルには1つのエラーが含まれており、私自身のコードにはもう1つのエラーが含まれています。

私はそれを絞り込みましたが、どちらの場合も、jQueryで使用されているfloatプロパティがこれを引き起こしているようです。行は次のとおりです。

li.css({overflow: "hidden", float: o.vertical ? "none" : "left"}); (jcarousellite)

$("#now-playing .js-kit-rating div:first").css({width: "80px", float: "right"}).addClass("clearing"); (own code)

エラーの実際の例は、YUIコンプレッサーを介してjCarouselLiteコードを実行することで確認できますが、基本的に返されるエラーは無効なプロパティIDです。

YUIコンプレッサーで同様の問題が発生した人はいますか?

4

5 に答える 5

59

それ自体はYUIではなく、jcarouselLitejsです。「float」は予約語です。引用符で囲む必要があります。例えば:

li.css({overflow: "hidden", "float": o.vertical ? "none" : "left"});

あなた自身のコードに関する同様の問題。YUIはそのjsをコンパイルするために最善を尽くしていますが、あなたが見つけたようなコードを拒否/警告します。IMOそれは正しいことをしています。

于 2009-01-08T14:46:15.627 に答える
9

「クラス」という言葉でこの問題に何度か遭遇しました。サーバー側で YUI を使用している場合は、問題のある行番号を吐き出す必要があります。

かなり包括的な予約語のリストを次に示します。

http://mattsnider.com/languages/javascript/reserved-words-in-javascript/

于 2009-05-14T16:27:18.450 に答える
0

私の場合、YUI がファイルを圧縮できなかったのは、js ファイルに「デバッガー」があったためです。これにより、他の誰かが数時間のデバッグを節約できることを願っています!

于 2014-08-12T23:22:02.323 に答える