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

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

7
カルマユニットテスト中に画像の404警告を修正する方法
grunt / karma / phantomjs / jasmineを使用して、ディレクティブの1つ(angularjs)をユニットテストしています。私のテストは正常に実行されます describe('bar foo', function () { beforeEach(inject(function ($rootScope, $compile) { elm = angular.element('<img bar-foo src="img1.png"/>'); scope = $rootScope.$new(); $compile(elm)(); scope.$digest(); })); .... }); しかし、私はこれらの404を取得します WARN [web-server]: 404: /img1.png WARN [web-server]: 404: /img2.png ... それらは何もしませんが、ログ出力にノイズを追加します。これを修正する方法はありますか?(もちろん、カルマのlogLevelを変更せずに、見たいので)

8
JavaScript配列の負のインデックスは、配列の長さに寄与する必要がありますか?
javascriptで私はこのような配列を定義します var arr = [1,2,3]; 私もできる arr[-1] = 4; 今私がするなら arr = undefined; また、arr [-1]の値への参照を失います。 したがって、論理的には、arr [-1]もarrの一部であるように見えます。 しかし、私がフォローするとき(arrをundefinedに設定せずに) arr.length; 4ではなく3を返します。 したがって、私のポイントは、配列を負のインデックスで使用できる場合、これらの負のインデックスもその長さの一部である必要があるということです**。自分が間違っているのか、配列に関する概念が欠けているのかはわかりません。

