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

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

5
node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
node.jsで記述されたWebSocketサーバーを作成しようとしています サーバーを機能させるには、文字列のSHA1ハッシュを取得する必要があります。 私がしなければならないことは、ドキュメントのセクション5.2.2の35ページで説明されています。 注:例として、"Sec-WebSocket-Key" クライアントのハンドシェイクのヘッダーの値がの"dGhlIHNhbXBsZSBub25jZQ=="場合、サーバーは"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"文字列を追加して文字列を形成します"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11"。サーバーはこの文字列のSHA-1ハッシュを取得し、値0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xeaを提供します。次に、この値はbase64でエンコードさ"s3pPLMBiTxaQ9kYGzzhZRbK+xOo="れて、"Sec-WebSocket-Accept"ヘッダーで返される値になります。

17
HTML5キャンバスctx.fillTextは改行しませんか?
テキストに「\ n」が含まれていると、キャンバスにテキストを追加できないようです。つまり、改行は表示/機能しません。 ctxPaint.fillText("s ome \n \\n <br/> thing", x, y); 上記のコードは"s ome \n <br/> thing"、1行でを描画します。 これはfillTextの制限ですか、それとも間違っていますか?「\ n」はそこにあり、印刷されませんが、どちらも機能しません。
108 javascript  html  canvas  line  break 

3
ネストされたJSONオブジェクト-すべてに配列を使用する必要がありますか?
JSONでオブジェクトをネストする方法はありますか?そのため、すべてから配列を作成する必要はありませんか?エラーなしでオブジェクトを解析するには、次のような構造が必要です。 {"data":[{"stuff":[ {"onetype":[ {"id":1,"name":"John Doe"}, {"id":2,"name":"Don Joeh"} ]}, {"othertype":[ {"id":2,"company":"ACME"} ]}] },{"otherstuff":[ {"thing": [[1,42],[2,2]] }] }]} このオブジェクトを「result」という変数にフェッチした場合、ネストされたオブジェクトに次のようにアクセスする必要があります。 result.data[0].stuff[0].onetype[0] そして result.data[1].otherstuff[0].thing[0] これは不器用で冗長なようですが、可能であれば次のようにします。 result.stuff.onetype[0] そして result.otherstuff.thing しかし、すべてが配列である場合、オブジェクトキーを直接使用するにはどうすればよいですか?私の混乱し、教育を受けていない心にとって、このようなものがより適切に見えるでしょう: {"data": {"stuff": {"onetype":[ {"id":1,"name": ""}, {"id":2,"name": ""} ]} {"othertype":[ {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5} ]} } {"otherstuff": {"thing": [[1,42],[2,2]] } } } 私はおそらくここで基本的なことを誤解しているかもしれませんが、jQueryパーサー(およびjQuery 1.4で使用されるネイティブFFパーサー)が2番目のスタイルオブジェクトを受け入れることができません。誰かが私を悟らせることができればそれはありがたいことに感謝します!

15
JavaScriptを使用して現在のURLからクエリ文字列を取得する方法
私はこのようなURLを持っています: http://localhost/PMApp/temp.htm?ProjectID=462 ?記号(クエリ文字列)の後に詳細を取得する必要があります-つまりですProjectID=462。JavaScriptを使用してどうすれば取得できますか? これまでに行ったことはこれです: var url = window.location.toString(); url.match(?); 次に何をしたらいいのかわかりません。

15
配列内のすべての要素のインデックスを見つける方法は?
JavaScript配列で、要素のすべてのインスタンスのインデックス(「Nano」など)を見つけようとしています。 var Cars = ["Nano", "Volvo", "BMW", "Nano", "VW", "Nano"]; 私はjQuery.inArrayまたは同様に.indexOf()を試しましたが、要素の最後のインスタンスのインデックス(この場合は5 )しか与えられませんでした。 すべてのインスタンスでどのように取得できますか?

5
名前にドットが含まれている場合にJSONオブジェクトの値を取得するにはどうすればよいですか?
私は非常に単純なJSON配列を持っています(「points.bean.pointsBase」オブジェクトに注目してください): var mydata = {"list": [ {"points.bean.pointsBase": [ {"time": 2000, "caption":"caption text", duration: 5000}, {"time": 6000, "caption":"caption text", duration: 3000} ] } ] }; // Usually we make smth like this to get the value: var smth = mydata.list[0].points.bean.pointsBase[0].time; alert(smth); // should display 2000 ただし、残念ながら何も表示されません。名前にドットのない「points.bean.pointsBase」をsmth に変更すると、すべてが機能します。 ただし、この名前をドットなしで他の名前に変更することはできませんが、値を取得する必要がありますか? それを取得するためのオプションはありますか?


