0

jqplot.pieRenderer.min.jsファイルを特定のスクリプト ブロックのみに参照する必要がある状況があります。上部でグローバルに使用すると、他のスクリプト ブロック関数に対してエラーがスローされるためです。そのjsファイルを特定のスクリプトブロックに維持するにはどうすればよいですか。

以下試してみました。

 <script src="jquery.jqplot.min.js" type="text/javascript"></script> // global js file
 <script type="text/javascript" src="jqplot.pieRenderer.min.js"> //using specific js
        $(document).ready(function () {
             BindLocationStock();
             BindStatusWiseStock();
        });
 <script type="text/javascript"> //using global js 
        $(document).ready(function () {
             BindBarChart();
        });

最初のスクリプト ブロックはグローバル js ファイルとブロック レベル js ファイルを使用できますか? このシナリオが欲しい。どうすればこれを達成できますか。ここで助けてください。

4

2 に答える 2

0

私の知る限り、あなたがやろうとしていることは不可能です。

これが、JavaScript でモジュール パターンが非常に役立つ理由の 1 つです。

モジュール パターンを使用するようにコードをリファクタリングすることをお勧めします。そうすれば、グローバル変数が相互に干渉することはありません。

于 2013-10-28T05:02:06.280 に答える
0

コンフリクトの問題だと思います。jQuery.noConflict次のようにコードを使用またはラップできます。

 <script src="jquery.jqplot.min.js" type="text/javascript"></script> // global js file
 <script type="text/javascript" src="jqplot.pieRenderer.min.js"> //using specific js
  (function ($) {
         BindLocationStock();
         BindStatusWiseStock();
         BindBarChart();
    })(jQuery);
于 2013-10-28T05:04:06.840 に答える