3
WebSocketに同一生成元ポリシーがないのはなぜですか?なぜws:// localhostに接続できるのですか?
アプリケーションのプロセス間通信にWebSocketを使用したい(Daemon <-> WebGUIおよびDaemon <-> FatClientなど)。テスト中に、websocket.org(http://www.websocket.org/echo.html)のJavaScript WebSocketクライアントを介してローカルで実行されているWebソケットサーバー(ws:// localhost:1234)に接続しようとしました。 私の質問は今です: なぜこれが可能ですか?ブラウザ(ここでは:LinuxのFF29)にクロスオリジンポリシーが実装されていませんか? websocket.orgが悪かった場合、ローカルWSサーバーと通信して、ローカルホストから受信したすべてのメッセージを他のサーバーにリダイレクトしようとする可能性があるため、私は尋ねています。 ローカルWebSocketサーバーブラウザ邪悪なWebサーバー ws:// localhost:1234、http://evil.tld | | | | | ------ [GET /] ---------> | | | <----- [HTML + EvilJS] ---- | | <------ [connect ws:// ..] ---- | | | <---- [いくつかのコミュニケーション]-> | | | | ---- [邪悪な前進] ----> | …

2
JavaScriptで文字列をlongに変換する方法は?
文字列からlongに変換する必要があるミリ秒のタイムスタンプがあります。JavascriptにはがありますparseIntが、はありませんparseLong。では、どうすればこれを行うことができますか? ありがとう 編集:私の質問を少し拡張するために:明らかにjavascriptには長い型がないので、最初は文字列として表現されているlongを使用して簡単な算術演算を行うにはどうすればよいですか?たとえば、一方を他方から減算して時間デルタを取得しますか?

4
localStorage.getItem( 'item')はlocalStorage.itemまたはlocalStorage ['item']よりも優れていますか?
最近、LocalStorageについて質問しました。アイテムがまだ設定されていないときに使用JSON.parse(localStorage.item)してJSON.parse(localStorage['item'])いて、戻るために機能しNULLていませんでした。 しかし、JSON.parse(localStorage.getItem('item')うまくいきました。そして、それはJSON.parse(localStorage.testObject || null)また機能します。 コメントの1つは基本的にそれを言ってlocalStorage.getItem()おり、localStorage.setItem()常に優先されるべきです: ゲッターとセッターは、LS apiを操作するための一貫性のある、標準化されたクロスブラウザー互換の方法を提供し、他の方法よりも常に優先されるべきです。-クリストフ localStorageに省略形のドットとブラケットの表記を使用するのが好きになりましたが、他の人がこれを採用していることを知りたいです。localStorage.getItem( 'item')はlocalStorage.itemまたはlocalStorage ['item']よりも優れていますか、それともそれらが機能する限り、省略表記で問題ありませんか?

1
Reduxは単にグローバルな状態を称賛しただけではありませんか?
そのため、1週間前にReactの学習を開始しましたが、必然的に状態の問題と、コンポーネントがアプリの他の部分とどのように通信するかという問題に直面しました。探し回ったところ、Reduxが今月の味のようです。私はすべてのドキュメントを読みましたが、実際にはかなり革新的なアイデアだと思います。これが私の考えです: 州は一般的にかなり邪悪であり、プログラミングのバグの大きな原因であることに同意しています。アプリ全体に分散させるのではなく、Reduxは、変更するアクションを発行する必要があるグローバル状態ツリーにすべてを集中させないのはなぜですか?面白そう。すべてのプログラムには状態が必要なので、1つの不純なスペースに貼り付け、そこからのみ変更して、バグを簡単に追跡できるようにします。次に、個々の状態の断片をReactコンポーネントに宣言的にバインドし、それらを自動再描画させることもできます。すべてが美しいです。 ただし、このデザイン全体について2つの質問があります。まず、状態ツリーが不変である必要があるのはなぜですか?タイムトラベルのデバッグやホットリロードは気にせず、アプリに元に戻す/やり直しをすでに実装しているとします。これをしなければならないのはとても面倒に思えます: case COMPLETE_TODO: return [ ...state.slice(0, action.index), Object.assign({}, state[action.index], { completed: true }), ...state.slice(action.index + 1) ]; これの代わりに: case COMPLETE_TODO: state[action.index].completed = true; 言うまでもなく、私は学ぶためだけにオンラインホワイトボードを作成しています。すべての状態変更は、コマンドリストにブラシストロークを追加するのと同じくらい簡単かもしれません。しばらくすると(数百のブラシストローク)、このアレイ全体を複製すると、非常に費用と時間がかかるようになる可能性があります。 アクションを介して変更されるUIから独立したグローバル状態ツリーで問題ありませんが、本当に不変である必要がありますか?このような単純な実装(非常にラフなドラフト。1分で記述)の何が問題になっていますか? var store = { items: [] }; export function getState() { return store; } export function addTodo(text) { store.items.push({ "text": text, "completed", false}); …

5
0.-5が-5と評価されるのはなぜですか?
予期しない方法で記述0.5し0.-5たが、それでも実行できるとします。何を0.して0.-5、それはまだ実行することができそうと評価さ-5? alert(0.-5+1)-4を出力するものも試しましたが、JavaScriptは無視0.し0.-5ますか?

3
JSONをローカルテキストファイルに保存するにはどうすればよいですか
次のようなJavaScriptオブジェクトがあるとします。 var data = { name: "cliff", age: "34", name: "ted", age: "42", name: "bob", age: "12" } var jsonData = JSON.stringify(data); JSONに変換するためにそれを文字列化します。このJSONをローカルテキストファイルに保存して、メモ帳などで開くにはどうすればよいですか。
84 javascript  json 


10
ブラウザの戻るボタンを使用しているときにページを強制的に再読み込みするにはどうすればよいですか?
ユーザーがブラウザーの戻るボタンを押したことを何らかの方法で検出し、jqueryを使用してページを更新(コンテンツとCSSの再読み込み)で再読み込みする必要があります。 jqueryを介してそのようなアクションを検出する方法は? ブラウザで戻るボタンを使用すると、現在一部の要素が再読み込みされないためです。しかし、ウェブサイトでリンクを使用すると、すべてが更新され、正しく表示されます。 重要! おそらく私が欲しいものを誤解している人もいます。現在のページを更新したくありません。戻るボタンを押した後に読み込まれたページを更新したい。これが私がより詳細に意味することです: ユーザーがpage1にアクセスしています。 ページ1にいる間-彼はページ2へのリンクをクリックします。 彼はpage2にリダイレクトされます 今(重要な部分です!)彼はページ1に戻りたいので、ブラウザの戻るボタンをクリックします 彼はpage1に戻っています-そして今page1がリロードされており、「You areback!」のような警告が表示されます。


1
angle.jsでHTML5プッシュステートを使用する
Angularjsで使用される#ナビゲーションの代わりにhtml5のpushstateを実装しようとしています。私は答えをグーグルで検索しようとしました、そしてまたまだ運がないのに角のあるircチャットルームを試しました。 これは私のcontrollers.jsです: function PhoneListCtrl($scope, $http) { $http.get('phones/phones.json').success(function(data) { $scope.phones = data; }); } function PhoneDetailCtrl($scope, $routeParams) { $scope.phoneId = $routeParams.phoneId; } function greetCntr($scope, $window) { $scope.greet = function() { $("#modal").slideDown(); } } app.js angular.module('phoneapp', []). config(['$routeProvider', function($routeProvider){ $routeProvider. when('/phones', { templateUrl: 'partials/phone-list.html', controller: PhoneListCtrl }). when('/phones/:phoneId', { templateUrl: 'partials/phone-detail.html', controller: …

8
JavaScriptまたはjQueryでHTMLを正規化する方法は?
タグは複数の属性を持つことができます。コードに属性が表示される順序は重要ではありません。例えば: <a href="#" title="#"> <a title="#" href="#"> JavascriptでHTMLを「正規化」して、属性の順序が常に同じになるようにするにはどうすればよいですか?常に同じである限り、どちらの順序を選択してもかまいません。 更新:私の当初の目標は、わずかな違いで2つのHTMLページを(JavaScriptで)簡単に差分できるようにすることでした。ユーザーは別のソフトウェアを使用してコードを編集できるため、属性の順序が変わる可能性があります。これにより、差分が冗長になりすぎます。 答え:まあ、最初にすべての答えに感謝します。そして、はい、それは可能です。これが私がそれをどうやってやったかです。これは概念実証であり、確実に最適化できます。 function sort_attributes(a, b) { if( a.name == b.name) { return 0; } return (a.name < b.name) ? -1 : 1; } $("#original").find('*').each(function() { if (this.attributes.length > 1) { var attributes = this.attributes; var list = []; for(var i =0; i …

17
JavaScriptをHTMLの本体に埋め込むのは悪い習慣ですか?
私が取り組んでいるチーム<script>は、HTMLページの本文のランダムな場所でタグを使用する習慣を身に付けています。例えば: <html> <head></head> <body> <div id="some-div"> <script type="text/javascript">//some javascript here</script> </div> </body> </html> 私はこれを前に見たことがありませんでした。私がテストしたいくつかのブラウザで動作するようです。しかし、私が知る限り、このような場所にスクリプトタグを配置することは有効ではありません。 私が間違っている?このようなdivタグ内にスクリプトタグを配置するのはどれほど悪いことですか?知っておくべきブラウザの互換性の問題はありますか?
84 javascript  html 

10
iPhoneアプリを単なるWebアプリにすることなく、完全にJavaScriptで作成するにはどうすればよいですか?
私はObj-Cを学ぶのに時間をかけたくありません。私は7年以上Webアプリケーションプログラミングを行ってきました。WebViewを使用して、アプリ全体をjavascriptで記述し、プロジェクトのリソースからファイルを直接取得する方法があるべきではありませんか?

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