13/07/20 17:43:00.85
■前スレ
+ JavaScript の質問用スレッド vol.106 +
スレリンク(hp板)
■過去スレ全集
URLリンク(www2.atpages.jp)
URLリンク(usamimi.info) (閲覧のみ)
■テンプレ案
URLリンク(jsfiddle.net)
■関連スレ
ECMAScript デス 4
スレリンク(tech板)
【jQuery】JavaScript ライブラリ総合質問所 vol.3
スレリンク(hp板)
WSH(・∀・)スレッド! Part 5
スレリンク(tech板)
【WHATWG】HTML5 Part4【W3C HTML WG】
スレリンク(hp板)
Webサイト制作初心者用質問スレ part235
スレリンク(hp板)
CSS初心者スレッド=12th=
スレリンク(hp板)
Canvasについて語ろう
スレリンク(hp板)
3:Name_Not_Found
13/07/20 17:45:24.61
■主要FAQ (全部は URLリンク(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」が動きません…
A4. 「document.forms.myform.elements[変数名].value」でどぞ。
JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。
グローバル変数はwindowのプロパティなので「x」と「window['x']」も。
Q5. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが…
A5. 取得には document.defaultView.getComputedStyle() を使う必要あり。
IEでは要素オブジェクトのプロパティcurrentStyleを使う。
Q6. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません…
A6. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどぞ。
Q7. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが
「"...this..."」とか「function(){...this...}」ではうまく行きません。
A7. 実行時にthisが別のものを指してしまってる。以下のようにthisを束縛保存。
「function(x){return function(){...x...};}(this)」
Q8. input type="file"の値を設定(参照)できないのですが…
A8. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。
Q9. getElementById('ID名')や$('ID名')で要素が取れないのですが…
A9. コード実行時点でHTMLがそこまで読まれてない。window.onload 中でやるとか。
4:Name_Not_Found
13/07/20 17:47:10.92
■各種仕様 ( URLリンク(fiddle.jshell.net) も参照 )
◆ Standard ECMA-262
URLリンク(www2u.biglobe.ne.jp) (ECMAScript 3 和訳)
URLリンク(es5.github.io) (ECMAScript 5.1 有志HTML版)
URLリンク(people.mozilla.org) (ECMAScript 6 有志HTML版)
URLリンク(kangax.github.io) (ECMAScript 5 compatibility table)
URLリンク(kangax.github.io) (ECMAScript 6 compatibility table)
◆ HTML Standard (HTML5)
URLリンク(www.whatwg.org)
URLリンク(momdo.s35.xrea.com) (HTML5.1 和訳)
URLリンク(www.hcn.zaq.ne.jp)(Web Storage 和訳)
◆ Document Object Model (DOM) / CSS Object Model (CSSOM)
URLリンク(www.hcn.zaq.ne.jp) (DOM Standard (DOM4) 和訳)
URLリンク(www.w3.org) (DOM3 Events)
URLリンク(www.hcn.zaq.ne.jp) (CSSOM 和訳)
URLリンク(www.hcn.zaq.ne.jp) (CSSOM View Module 和訳)
◆ その他のWeb関連仕様
URLリンク(domparsing.spec.whatwg.org) (DOM Parsing and Serialization - innerHTML等)
URLリンク(www.hcn.zaq.ne.jp) (XMLHttpRequest 和訳)
URLリンク(www.hcn.zaq.ne.jp) (File API 和訳)
URLリンク(notifications.spec.whatwg.org) (Notifications API)
URLリンク(www.whatwg.org) (WHATWGの仕様一覧)
◆ MDN (Netscape/Mozilla)
URLリンク(developer.mozilla.org)
◆ JavaScript Garden (ja)
URLリンク(bonsaiden.github.com)
◆ JSON (JavaScript Object Notation)
URLリンク(www.json.org)
◆ MSDN Library
URLリンク(msdn.microsoft.com) (JavaScript)
URLリンク(msdn.microsoft.com) (JScript)
URLリンク(msdn.microsoft.com) (DHTML)
5:Name_Not_Found
13/07/20 20:03:29.56
ページをリロードすると、ブラウザがスクロール座標を再現しようとします
これを止めさせようとscrollTopを0にしても、その後に再現してしまいます
スクロール位置再現機能を止めるにはどうすればいいですか?
と前スレで質問した者ですが、
(function(){
var body = document.body;
var left = body.scrollLeft;
var top = body.scrollTop;
setTimeout(function(){
body.scrollLeft = left;
body.scrollTop = top;
}, 50);
}());
このようなコードでブラウザが位置を再現した後に戻すことにしました
しかし50msというのは妥当でしょうか?
目に見えない速さで動作するのがこのくらいの数字だったのでそうしたのですが
遅いPCだとどうなるのか・・
100にすると、一瞬見えてしまいます
6:Name_Not_Found
13/07/20 22:19:48.82 Nc2KqYvj
>>1-4
最新のテンプレ案
URLリンク(jsfiddle.net)
次スレのテンプレ案を作成する際は、宜しければこちらをUpdateしていく形でお願いします
7:Name_Not_Found
13/07/20 22:55:10.77
うるせーバカ
8:Name_Not_Found
13/07/20 23:07:53.03 TrnMVgWA!
>>5
unloadイベントに仕込めばええやろ
9:Name_Not_Found
13/07/20 23:19:03.95
自己解決しました
10:Name_Not_Found
13/07/20 23:22:59.36
どう解決したか書くのがマナーだよ
まあいいけど
11:Name_Not_Found
13/07/20 23:28:35.96
>>10
どう解決したかは内緒です^^
12:Name_Not_Found
13/07/20 23:29:59.12
そこをなんとか
13:Name_Not_Found
13/07/20 23:39:13.62
>>9はニセモノです・・・
unloadではうまくいきませんでした。
14:Name_Not_Found
13/07/20 23:47:08.86
もともとonloadで実行してますよ~
ただonloadだけだと駄目なんですよ
表示した後に勝手に修正するので。
ちなみに実際自己解決しました
スクロール値に変化がなかったら指定回数まではタイマーをセットしなおすという形です
15:Name_Not_Found
13/07/20 23:53:54.57 TrnMVgWA!
いやいやonloadじゃないよunloadだよ
ページが閉じられる時にスクロール位置が勝手に記憶されて困るっていう話なんだろ?
だから・・・
解決したんならいいけどさ
16:Name_Not_Found
13/07/21 00:13:47.21
あ、unloadなんてイベントあったんですね
typoと思ってましたw
ありがとうございました
17:Name_Not_Found
13/07/21 00:39:05.75
>>15 先生、尊敬します。ありがとうございました。
18:Name_Not_Found
13/07/21 00:57:40.84
Operaは…まあいいか。
19:Name_Not_Found
13/07/21 08:19:31.05
JSヒントがCSSStyleDeclarationを未定義と言ってくるんですが
どうすればいいですか?
20:Name_Not_Found
13/07/21 11:05:46.91
自分で型を登録できるJSヒントがあればいいんですが
そういうのないですかね~
21:Name_Not_Found
13/07/21 11:22:24.26 xgDjHIfK
>>20
JSHintはオープンソースなんだから自分で作れば良いじゃん
22:Name_Not_Found
13/07/21 11:50:38.51
うざい