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

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

4
JavaScript:AjaxでJSONオブジェクトを送信しますか?
これは可能ですか? xmlHttp.send({ "test" : "1", "test2" : "2", }); 多分:ヘッダーcontent type::application/json?: xmlHttp.setRequestHeader('Content-Type', 'application/json') そうでなければ私は使うことができます: xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') そしてJSON.stringify、JSONオブジェクトをパラメーターに入れて送信しますが、可能であれば、この方法で送信すると便利です。

11
JavaScriptはjson配列をループしますか?
次のjson配列をループしようとしています: { "id": "1", "msg": "hi", "tid": "2013-05-05 23:35", "fromWho": "hello1@email.se" }, { "id": "2", "msg": "there", "tid": "2013-05-05 23:45", "fromWho": "hello2@email.se" } そして、以下を試しました for (var key in data) { if (data.hasOwnProperty(key)) { console.log(data[key].id); } } しかし、何らかの理由で最初の部分、id 1の値しか取得できません。 何か案は?
151 javascript  json 

2
JavaScriptはコンパイルされていますか、それともインタープリター言語ですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 JavaScriptを純粋なインタプリタ言語と呼ぶことはできますか?それとも、それにいくつかのコンパイルされたフレーバーがありますか?誰かが両方の事柄のどちらが真実であるかの背後にある理由を案内できますか?

2
Javascriptで例外を再スローしながらスタックを保持するにはどうすればよいですか?
JavaScriptで、例外が発生したときにいくつかのクリーンアップを実行したいが、例外がスタックに伝播し続けるようにしたいとします。例: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); このコードの問題は、例外をキャッチして再スローすると、その時点までのスタックトレース情報が失われるため、その後例外が再びキャッチされた場合、スタックの上位でスタックトレースがreまでしかダウンしないことです。 -スロー。これは、実際に例外をスローした関数が含まれていないことを意味するため、面倒です。 結局のところ、try..finallyは少なくともChromeで同じ動作をします(つまり、問題の原因となっているのは再スローではなく、例外ハンドラーブロックの存在です)。 誰かがJavascriptで例外を再スローする方法を知っていますが、それに関連付けられたスタックトレースを保持しますか?それができない場合、例外が発生したときに完全なスタックトレースをキャプチャしながら、例外セーフクリーンアップハンドラーを追加する他の方法の提案についてはどうでしょうか。 ポインタをありがとう:)

7
lodashマルチカラムsortBy降順
いくつかのプロパティに基づいてオブジェクトの配列を並べ替える気の利いた方法があります。 var data = _.sortBy(array_of_objects, ['type', 'name']); ただし、それは昇順のソートのみです。列ごとに方向を定義する便利な方法はありますか?例えば var data = _.sortBy(array_of_objects, [{'type': 'asc'}, {'name': 'desc'}]);

10
querySelectorAllおよびgetElementsBy *メソッドは何を返しますか?
DO getElementsByClassName(など、同様の機能getElementsByTagNameとquerySelectorAll)仕事と同じgetElementByIdか、それが要素の配列を返すのですか? 私が尋ねる理由は、を使用してすべての要素のスタイルを変更しようとしているためですgetElementsByClassName。下記参照。 //doesn't work document.getElementsByClassName('myElement').style.size = '100px'; //works document.getElementById('myIdElement').style.size = '100px';


6
ブラウザsessionStorage。タブ間で共有しますか?
私のサイトには、ブラウザを閉じたときにクリアしたい値がいくつかあります。私が選んだsessionStorageそれらの値を格納します。タブが閉じられると、それらは実際にクリアされ、ユーザーがf5を押しても保持されます。ただし、ユーザーが別のタブでリンクを開いた場合、これらの値は使用できません。 sessionStorageアプリケーションですべてのブラウザタブ間で値を共有するにはどうすればよいですか? 使用例:値を何らかのストレージに配置し、その値をすべてのブラウザータブでアクセスできる状態に保ち、すべてのタブが閉じている場合は値をクリアします。 if (!sessionStorage.getItem(key)) { sessionStorage.setItem(key, defaultValue) }

18
jQueryでiframeをリロードする
ページに2つのiframeがあり、一方が他方に変更を加えましたが、もう一方のiframeは更新するまで変更を表示しません。このiframeをjQueryで簡単に更新する方法はありますか? <div class="project"> <iframe id="currentElement" class="myframe" name="myframe" src="http://somesite.com/something/new"></iframe> </div>

9
javascript / jQueryを使用してdata- *属性のリストを取得する
0個以上のdata-*属性を持つ任意のHTML要素が与えられた場合、データのキーと値のペアのリストを取得するにはどうすればよいでしょうか。 例えばこれを与えられた: <div id='prod' data-id='10' data-cat='toy' data-cid='42'>blah</div> これをプログラムで取得できるようにしたいと思います。 { "id":10, "cat":"toy", "cid":42 } jQuery(v1.4.3)を使用する$.data()場合、キーが事前にわかっていれば、データの個々のビットへのアクセスは簡単ですが、任意のデータセットを使用してこれを行う方法は明らかではありません。 「単純な」jQueryソリューションが存在する場合はそれを探していますが、それ以外の場合は低レベルのアプローチを気にしません。解析しようと試みました$('#prod').attributesが、javascript-fuの欠如は私を失望させています。 更新 カスタムデータは必要なことを行います。ただし、jQueryプラグインをその機能の一部にのみ含めることは、やり過ぎのように思えました。 ソースを目視することで、自分のコードを修正することができました(そして、javascript-fuを改善しました)。 これが私が思いついた解決策です: function getDataAttributes(node) { var d = {}, re_dataAttr = /^data\-(.+)$/; $.each(node.get(0).attributes, function(index, attr) { if (re_dataAttr.test(attr.nodeName)) { var key = attr.nodeName.match(re_dataAttr)[1]; d[key] = attr.nodeValue; } }); return d; } アップデート2 受け入れられた回答で示されているように、ソリューションはjQuery(> …

11
同一生成元ポリシーを回避する方法
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 同じオリジンポリシー HTML / JSの同一生成元ポリシーに関するコミュニティーWikiを作成して、このトピックを検索している人を助けたいと思っています。これは、SOで最も検索されているトピックの1つであり、統合されたWikiがないため、ここに移動します:) 同じ生成元ポリシーは、ある生成元からロードされたドキュメントまたはスクリプトが別の生成元からドキュメントのプロパティを取得または設定することを防ぎます。このポリシーは、Netscape Navigator 2.0までさかのぼります。 同じ生成元のポリシーを回避するためのお気に入りの方法は何ですか? 例を冗長に保ち、できればソースもリンクしてください。

2
クリップボードへの秘密のコピーJavaScriptとFirefoxのJavaScript関数?
更新 ブラウザがJSでネイティブにコピーをサポートし始めているようです ChromeとMacのFirefoxの両方のコンソールウィンドウで実行できます copy("party in your clipboard!"); テキストがクリップボードにコピーされます。SOとGoogleを検索しましたが、何も見つかりません。 これらは各ブラウザに固有ですか? これらのJavaScript関数の詳細情報はどこにありますか? ブラウザのバージョン: 「コピー」を実行すると、ChromeコンソールからJavaScriptが返される function (object) { if (injectedScript._type(object) === "node") { var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false); InjectedScriptHost.copyNode(nodeId); } else InjectedScriptHost.copyText(object); } このコードはどういう意味ですか? すべてのChrome拡張機能が無効になっているChromeコンソールでコピー機能を実行する2つのスクリーンショット




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