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

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


15
JavaScriptのクラスから継承する方法は?
PHP / Javaでは、次のことができます。 class Sub extends Base { } また、スーパークラスのすべてのパブリック/保護されたメソッド、プロパティ、フィールドなどは、必要に応じてオーバーライドできるサブクラスの一部になります。 JavaScriptでこれに相当するものは何ですか?
99 javascript  oop 

6
ウェブサイトにFacebookの共有ボタンを追加するにはどうすればよいですか?
動作すると思われるこのコードがありますが、動作しません。これがとにかくあなたを助けるならそれは素晴らしいでしょう。 <script src='http://connect.facebook.net/en_US/all.js'></script> <p><a onclick='postToFeed(); return false;'><img src="images/fb.png" /></a></p> <p id='msg'></p> <script> FB.init({appId: "338334836292077", status: true, cookie: true}); function postToFeed() { // calling the API ... var obj = { method: 'feed', redirect_uri:'https://www.facebook.com/cryswashington?fref=ts', link:'https://developers.facebook.com/docs/reference/dialogs/', picture: 'http://fbrell.com/f8.jpg', name: 'Facebook Dialogs', caption: 'Reference Documentation', description: 'Using Dialogs to interact with users.' }; …


4
履歴に影響を与えずにハッシュナビゲーションを使用できますか?
私はそれがあるかもしれない怖い不可能そこURLのハッシュ値を変更する方法であるブラウザの履歴にエントリを残さないと、リロードせず?または同等のものを行いますか? 具体的には、次のような基本的なハッシュナビゲーションを開発していました。 //hash nav -- works with js-tabs var getHash = window.location.hash; var hashPref = "tab-"; function useHash(newHash) { //set js-tab according to hash newHash = newHash.replace('#'+hashPref, ''); $("#tabs li a[href='"+ newHash +"']").click(); } function setHash(newHash) { //set hash according to js-tab window.location.hash = hashPref + newHash; //THIS IS WHERE …

30
CKEditorインスタンスはすでに存在します
フォームを表示するためにjqueryダイアログを使用しています(AJAX経由で取得)。一部のフォームでは、テキストエリアにCKEditorを使用しています。エディターは、最初のロードで正常に表示されます。 ユーザーがダイアログをキャンセルすると、コンテンツが削除され、後のリクエストでコンテンツが新しく読み込まれます。問題は、ダイアログがリロードされると、CKEditorがエディターがすでに存在していると主張することです。 uncaught exception: [CKEDITOR.editor] The instance "textarea_name" already exists. APIには既存のエディターを破棄するためのメソッドが含まれており、これが解決策であると主張する人々を見てきました。 if (CKEDITOR.instances['textarea_name']) { CKEDITOR.instances['textarea_name'].destroy(); } CKEDITOR.replace('textarea_name'); 代わりに新しいエラーが表示されるため、これは私にとっては機能しません。 TypeError: Result of expression 'i.contentWindow' [null] is not an object. このエラーは、「replace()」ではなく「destroy()」で発生するようです。誰かがこれを経験し、別の解決策を見つけましたか? 既存のエディターを破棄して置き換えるのではなく、「再レンダリング」することは可能ですか? 更新これ は同じ問題を扱う別の質問ですが、彼はダウンロード可能なテストケースを提供しました。

7
「var FOO = FOO ||」とは {}」(変数または空のオブジェクトをその変数に割り当てる)はJavaScriptで意味しますか?
オンラインソースコードを見ると、いくつかのソースファイルの先頭でこれに遭遇しました。 var FOO = FOO || {}; FOO.Bar = …; しかし、私は何がわからない || {}ができるのません。 私は知っている{}と等しいnew Object()と思います||は「すでに存在する場合はその値を使用し、それ以外の場合は新しいオブジェクトを使用する」のようなもののためます。 これがソースファイルの上部に表示されるのはなぜですか?

2
TypeError:未定義のプロパティ 'then'を読み取れません
loginService.islogged() 上記の関数は、「失敗」のような文字列を返します。しかし、それを実行しようとすると、関数でエラーが返されます TypeError: Cannot read property 'then' of undefined カーソルは直後connectedと直前を示します.then。 以下は完全な機能です: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ alert("connected value is "+connected); alert("msg.data value is "+msg.data); if(!msg.data.account_session || loginService.islogged()=="failed") $location.path('/login'); }); 更新 ここにislogged()機能があります islogged:function(){ var cUid=sessionService.get('uid'); alert("in loginServce, cuid is "+cUid); var $checkSessionServer=$http.post('data/check_session.php?cUid='+cUid); $checkSessionServer.then(function(){ alert("session check returned!"); console.log("checkSessionServer is "+$checkSessionServer); return $checkSessionServer; }); …


15
特定の文字列で始まるすべてのクラスを削除します
私はid="a"いくつかのグループから、それに接続されている任意の数のクラスを持つことができるdivを持っています。各グループには特定のプレフィックスがあります。JavaScriptでは、グループのどのクラスがdivにあるのかわかりません。特定のプレフィックスを持つすべてのクラスをクリアしてから、新しいクラスを追加できるようにしたい。「bg」で始まるすべてのクラスを削除する場合、どうすればよいですか?このようなものですが、実際には機能します: $("#a").removeClass("bg*");
99 javascript  jquery  css 

4
すべてのJavaScript関数は値を返す必要がありますか?
私はNetbeansを使用して、各関数にプロのようなコメントを追加しています。それで、それぞれを最初に開始し/**、次にを押しEnterて、Netbeansに以下の機能のデフォルトのコメントスキームを実行させます。 これまで私はこれをPHP言語にのみ使用してきました。この場合@returns {type}、次のPHP関数に実際にreturnステートメントが含まれている場合、Netbeansは常にコメントスキームにのみ一部を追加していました。いわゆる「プロシージャ」(値を返さない関数)では、この部分がありませんでした。 今日、私はJavascript関数に対して同じことを試みましたが、Netbeans @returns {undefined}はコメントスキームに一部を追加しましたが、次の関数は何も返しません。 これは私を混乱させました。Netbeansは、すべてのJavascript関数が何かを返す必要があるとこのように提案していますか?私は何をすべきか?コメントスキームの一部を無視(または削除)するか、提案に従って(これが提案である場合)、return false;そのような関数の最後に追加しますが、私にとっては役に立ちませんか?

4
Sinon.jsによるクラスメソッドのスタブ
sinon.jsを使用してメソッドをスタブ化しようとしていますが、次のエラーが発生します。 Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function 私もこの質問に行き(sinon.jsでクラスをスタブまたはモックしますか?)、コードをコピーして貼り付けましたが、同じエラーが発生します。 これが私のコードです: Sensor = (function() { // A simple Sensor class // Constructor function Sensor(pressure) { this.pressure = pressure; } Sensor.prototype.sample_pressure = function() { return this.pressure; }; return Sensor; })(); // Doesn't work var stub_sens = sinon.stub(Sensor, "sample_pressure").returns(0); // …

9
JavaScriptの「for-in」ループに「var」または「var」がありませんか?
for-inJavaScriptでループを記述する正しい方法は何ですか?ブラウザは、ここに示す2つの方法のいずれについても問題を発行しません。最初に、反復変数xが明示的に宣言されるこのアプローチがあります: for (var x in set) { ... } そして代わりに、このアプローチはより自然に読みますが、私には正しくないようです: for (x in set) { ... }


11
AJAX呼び出し後にinnerHTMLによって挿入された<script>を実行する
「コンテンツ」というdivがあります。 &lt;div id="content"&gt;&lt;/div&gt; &lt;script&gt;タグを含む、AJAXによるPHPファイルからのデータを入力する必要があります。ただし、このタグ内のスクリプトは実行されていません。 &lt;div id="content"&gt;&lt;!-- After AJAX loads the stuff that goes here --&gt; &lt;script type="text/javascript"&gt; //code &lt;/script&gt; &lt;!-- More stuff that DOES work here --&gt; &lt;/div&gt;
99 javascript  html  ajax 

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