問題タブ [javascript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
6814 参照

javascript - -moz-border-radius のサポートを確認する最良の方法

私が現在取り組んでいる Web プロジェクトには、これらの気の利いた丸みを帯びたコーナーが必要でした。

画像ファイルのリクエストを最小限に抑えるために、CSS ではなく JavaScript を使用してそれを達成しようと考えました (はい、必要なすべての角の丸い形状を 1 つの画像に組み合わせることが可能であることはわかっています)。その場で背景色をかなり変更できるようにします。

私はすでにjQueryを利用しているので、優れた角丸プラグインを調べたところ、試したすべてのブラウザーで魅力的に機能しました。しかし、開発者として、もう少し効率的にする機会があることに気付きました。スクリプトには、現在のブラウザーが Webkit 角丸 (Safari ベースのブラウザー) をサポートしているかどうかを検出するためのコードが既に含まれています。その場合、div のレイヤーを作成する代わりに生の CSS を使用します。

-moz-border-radius-*ブラウザが Gecko 固有のプロパティをサポートしているかどうか、サポートしている場合はそれを利用するために、同じようなチェックが実行できれば素晴らしいと思いました。

Webkit サポートのチェックは次のようになります。

しかし、それはうまくいかなかった-moz-border-radiusので、代替手段をチェックし始めました.

もちろん、私の代替ソリューションはブラウザ検出を使用することですが、それはもちろん推奨される方法とはほど遠いものです。

私の最善の解決策は次のとおりです。

これは、Gecko が複合 -moz-border-radius を 4 つのサブプロパティに「拡張」するという理論に基づいています。

  • -moz-border-radius-topleft
  • -moz-border-radius-topright
  • -moz-border-radius-bottomleft
  • -moz-border-radius-bottomright

より良い解決策を持っているjavascript/CSSの第一人者はいますか?

(このページの機能リクエストはhttp://plugins.jquery.com/node/3619にあります)

0 投票する
50 に答える
1538263 参照

javascript - JavaScript で 10 進数を検証する - IsNumeric()

JavaScript で 10 進数を検証する最もクリーンで効果的な方法は何ですか?

ボーナスポイント:

  1. 明瞭さ。ソリューションはクリーンでシンプルでなければなりません。
  2. クロスプラットフォーム。

テストケース:

0 投票する
2 に答える
774 参照

php - バッチ コードの圧子とビューティファイア

ここで誰かが良いバッチ ファイル コード インデンターまたはビューティファイアーを知っていますか?

具体的には、PHP、JS、および SGML 言語用です。

できればスタイルに関するオプションを使用してください。

0 投票する
8 に答える
661 参照

javascript - 私はここで何を間違えましたか?[Javascript正規表現]

だから私は登録フォームを書いています、そして私は表示名が数字、文字とアンダースコアだけである必要があります。

私のコードを見て、私が間違っていることを教えてください。

問題に関係のないものが含まれないように明らかに調整されていますが、このスニペットでさえ機能しません。

0 投票する
9 に答える
201376 参照

javascript - オブジェクトのキーを見つけるにはどうすればよいですか?

JavaScriptでは、オブジェクトはハッシュを兼ねていますが、キーを取得するための組み込み関数を見つけることができませんでした。

こんなもの欲しい

アイテムを反復処理し、返す配列にキーを追加する関数を自分で作成するのは簡単ですが、それを行うための標準的なよりクリーンな方法はありますか?

見逃してしまったシンプルな組み込み関数に違いないと感じ続けていますが、見つかりません!

0 投票する
10 に答える
88316 参照

javascript - コマンドラインを使用してJavaScriptコードを美化するにはどうすればよいですか?

JavaScriptコードを美化するためにバッチスクリプトを書いています。WindowsLinuxの両方で動作する必要があります。

コマンドラインツールを使用してJavaScriptコードを美化するにはどうすればよいですか?

0 投票する
8 に答える
38400 参照

javascript - JavaScript の読み込み順序

amq.js (ActiveMQ) とGoogle Mapsの両方を使用しています。この順序でスクリプトをロードします

ただし、私の application.js ではマップを正常にロードしますが、AMQ でトピックをサブスクライブしようとするとエラーが発生します。AMQ は、Firefox のエラー コンソールにオブジェクトが定義されていないと表示されるプロトタイプに依存します。スクリプトの読み込みが完了する前に amq オブジェクトを使用することに問題があると思います。application.js で使用する前に、両方のスクリプトが確実に読み込まれるようにする方法はありますか?

Google には、すばらしい関数呼び出しgoogle.setOnLoadCallback(initialize);があります。amq.js にこのようなものがあるかどうかはわかりません。

0 投票する
5 に答える
2255 参照

javascript - ページに Google マップが含まれている場合に IE7 で CSS/JS ドロップダウンを修正する最良の方法

<ul>ナビゲーション用のリストを使用するページがあります(Javascript は、マウスオーバー時にスタイルを表示するかどうかを変更します)。

ページにGoogleマップがある場合、IE6とIE7を除いて、これはうまく機能しています。

この場合、ドロップダウンは機能しません。ただし、このページは FireFox 2 でも引き続き機能します。

少し調査したところ、これが IE Select Box のバグの例である可能性があることがわかりましたが、Google マップでは<div>ではなく が使用されているように見えるため、確信が持てません<iframe>

他の誰かがこれに似た問題に遭遇しましたか?もしそうなら、この問題を克服するための最善の方法に関する推奨事項はありますか?

0 投票する
4 に答える
3411 参照

javascript - AJA~X リクエストに JSONP を使用しない理由はありますか?

アプリを構築している場合、リクエストを計画していなくても、リクエスト/レスポンスAJA~Xyを使用することの欠点はありますか?JSONPcross-domain

私が考えることができる唯一のことは、コールバックラッパー用に余分なバイトがいくつかあるということです...

編集:

これは、潜在的な問題としても示唆されていることがわかりましsecurity and error handling...

エラー処理はありません。どちらかが機能するscript injectionか、機能しません。からエラーが発生した場合injection、ページにヒットし、ウィンドウ全体のエラー ハンドラー (悪い、悪い、非常に悪い) が不足している場合は、戻り値が で有効であることを確認する必要がありますserver side

大した問題ではないと思いますerror handling...私たちのほとんどは、ライブラリを使用して生成しJSONます...私の応答の整形式は、この質問の懸念事項ではありません。

およびセキュリティ:

server sideWeb 上に参考になるドキュメントがありますが、簡単なチェックとして、スクリプト内のリファラーをチェックします。

これは、あらゆるタイプの応答で潜在的な問題のようです...確かにJSONP、セキュリティ分野に固有のものは何もありません...?

0 投票する
7 に答える
16418 参照

javascript - JavaScript で yes/no の質問をするコード

confirm()OK/キャンセルボタンを表示する機能しか見つかりませんでした。はい/いいえボタンを付ける方法はありますか?