タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

30
ブラウザーにキャッシュされたCSS / JSファイルを強制的に再読み込みさせる方法は?
一部のブラウザー(特に、FirefoxとOpera)は、ブラウザーセッション間であっても、.cssファイルと.jsファイルのキャッシュされたコピーを非常に熱心に使用していることに気付きました。これにより、これらのファイルの1つを更新しても問題が発生しますが、ユーザーのブラウザーはキャッシュされたコピーを使い続けます。 問題は、ファイルが変更されたときにユーザーのブラウザーにファイルの再読み込みを強制する最もエレガントな方法は何ですか? 理想的には、ソリューションは、ページにアクセスするたびにブラウザにファイルをリロードさせません。私は自分の解決策を回答として投稿しますが、誰かがより良い解決策を持っているかどうか知りたいので、投票を決定させてください。 更新: しばらくここでの議論を許可した後、私はJohn Millikinとda5idの提案が役立つことがわかりました。これには「自動バージョン管理」という用語があることがわかりました。 私の元の解決策とジョンの提案を組み合わせた新しい回答を以下に投稿しました。 SCdFによって提案された別のアイデアは、偽のクエリ文字列をファイルに追加することです。(偽のクエリ文字列がpiによって送信されたときにタイムスタンプを自動的に使用する一部のPythonコード)。ただし、ブラウザがクエリ文字列を含むファイルをキャッシュするかどうかについては、いくつかの議論があります。(ブラウザにファイルをキャッシュして、次回のアクセス時に使用することを忘れないでください。ファイルが変更された場合にのみ、再度ファイルをフェッチする必要があります。) 偽のクエリ文字列で何が起こるかは明らかではないので、私はその答えを受け入れません。

27
JavaScriptで名前空間を宣言するにはどうすればよいですか?
オブジェクトと関数が他の同じ名前のオブジェクトと関数によって上書きされないように、JavaScriptで名前空間を作成するにはどうすればよいですか?私は以下を使用しました: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} これを行うよりエレガントまたは簡潔な方法はありますか?

30
JavaScriptで配列を比較する方法は?
2つのアレイを比較したい...理想的には、効率的に。trueそれらが同一であるfalse場合でもそうでない場合でも、空想は何もありません。当然のことながら、比較演算子は機能していないようです。 var a1 = [1,2,3]; var a2 = [1,2,3]; console.log(a1==a2); // Returns false console.log(JSON.stringify(a1)==JSON.stringify(a2)); // Returns true 各配列をJSONエンコードすることはできますが、各値を反復処理することなく配列を比較するためのより高速または「より良い」方法はありますか?
988 javascript  arrays  json 






15
新しい配列を作成せずに、既存のJavaScript配列を別の配列で拡張する方法
既存のJavaScript配列を別の配列で拡張する方法、つまりPythonのextendメソッドをエミュレートする方法はないようです。 以下を達成したい: >>> a = [1, 2] [1, 2] >>> b = [3, 4, 5] [3, 4, 5] >>> SOMETHING HERE >>> a [1, 2, 3, 4, 5] a.concat(b)メソッドがあることは知っていますが、最初の配列を単純に拡張するのではなく、新しい配列を作成します。aが大幅に大きい場合b(つまり、コピーしない場合)に効率的に機能するアルゴリズムが必要aです。 注:これは配列に何かを追加する方法の複製ではありませんか?-ここでの目的は、1つの配列の内容全体を他の配列に追加し、「その場で」、つまり拡張配列のすべての要素をコピーせずに追加することです。


21
イベントを発生させた要素のIDを取得する
イベントを発生させる要素のIDを取得する方法はありますか? 私は次のようなものを考えています: $(document).ready(function() { $("a").click(function() { var test = caller.id; alert(test.val()); }); }); <script type="text/javascript" src="starterkit/jquery.js"></script> <form class="item" id="aaa"> <input class="title"></input> </form> <form class="item" id="bbb"> <input class="title"></input> </form> コードスニペットを実行する結果を非表示スニペットを展開 もちろん、最初のフォームからイベントが発生した場合、および2番目のフォームからイベントが発生した場合、var testにはidが含まれる必要があります。"aaa""bbb"
969 javascript  jquery 

25
Node.jsでは、他のファイルから関数を「含める」にはどうすればよいですか?
app.jsというファイルがあるとします。ものすごく単純: var express = require('express'); var app = express.createServer(); app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.get('/', function(req, res){ res.render('index', {locals: { title: 'NowJS + Express Example' }}); }); app.listen(8080); 「tools.js」内に関数がある場合はどうなりますか。それらをapps.jsで使用するためにどのようにインポートしますか? または...「ツール」をモジュールにして、それを必要とするのでしょうか?<<難しいようです。tools.jsファイルの基本的なインポートを行います。




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.