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

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

6
安全でない応答または接続拒否が原因でajax呼び出しが失敗したかどうかを判別します
私は多くの研究をしており、これを処理する方法を見つけることができませんでした。カスタムの自己署名証明書を使用して、httpsサーバーからjettyを実行しているlocahost httpsサーバーにjQuery ajax呼び出しを実行しようとしています。私の問題は、応答が接続拒否であるか、または安全でない応答であるか(証明書の受け入れがないため)を判断できないことです。両方のシナリオの違いを判断する方法はありますか?responseText、およびstatusCodeクロムコンソールで、私は違いを見ることができるにもかかわらず、どちらの場合も、常に同じです。 net::ERR_INSECURE_RESPONSE net::ERR_CONNECTION_REFUSED responseTextは常に ""で、statusCodeどちらの場合も常に "0"です。 私の質問は、jQuery ajax呼び出しが原因で失敗したのERR_INSECURE_RESPONSEか、それとも失敗したのかをどのように判断できるのERR_CONNECTION_REFUSEDですか? 証明書が受け入れられるとすべてが正常に機能しますが、localhostサーバーがシャットダウンされているか、それが稼働しているのに証明書がまだ受け入れられていないかを知りたいです。 $.ajax({ type: 'GET', url: "https://localhost/custom/server/", dataType: "json", async: true, success: function (response) { //do something }, error: function (xhr, textStatus, errorThrown) { console.log(xhr, textStatus, errorThrown); //always the same for refused and insecure responses. } }); 手動でリクエストを実行しても、同じ結果が得られます。 var request = …
114 javascript  jquery  ajax  https 

6
Node.jsの非同期関数を作成する方法
私は非同期関数がどのように書かれるべきかについて研究しようとしました。たくさんのドキュメンテーションを徹底的に調べた後、それは私にはまだ不明です。 Nodeの非同期関数を作成するにはどうすればよいですか?エラーイベント処理を正しく実装するにはどうすればよいですか? 私の質問をする別の方法はこれです:次の関数をどのように解釈すべきですか? var async_function = function(val, callback){ process.nextTick(function(){ callback(val); }); }; また、SOでこの質問を見つけました(「node.jsで非ブロッキング非同期関数を作成するにはどうすればよいですか?」)は興味深いものです。まだ回答されていないようです。

6
失敗後にInternet ExplorerがAjax呼び出しでHTTP投稿本文を送信しないのはなぜですか?
次のシナリオを確実に再現できます。 サーバーにAJAXリクエストを送信する小さなHTMLページを作成する(HTTP POSTを使用) ネットワークから切断して再接続する 失敗後にIEが生成するパケットを監視する ネットワーク接続が失敗した後、IEは次のAJAX要求を行いますが、HTTPポストを行うときはHTTPヘッダーのみを送信します(本文は送信しません)。これは部分的なリクエストに過ぎないため、サーバーであらゆる種類の問題を引き起こします。Bingでこの問題をググると、AJAXを使用した「ランダムサーバーエラー」または原因不明のAJAXの失敗について不満を言う人がたくさんいます。 IEは(他のほとんどのブラウザーとは異なり)常にHTTP POSTを2つのTCP / IPパケットとして送信することを知っています。ヘッダーと本文は別々に送信されます。失敗の直後の場合、IEはヘッダーのみを送信します。IEがペイロードを送信することはなく、サーバーは最終的にタイムアウトで応答します。 だから私の質問は-なぜそれがこのように振る舞うのですか?HTTP仕様に基づいて間違っているようで、他のブラウザはこのように動作しません。単なるバグですか?確かに、これは深刻なAJAXベースのWebアプリケーションに大混乱をもたらします。 参考情報: 1分より短いHTTPキープアライブタイムアウトによってトリガーされる同様の問題があり、ここに記載されています。 http://us.generation-nt.com/xmlhttprequest-post-sometimes-fails-when-server-using-keep-aliv-help-188813541.html http://support.microsoft.com/default.aspx?kbid=831167

1
jQueryバージョン1、バージョン2、バージョン3の違いは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する 私は最近webchart.js、jQueryバージョン2を使用したページデザインに出くわし、jQueryバージョン1を使用しています。 コードが機能するために、最新バージョンを使用するためにそれを確認してから、jQueryコアサポートを確認しました。jQuery3がリリースされています。 現在、バージョン3の使用を考えていますが、バージョン3に互換性の問題があるかどうかを探しています。互換性の問題は、特定のデバイスでのみ使用できる場合があります。
114 javascript  jquery 

9
文字列の連結が配列結合よりも速いのはなぜですか?
今日、私はこのスレッドを読んで、文字列連結の速度について読みました。 驚いたことに、文字列の連結が勝者でした。 http://jsben.ch/#/OJ3vo 結果は私が思っていたのとは正反対でした。また、同様に反対の説明このことについて多くの記事があり、これは。 ブラウザはconcat最新バージョンで文字列に最適化されていると思いますが、どうやってそれを行うのですか?+文字列を連結するときに使用する方が良いと言えますか? 更新 使用するのでだから、最近のブラウザで文字列の連結は、最適化されている+兆候が速く使うよりjoinあなたがしたいときCONCATENATE文字列。 しかし、@ Arthurは、文字列をセパレータで結合しjoinたい場合は、それがより速いと指摘しました。 更新-2020 Chrome:配列joinはほぼ2 times faster文字列連結です+ 参照:https : //stackoverflow.com/a/54970240/984471 注として: joinあなたが持っている場合、配列はより良いですlarge strings several small strings最終出力で生成する必要がある場合は、文字列concatを使用することをお勧めします。+そうしないと、配列を使用すると、最後にいくつかの配列から文字列への変換が必要になるため、パフォーマンスが過負荷になります。

2
いつko.utils.unwrapObservableを使用するのですか?
KnockoutJSを使用していくつかのカスタムバインディングを記述しました。ko.utils.unwrapObservable(item)コードを見て、いつ使用するかはまだわかりませんitemが、その呼び出しは基本的に、監視可能かどうかを確認します。ある場合はvalue()を返し、ない場合は値を返します。カスタムバインディングの作成に関するKnockoutのセクションを見ると、次の構文があります。 var value = valueAccessor(), allBindings = allBindingsAccessor(); var valueUnwrapped = ko.utils.unwrapObservable(value); この場合、それらはを介してオブザーバブルを()呼び出しko.utils.unwrapObservableますが、も呼び出します。どちらを使用するか、またはどちらを使用するか、または常に上記のパターンに従って両方を使用する必要があるかどうかを把握しようとしています。

3
ReactJS:双方向無限スクロールのモデリング
このアプリケーションでは、無限スクロールを使用して、異種のアイテムの大きなリストをナビゲートします。いくつかのしわがあります。 ユーザーが10,000アイテムのリストを持ち、3k以上をスクロールする必要があるのはよくあることです。 これらは豊富なアイテムであるため、ブラウザのパフォーマンスが受け入れられなくなるまでに、DOMに数百しか存在できません。 アイテムの高さはさまざまです。 アイテムには画像が含まれている場合があり、ユーザーは特定の日付にジャンプできます。これは、ビューポートの上に画像をロードする必要があるリストのポイントにユーザーがジャンプできるため、ロードするとコンテンツが押し下げられるため、これはトリッキーです。これを処理できない場合、ユーザーは日付にジャンプしても、以前の日付にシフトする可能性があります。 既知の不完全なソリューション: (react-infinite-scroll)-これは、単純な「下にヒットしたときにさらにロードする」コンポーネントです。DOMを排除することはないため、何千ものアイテムで死んでしまいます。 (Reactを使用したスクロール位置)- 両方ではなく、上部に挿入するか下部に挿入するときに、スクロール位置を保存および復元する方法を示します。 完全なソリューションのコードを探しているのではありません(それはすばらしいでしょう)。代わりに、この状況をモデル化するための「Reactの方法」を探しています。スクロール位置の状態ですか?リストで自分の位置を保持するには、どの状態を追跡する必要がありますか?レンダリングされたものの下部または上部の近くでスクロールしたときに新しいレンダリングをトリガーするには、どの状態を維持する必要がありますか?

11
WebRTC-スケーラブルなライブストリームブロードキャスト/マルチキャスト
問題: WebRTCは、ピアツーピアのビデオ/オーディオ接続を提供します。p2p通話、ハングアウトに最適です。しかし、ブロードキャストについてはどうでしょう(1対多、たとえば1から10000)。 放送局「B」と2人の参加者「A1」、「A2」があるとします。もちろん、解決できるようです。BをA1に接続し、次にBをA2に接続するだけです。したがって、Bはビデオ/オーディオストリームを直接A1に送信し、別のストリームをA2に送信します。Bはストリームを2回送信します。 次に、A1、A2、...、A10000の出席者が10000人いるとします。これは、Bが10000ストリームを送信する必要があることを意味します。各ストリームは〜40KB / sです。つまり、Bはこのブロードキャストを維持するために400MB / sの発信インターネット速度を必要とします。受け入れられない。 元の質問(廃止) どういうわけかこれを解決することは可能ですか?Bはいくつかのサーバーで1つのストリームのみを送信し、出席者はこのサーバーからこのストリームをプルするだけですか?はい、これはこのサーバーの発信速度が高速でなければならないことを意味しますが、私はそれを維持できます。 あるいは、これはWebRTCのアイデアを台無しにすることを意味しますか? ノート エンドユーザーの貧弱なUXによると、Flashは私のニーズに対応していません。 ソリューション(実際にはない) 26.05.2015-現在、メディアサーバーをまったく使用しないWebRTCのスケーラブルなブロードキャストのソリューションはありません。サーバーサイドソリューションだけでなく、ハイブリッド(さまざまな条件に応じてp2p +サーバーサイド)が市場に出ています。 https://github.com/muaz-khan/WebRTC-Scalable-Broadcastのようないくつかの有望な技術がありますが、それらは考えられる問題に答える必要があります:遅延、ネットワーク接続の全体的な安定性、スケーラビリティの公式(おそらく無限にスケーラブルではありません) )。 提案 オーディオコーデックとビデオコーデックの両方を調整して、CPU /帯域幅を減らします。 メディアサーバーを取得します。


21
文字列内のすべてのアクセント付き文字を効率的に置き換えますか?
貧弱な人がクライアント側でほぼ照合に近い並べ替えを実装するには、文字列内の1文字を効率的に置き換えるJavaScript関数が必要です。 これが私が意味することです(これはドイツ語のテキストに適用され、他の言語ではソートが異なることに注意してください): ネイティブの並べ替えが間違っている:abcouzäöü 照合順序は次のようになります:aäbcoöuüz 基本的に、与えられた文字列のすべての "ä"を "a"に置き換える必要があります(以下同様)。このようにして、ネイティブソートの結果は、ユーザーが期待する結果(またはデータベースが返す結果)に非常に近くなります。 他の言語がちょうどそれを行うための施設があります:Pythonは消耗品str.translate()で、そこにあるPerlをtr/…/…/、XPathの機能を持っているtranslate()、ColdFusionはありReplaceList()。しかし、JavaScriptはどうでしょうか? これが私が今持っているものです。 // s would be a rather short string (something like // 200 characters at max, most of the time much less) function makeSortString(s) { var translate = { "ä": "a", "ö": "o", "ü": "u", "Ä": "A", "Ö": "O", "Ü": "U" // …


6
Webpack 4-最小化を構成する方法
Webpack 4には次のステートメントが付属しています。 webpack.optimize.UglifyJsPluginは削除されました。代わりにconfig.optimization.minimizeを使用してください。 十分に公平ですが、内部で実行されているUglifyJsPluginインスタンスの構成に関する情報(キャッシュディレクトリの変更など)が見つかりません。これはできますか?


8
カバーされた背景領域の明るさに基づいてテキストの色を変更しますか?
もうしばらく前から考えていたので、今から皆さんの意見や考えられる解決策などを知りたいです。 テキストの色を変更したり、親のbackground-imageまたは-colorの覆われたピクセルの平均輝度に応じて、定義済みの画像/アイコンを切り替えたりするプラグインまたはテクニックを探しています。 背景の覆われた領域がかなり暗い場合は、テキストを白にするか、アイコンを切り替えます。 さらに、親がbackground-colorまたは-imageを定義していないかどうかをスクリプトが認識し、最も近いもの(親要素からその親要素まで)を検索し続けるとすばらしいでしょう。 この考えについてどう思いますか?すでに似たようなものはありますか?スクリプト例? 乾杯、J。
114 javascript  jquery  html  css  sass 

12
フォームの入力フィールドが送信されないようにする
ウェブサイトのフォームにいくつかの入力フィールドを挿入するjavascript(greasemonkey / userscript)を書いています。 問題は、これらの入力フィールドがフォームに影響を与えたくない、フォームが送信されたときに送信されたくない、JavaScriptがそれらの値にアクセスできるようにすることだけです。 フォームの途中にいくつかの入力フィールドを追加し、フォームが送信されたときにそれらを送信させない方法はありますか? 入力フィールドがフォーム要素にないことが理想的であることは明らかですが、結果のページのレイアウトで、挿入された入力フィールドが元のフォームの要素の間に表示されるようにしたいと思います。

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