13
クリックでページを更新するボタン
ユーザーのクリックでページを更新するボタンが必要です。私はこれを試しました: <input type="button" value="Reload Page" onClick="reload"> または <input type="button" value="Refresh Page" onClick="refresh"> しかしどちらもうまくいきませんでした。

10
Webサイトで通知音を再生するにはどうすればよいですか?
特定のイベントが発生したときに、ウェブサイトでユーザーに短い通知音を鳴らしたい。 Webサイトを開いたときに、サウンドが(すぐに)自動起動しないようにする必要があります。代わりに、JavaScriptを介してオンデマンドで再生する必要があります(その特定のイベントが発生したとき)。 これが古いブラウザー(IE6など)でも機能することが重要です。 したがって、基本的に2つの質問があります。 どのコーデックを使用すればよいですか? オーディオファイルを埋め込むためのベストプラクティスは何ですか?(<embed>vs. <object>vs.フラッシュvs. <audio>)

5
JavaScript-未定義のプロパティを設定できません
私のコード: var a = "1", b = "hello", c = { "100" : "some important data" }, d = {}; d[a]["greeting"] = b; d[a]["data"] = c; console.debug (d); 次のエラーが発生します。 Uncaught TypeError:undefinedのプロパティ 'greeting'を設定できません。 私は連想配列に似た何かをしようとしています。なぜこれが機能しないのですか?
108 javascript 


5
Vue-オブジェクトの配列を詳細に監視し、変更を計算していますか?
people次のようなオブジェクトを含むと呼ばれる配列があります。 前 [ {id: 0, name: 'Bob', age: 27}, {id: 1, name: 'Frank', age: 32}, {id: 2, name: 'Joe', age: 38} ] それは変わることができます: 後 [ {id: 0, name: 'Bob', age: 27}, {id: 1, name: 'Frank', age: 33}, {id: 2, name: 'Joe', age: 38} ] フランクが33歳になったことに注目してください。 people配列を監視しようとするアプリがあり、値のいずれかが変更されると、変更をログに記録します。 <style> input { display: …

19
フォント 'data:font / woff…'のロードを拒否しました。これは、コンテンツセキュリティポリシーディレクティブ「default-src 'self'」に違反しています。「font-src」に注意してください
私の反応webAppはブラウザーコンソールでこのエラーを出します Refused to load the font 'data:font/woff;base64,d09........' because it` `violates the following Content Security Policy directive: "default-src` `'self'". Note that 'font-src' was not explicitly set, so 'default-src' is used as a fallback. また: Refused to connect to 'ws://localhost:3000/sockjs-node/782/oawzy1fx/websocket' because it violates the following Content Security Policy directive: "default-src 'self'". Note …

8
HTTPSページでHTTP AJAX操作を実行すると、「混合コンテンツがブロックされる」
crm(ViciDial)に(この方法で必要なため、GETを介して)送信するフォームを持っています。フォームを正常に送信できますが、その場合、crmの処理ファイルは成功テキストをエコーするだけで、それだけです。 そのテキストの代わりに、ウェブサイトにお礼ページを表示したいので、AJAXを使用してフォームを送信し、必要なページにリダイレクトすることにしましたが、ブラウザーでこのエラーが発生します。 混合コンテンツ:「https://page.com」のページはHTTPS経由で読み込まれましたが、安全でないXMLHttpRequestエンドポイント ' http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=dataをリクエストしました'。このリクエストはブロックされました。コンテンツはHTTPS経由で提供する必要があります。 これは私のAJAXスクリプトです: <script> SubmitFormClickToCall = function(){ jQuery.ajax({ url: "http://XX.XXX.XX.XX/vicidial/non_agent_api.php", data : jQuery("#form-click-to-call").serialize(), type : "GET", processData: false, contentType: false, success: function(data){ window.location.href = "https://www.example.com/thank-you"; } }); } </script> URLにhttpsを設定するだけでは機能しません。GETを介してデータを送信し、ユーザーを感謝ページにリダイレクトする方法はありますか? ============================ ここでの問題は混合コンテンツでした。これは、HTTPSを介してページをロードし、HTTPにあるAPIをAJAX経由でヒットしようとしたことを意味します。しかし、ブラウザではそれを行うことはできません。 したがって、APIをHTTPSに設定できない場合(これは私のケースでした)、別の方法でこれにアプローチできます。 主な問題は、混合コンテンツの問題ではなく、APIにデータを送信して、ユーザーをファンシーなありがとうページにリダイレクトすることでした。AJAXを使用する代わりに、データを受信するphpファイルを作成し、curlを使用してそれをAPIに送信します(これはサーバー側で行われるため、混合コンテンツの問題はありません)。私の幸せなユーザーを豪華なありがとうページにリダイレクトします。
108 javascript  php  jquery  html  ajax 


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