[過去ログ] + JavaScript の質問用スレッド vol.84 + (1001レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(8): 2011/02/25(金)00:25 ID:??? AAS
AA省
2(7): 2011/02/25(金)00:25 ID:??? AAS
【質問を書く上で】
1)「何を、いつ、誰が、どこに、なぜ、どのように」動作させたいのかを
簡潔に説明してください。ただ「動きません」ではわかりません。
脳内おれおれ用語は混乱のもと。一般的な用語を使うようにしてください。
2)調べたこと・試したことを書いてください。
OS、ブラウザ、バージョンを必ず明記しましょう。
質問箇所(行数、エラー内容)を簡潔に。
何のエラーかわからなければ、エラーメッセージをコピペ。
各ブラウザのJSコンソールを活用しよう。
3)うまく説明できない時は、ソースを貼ると回答されやすいです。
省9
3(8): 2011/02/25(金)00:26 ID:??? AAS
【FAQその1】
Q1. 開いた別窓/フレームの内容にアクセスできないのですが…
A1. ページ内容が別サーバの場合セキュリティ制約により絶対無理です。
Q2. JavaScriptでローカルファイルを読み/書きたいのですが…
A2. Webではセキュリティ制約により絶対無理です。できたら恐ろしいことに…
Q3. 同じタグの中でonclick="foo()"とonclick="bar()"を同時に使いたいのですが…
A3. セミコロンで複数の文を区切れます。onclick="foo();bar();"としましょう。
Q4. document.write(...)でページ内容を追加したいのですが…
A4. 一度ページ表示完了後にwrite()すると内容はクリアされちゃいます。
部分的に内容変更するには(1)他フレーム/iframe/別窓への表示、
省16
4(7): 2011/02/25(金)00:27 ID:??? AAS
【FAQその2】
Q10. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが…
A10. 取得には document.defaultView.getComputedStyle() を使う必要あり。
IEでは要素オブジェクトのプロパティcurrentStyleを使う。
Q11. 100*1.15の結果が114.999…998となってしまうのですが…
A11. コンピュータの実数計算は全て近似値だと思え。誤差が嫌なら整数で計算。
Q12. 任意のデータをサーバ(別鯖ではない)から取り寄せたいのですが…
A12. IE7/Gecko/Opera/Safariのnew XMLHttpRequest()、IEの
new ActiveXObject("Msxml2.XMLHTTP.6.0") (または"Msxml2.XMLHTTP.3.0")
を使えばできます。古いブラウザだと隠しフレームに読むなどのワザが必要。
省14
5(7): 2011/02/25(金)00:27 ID:??? AAS
【FAQその3】
Q16. input type="file"の値を設定(参照)できないのですが…
A16. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。
Q17. getElementById('ID名')や$('ID名')で要素が取れないのですが…
A17. コード実行時点でHTMLがそこまで読まれてない。onload中でやるとか。
【主張の対立:他人の嗜好は尊重。損得の議論は歓迎】
・仕様を読む:回答者なら仕様の該当部分は読んでいるべき。質問者でも
仕様を読まずうだうだ書く奴は注意されて当然。読み間違いは生温く指摘。
・英文文書:翻訳の努力を惜しむべからず。 読めないなら和訳を探し、
なければあきらめよう。翻訳サイトを知っている人はうまく誘導してあげて。
省13
6(3): 2011/02/25(金)00:28 ID:??? AAS
ECMA-262 ed.3
→ 外部リンク[HTM]:www.ecma-international.org
→ 外部リンク:www2u.biglobe.ne.jp (和訳)
W3C Document Object Model Technical Reports
→ 外部リンク:www.w3.org
JavaScript 1.5 ガイド / リファレンス (Netscape/Mozilla)
→ 外部リンク:developer.mozilla.org (和訳)
→ 外部リンク:developer.mozilla.org
→ 外部リンク:developer.mozilla.org (和訳)
JSON (JavaScript Object Notation)
省12
20(9): 2011/02/25(金)19:10 ID:??? AAS
FAQ とリンクをまとめてみた。
外部リンク:jsbin.com
62(3): 2011/02/26(土)22:24 ID:??? AAS
いや、だから誰でも編集できるから悪戯に改変できるでしょ
それを元に戻したり規制したりするのが管理者の役目なわけだ
それを継続できるのかって話、わかる?
109(3): 2011/02/28(月)17:04 ID:??? AAS
多少 >>105 と変えたけどFAQ >>3-5 を9個に整理してみますた。
【主要FAQ】(全部は 外部リンク:fiddle.jshell.net )
Q1. 別窓・フレーム内容やローカルファイルを読み書きしたいのですが…
A1. 別サーバのページやファイルの内容はセキュリティ制約でアクセス不可です。
Q2. document.write(...)でページ内容を追加したいのですが…
A2. 一度表示完了後にwriteするとページ内容が消去されます。DOM等別手段を。
Q3. table内容のinnerHTMLやDOMでの変更がうまく行かないのですが…
A3. IEではtable/tbody/trのinnerHTML書き換え不可です。DOMを使いますが、
DOMの場合tableの直下にはtbody要素が(作らなくても)あることに注意。
Q4. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
省16
128(3): 2011/02/28(月)22:12 ID:??? AAS
ここまでのテンプレまとめ。(>>123-125 は議論の余地がありそうなので保留)
外部リンク:codepad.org
152(3): 2011/03/01(火)16:33 ID:??? AAS
IE8で、thisの指す内容を無理やり書き換えることは出来ませんか
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<title>foobar</title>
</head>
<body>
<div id="foobar">foobar</div>
<script type="text/ecmascript">
省8
297(3): 2011/03/05(土)20:33 ID:??? AAS
オンクリックイベントを拾って実行するコードを以下のようにしていたのですが、
onClick="hoge()"
function hoge(){処理}
知り合いに↓のようにイベントをfalseにして終了するようにすべきだと言われました。
onClick="return hoge()"
function hoge(){処理 return false;}
hrefを設定した要素に対し、javascript有効時はhrefが読まれないようにイベントをキャンセルするとかならわかるんですが、
そういう理由が無くても、とにかくonClickは最後にfalseして終了するのが基本だと言われて混乱しました。
一応、理由を聞いてはみたんですが、
「構文上の理由。業界の決まりごと。onClickは必ずreturn falseしないと笑われるよ」としか言われず、
省2
309(4): 2011/03/06(日)18:16 ID:??? AAS
DOM 挿入順序リーク というのは、現在のブラウザでもまだ改善されていないのでしょうか?
例: 外部リンク:stackoverflow.com
var root = document.createElement("DIV");
var child = document.createElement("DIV");
// THIS IS WRONG
root.appendChild(child); document.body.appendChild(root);
// THIS IS CORRECT
document.body.appendChild(root); root.appendChild(child);
今まではパフォーマンスが良さそうなので、前者のWRONGって書かれている方で記述していたのですが。
321(3): 2011/03/07(月)14:56 ID:??? AAS
for in 構文でのイテレート順って仕様で既定されてるんですか?
fx3 で試すとキー作られた順に取り出されて、値の更新をしても順序が
変わることはなかったんですけど、そう期待したコード書いて良いのか不安です・・・
336(5): 2011/03/07(月)22:21 ID:??? AAS
数字文字列を数値型にするやり方は色々あると思いますが
一般的なデファクトスタンダードはperseIntですかね?
'1234'-0は邪道?
380(6): 2011/03/09(水)12:08 ID:??? AAS
_mac=navigator.userAgent.indexOf('Mac')>=0;
alert("_mac="+_mac);
をwinで実行すると_mac=falseがアラートで出てきます
_mac=navigator.userAgent.indexOf('Mac');
alert("_mac="+_mac);
とすると_mac=-1がアラートで出てきます。
>=0の意味が分かりません。何ですか?
403(3): 380 2011/03/10(木)12:06 ID:??? AAS
>>402
そのとき
a=-8の場合はif(a >= 0){ ごにょごにょ }でa=falseと
コンピューターで解釈されるということですか?
420(4): 2011/03/10(木)21:36 ID:eJR+lZ3V(1/5) AAS
javascriptのプライベートメソッドはどのように定義するべきなのでしょうか。
検索してみたところ、以下の方法が最も良いのではないかと思うのですが、もしより良い手段がありましたら教えてください。
var MyClass = function(){};
MyClass.prototype = (function(){
var privateMethod = function(){
//プライベートコード
};
return {
publicMethod : function(){
privateMethod.call(this);
省3
537(5): 2011/03/17(木)22:56 ID:??? AAS
フィボナッチ数列を求めるプログラム
var fibonacci=function (n){
return n<2 ? n: fibonacci(n-1) + fibonacci(n-2);
};
for(var i=0; i<=10; i+=1){
document.writeln('//' +i+':'+fibonacci(i)+'<br>');
}
これを例に動作を説明してください。for文で0〜10回の間に
453回fibonacciが呼び出されるのが分かりません
552(4): 2011/03/17(木)23:33 ID:??? AAS
>>549
だから具体的なコードを書けっつたじゃねえかよ
CSSセレクタの使い方、一時変数へのキャッシュ、ループ回数の減らし方、無名関数の減らし方
衝突しないプラグイン、jQuery自体の重たい部分を回避する方法
だいたいメソッドチェーン自体が割と重いんだよ
jQueryを使ったというだけで自分のレベルが上がったとでも勘違いしてんの?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.056s