+ JavaScript の質問用スレッド vol.56 +

1 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! 投稿日:2007/05/07(月) 17:35:34 ID:???
━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・テンプレ/FAQ/過去ログ/関連資料を読める者。とくに>>2-10は必須!!!
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
 (質問/回答時はなるべく環境明記。WinIE5.5/N6未満と希少ブラウザは必須!)

前スレ http://pc11.2ch.net/test/read.cgi/hp/1172881944/l50
[必読]過去スレ全集 http://web1.nazca.co.jp/macde/js2chlog/ (臨時)
[必読]ガイド http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide
(GuideをReferenceに→Netscape版言語仕様。厳密な言語仕様はECMA-262.ed3)
FAQ・注意・過去ログ・仕様書・関連資料・関連スレ>>1-10

2 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! 投稿日:2007/05/07(月) 17:36:10 ID:???
【質問を書く上で】
1)ユーザ(閲覧者)に迷惑がかかる性悪スクリプトは回答されない。
 例: 別窓開きまくり、閉じる/戻るのを妨害、全画面占有、etcは最悪。
 答えさせようと「分からねえんだろ」と煽っても無駄(過去スレが証明)。
2)言葉でぐだぐだ書かずにソースを貼る、ただし要点を整理して。
 そのまま貼って動かせると試してもらいやすい(ただし回答者に連結さすな!)
 長い(1レスに入らない)場合はアップロードしてURIを貼る。
3)初心者という言葉は危険なので使わない方がよい。
 初心者を言い訳に自力で調べない/考えない奴が最悪に嫌われる。
4)自分で調べたこと/試したこときちんと書く(調べもしない奴は最低)。
 ただ「動きません」「エラーです」は何も情報がないため嫌われる。
 エラーは「どの行で何のエラー」を書く(ブラウザをそのように設定すれ)。
 ブラウザの設定すらできんヤシはFFxのJavaScriptコンソールを使え!!!
 OS、ブラウザ、バージョン、うまく行かない条件を明記しエラー再現可能に。
5)特に古いバージョン限定の時は必ず明記! 回答もチグハグになり回答者に2度
 手間を食わせる可能性大(現行Ver.:IE5.5-6、N6-7、Opera7-8)
6)どういう時にどういう動作をさせたいのかを脳内にとどめずきちんと書く。
 例:「自動ポップアップしたい」←どういう場合(マウスオーバー、クリック、
 ボタン押し、select選択)に何(別窓、レイヤー、その他)が出るのか書け!
7)質問はまっとうな(他人に理解できる)日本語で。
 前項の例に限らず、他人に理解できない質問文は煽られるだけで時間の無駄

3 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! 投稿日:2007/05/07(月) 17:36:56 ID:???
【FAQその1】
Q1. 開いた別窓/フレームの内容にアクセスできないのですが…
A1. ページ内容が別サーバの場合セキュリティ制約により絶対無理です。
Q2. JavaScriptでローカルファイルを読み/書きたいのですが…
A2. Webではセキュリティ制約により絶対無理です。できたら恐ろしいことに…
A3. 同じタグの中でonclick="foo()"とonclick="bar()"を同時に使いたいのですが…
A3. セミコロンで複数の文を区切られます。onclick="foo();bar();"としましょう。
Q4. document.write(...)でページ内容を追加したいのですが…
A4. 一度ページ表示完了後にwrite()すると内容はクリアされちゃいます。
 部分的に内容変更するには(1)他フレーム/iframe/別窓への表示、
 (2)textarea等への表示、(3)DOMでノード挿入、(4)innerHTMLのどれかで。
 innerHTMLは非標準ですがIE、Opera、Safari、Gecko(N6/N7/Firefox等)で対応済。
Q5. table/tbody/tr要素のinnerHTMLを書き換えるのがうまく行かないのですが…
A5. IEはそれらの要素のinnerHTMLは変更不能。DOMを使って書き換えるか
 <div><table>...</table></div>とでもしてdivのinnerHTMLを書き換えましょう。
Q6. DOMでtable要素にtr要素を追加しても表示されないのですが…
A6. IEではtbody要素にtr要素を追加する必要があります。
 tbody要素はtbodyタグを書いていなくても自動的に作成されます。
 またはtable.insertRow()/tbody.insertRow()を使いましょう。
Q7. 変数w1、w2…を順にループで(番号をiに入れて)設定/参照したいのですが…
A7. グローバル変数はwindowのプロパティだからwindow['w'+i]を読み書きすれ。
Q8. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
A8. 「document.forms.myform.elements[変数名].value」でどぞ。
 JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。

4 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! 投稿日:2007/05/07(月) 17:37:33 ID:???
【FAQその2】
Q9. Aタグのonclickで動作指定してるのですが時々動きません…
A9. 「onclick="...;return false"」としないとページ移動しちゃうから。
Q10. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが…
A10. IEではe.currentStyle、Geckoではwindow.getComputedStyle()を使います。
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")
 を使えばできる。古いブラウザだと隠しフレームに読むなどのワザが必要。
Q13. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません…
A13. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどうぞ。
 複数の関数を呼びたいときは obj.onclick=function(){foo();bar();};
 という風に無名関数を作りましょう。中に書かれたコードが実行されます。
Q14. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが
 「"...this..."」とか「function(){...this...}」ではうまく行きません。
A14. それらが実行されるときはthisは別のもの(window等)を指してしまってる。
 「function(x){return function(){...x...};}(this)」のようにthisを別の変数に
 束縛しその変数を使う。循環参照によるメモリリーク問題あり(この項記述検討中)
Q15. 文字列の置き換えをするときにコードを使いたい(Perlのs///e)のですが…
A15. string.replace(/.../,function(str,p1,p2,...,offset,s){...})としましょう。
 正規表現にマッチした文字列がreturnで返された文字列に置き換えられます。
 各引数はstrがマッチした部分文字列、p1,p2,...が1番目、2番目、…の()の中身、
 offsetがマッチした位置、sが置き換え前の文字列全体になります。

5 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! 投稿日:2007/05/07(月) 17:38:16 ID:???
【主張の対立:他人の嗜好は尊重。損得の議論は歓迎】
・仕様を読む:回答者なら仕様の該当部分は読んでいるべき。質問者でも
 仕様を読まずうだうだ書く奴は注意されて当然。読み間違いは生温く指摘。
・英文文書:翻訳の努力を惜しむべからず。 読めないなら和訳を探し、
 なければあきらめよう。翻訳サイトを知っている人はうまく誘導してあげて。
・IE専用/アンチIE/クロスブラウザ:「○○は不要」「○○だけであと
 は無視」は不毛。質問者が分かって選択していれば尊重する。無知か
 らIE専なのは指摘してあげると親切。
・標準準拠 vs 使えればよい:標準はブラウザが変わっても維持される
 可能性大。非標準機能も損得を分かった上で使うならよい。
・MS vs アンチMS:MS固有の情報はMSのサイトで見ないと分からないが、
 そこだけ見ているとIE専になる。あとは上2件と同様。
・別窓、イベント抑止など:一般には迷惑スクリプトだが質問者に正当
 な理由があることも。尋ねて分かってないようなら煽っても可(w
・innerHTML vs DOM:それぞれに長所/弱点があるので理解した上で選
 択するべき。一概にどちらは駄目、とは言えない。
・on属性 vs addXXX():ハンドラが1つだけと分かっていればon属性
 で簡単にハンドラを設定もあり。上書きが心配ならaddXXX()。

6 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! 投稿日:2007/05/07(月) 17:43:23 ID:???
【標準規格・リファレンス】
規格を読まずにどうなってるか分からんとか質問しないこと!

まとめサイト
http://web2ch.s31.xrea.com/?JS (消失中)

ECMA-262 ed.3
http://www.ecma-international.org/publications/standards/ECMA-262.HTM
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/ (和訳)

W3C Document Object Model Technical Reports
http://www.w3.org/DOM/DOMTR

JavaScript 1.5 ガイド / リファレンス (Netscape/Mozilla)
http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide (和訳)
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference
http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Reference (和訳)

E4X (ECMAScript for XML)
http://www.ecma-international.org/publications/standards/Ecma-357.htm
http://www.ne.jp/asahi/nanto/moon/specs/ecma-357.html (和訳)

Mozilla Gecko DOM Reference, Netscape devedge
http://developer.mozilla.org/en/docs/Gecko_DOM_Reference
http://developer.mozilla.org/ja/docs/Gecko_DOM_Reference (和訳)
http://devedge-temp.mozilla.org/central/javascript/index_en.html

MSDN Library JScript / DHTML (現在日本語版は古杉)
http://www.microsoft.com/japan/msdn/library/ja/script56/html/js56jsoriJScript.asp
http://msdn.microsoft.com/workshop/author/dhtml/reference/dhtml_reference_entry.asp

7 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! 投稿日:2007/05/07(月) 17:44:06 ID:???
【チュートリアルサイト・サンプルサイト】
規格が読めないならまずはチュートリアル。サンプルサイトも沢山ある。
(とほほは間違いが多いためこのスレでは批判的意見が多い)
(以下は精選すべきとの議論あるが進んでいないので玉石混淆)

MetaGraphic Cell
http://www2u.biglobe.ne.jp/~oz-07ams/prog/

どら猫本舗のリファレンスカウンター
http://www.doraneko.org/

はぎさんちのページ Mozilla's DOM Sample Project
http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/mds.cgi

JavaScriptでDOMを使う--オブジェクト指向入門の入門 - outsider reflex
http://piro.sakura.ne.jp/latest/flakes/033oo_javascript.html

オブジェクトなJSの基礎講座
http://chaichan.web.infoseek.co.jp/src/2ndthema.htm

Dynamic Scripting (Internet Archive)
http://web.archive.org/web/www.interq.or.jp/student/exeal/dss/

JavaScript深層 (Internet Archive)
http://web.archive.org/web/www.hawk.34sp.com/

8 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! 投稿日:2007/05/07(月) 17:44:38 ID:???
【検索】
キーワード『…』で検索しろ」「ぐぐれ」と言われた場合はこちらへ
http://www.google.co.jp/

【関連スレ】
板違い、スレ違いに注意!サーバ側での処理はWebProg板へどぞ!

Webサイト制作初心者用スレ Part 183
http://pc11.2ch.net/test/read.cgi/hp/1178272099/l50

CSS /* CSS・スタイルシート質問スレッド【65th】 */
http://pc11.2ch.net/test/read.cgi/hp/1175155838/l50

CSS/DHTMLバグ辞典スレッド 【第5版】
http://pc8.2ch.net/test/read.cgi/hp/1144494359/l50

役に立つ書籍は? 4冊目
http://pc11.2ch.net/test/read.cgi/hp/1172823674/l50

9 名前:Name_Not_Found 投稿日:2007/05/07(月) 18:53:37 ID:???
「ホテルには行ったが、性行為はしていない」韓国籍の市職員、孫容疑者、女子中学生とわいせつ行為で逮捕(京都)
http://headlines.yahoo.co.jp/hl?a=20060421-00000047-jij-soci
金牧師、少女2人同時に暴行 暴行しながら別の少女に下着を脱ぐよう命じる(京都)
http://osaka.nikkansports.com/otn/p-ot-tp6-050824-0022.html
女子高生ら連れ去った男を逮捕 韓国籍高直幸容疑者「援助交際しよう」(神奈川)
http://www.nikkei.co.jp/news/shakai/20050826AT1G2602026082005.html
韓国船員二名強盗傷害で逮捕 路上で女性の金銭を奪った上、アゴや肋骨を折る(石川)
http://www.hab.co.jp/headline/news0000051389.html
旅行バッグに女性を押し込み拉致監禁、強姦した上に現金を強奪した韓国籍の男を逮捕(大阪)
http://headlines.yahoo.co.jp/hl?a=20060630-00000080-jij-soci

     _____
    /:::::::::::::::::::::\
   /:::::::::::::::::::::::::::::::::ヽ
  |;;;;/ '''''''' .. ''''''''ヽ;;;;|
  l;;l  \    /  l;;l
 (9ヽ    ,! ;.    ノ9)
   l ヽ ,,ノ(,、,、)、,,, /l
   \  `-=ニvニ=-' .:/
    ヽ  ` ニニ ´ .:/
     `――――'´

10 名前:Name_Not_Found 投稿日:2007/05/07(月) 18:58:39 ID:???
これ >>9 貼ってる人も相当粘着してるようだねえ。前スレでもスレ立て中に
貼ってるしねえ。何か意味あるのか分からんけど、人生もっと前向きに生きたら?
さあこれで爆発するかどうか楽しみだ (w

11 名前:Name_Not_Found 投稿日:2007/05/07(月) 19:14:26 ID:???
>>10

> さあこれで爆発するかどうか楽しみだ (w

逃げを打っているのはよくわかるが、きみの必死さしか伝わらない

12 名前:Name_Not_Found 投稿日:2007/05/07(月) 19:22:31 ID:???
ユーザーが
名前:%NAME%%BR%投稿日%DATE%
と指定して、変数name、br、dateの値を自動的に置き換えて
名前:ななし
投稿日2007/01/01 12:12
みたいにするにはどうしたら良いのでしょうか

例えば、vbとかではファイルパスに%TEMP%って入れると自動的に環境変数のテンポラリフォルダのパスに置き換わりますよね
それを開発者側で自由に指定するにはどうしたら良いのでしょうか って事です
正規表現しか無いんでしょうか

13 名前:Name_Not_Found 投稿日:2007/05/07(月) 19:56:47 ID:???
そのとおり

14 名前:Name_Not_Found 投稿日:2007/05/07(月) 20:00:09 ID:???
私達とコラボレーションしませんか?
http://www.funkarec.com/index.html より抜粋

私達の強みとあなたの強みを上手に融合させて何か面白いことが出来たのなら、
きっとそれは個々が持っていた力やスキル以上の結果が生まれるのだと考えています。
法人でも個人でも構いません。
もちろん、WEBサービスやグラフィックに全く関係のない方でも全然OK!
たとえばミュージシャンやお医者さんや会社員や八百屋さんや・・・。
ビジネスになるものでもならないものでも構いません。
お互いが生み出した結果に満足できるようなことを一緒にしませんか?



デザインオフィス "ファンカレック" [ Funkarec ]

〒169-0074 東京都新宿区北新宿2丁目2−4
http://www.funkarec.com
info@funkarec.com
http://www.funkarec.com/about.html より転載)

15 名前:Name_Not_Found 投稿日:2007/05/07(月) 20:33:59 ID:???
>>12 こういうのでいいのかな。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head></body>
<p><script type="text/javascript">
var map = {NAME:'だれか', BR:1, DATE:'2007.5.7'};
var str = '名前:%NAME%%BR%投稿日%DATE%';
var out = str.replace(/%([A-Za-z]+)%/g, function(a, b) { return map[b]; });
document.write(out);
</script></p>
</body></html>

16 名前:Name_Not_Found 投稿日:2007/05/07(月) 20:59:24 ID:???
>>15
あんりがとうございます

17 名前:Name_Not_Found 投稿日:2007/05/07(月) 21:52:41 ID:eS2VgYsa
STATE1:<select name="state1">
<option value="E R R O R">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
STATE2:<select name="state2">
<option value="E R R O R">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>

という様に変数を2つ作り
ボタンを押すと2つの数値の合計をページ上のどこかに表示したいのですが
どういう風に書けばいいでしょうか?
コピペしたいのでアラートは避けたいです


18 名前:Name_Not_Found 投稿日:2007/05/07(月) 22:05:52 ID:???
>>17
それぞれのselectの選ばれている番号は
document.forms.フォーム名.elements.state1.selectedIndex
等で取得できるから。足すのは「+」だよな。表示するのも
フォームの適当な入力欄にするのなら
document.forms.フォーム名.elements.部品名.value = 結果;
でいいんでないの。あとは自分で好きなように組み合わせると。

19 名前:Name_Not_Found 投稿日:2007/05/07(月) 22:11:08 ID:???
>>18
ありがとうございます
今からやってみます

20 名前:Name_Not_Found 投稿日:2007/05/08(火) 00:27:28 ID:???
だからやってから書けと。

21 名前:Name_Not_Found 投稿日:2007/05/08(火) 06:34:02 ID:???
どうせできなくて再質するんだからな。

22 名前:Name_Not_Found 投稿日:2007/05/08(火) 09:06:17 ID:???
>>17だけど>>18まで書いてもらったら自分で試行錯誤するよ(;´A`)
実際試行錯誤して出来たし
一体何をそんなにグチグチしみったれたこといってるんだかwwwwww

23 名前:Name_Not_Found 投稿日:2007/05/08(火) 09:27:09 ID:???
はいはい

24 名前:Name_Not_Found 投稿日:2007/05/08(火) 10:37:03 ID:???
>>18-23
あんたたち架空のコードで議論かい?formなんてどこにもないやん。
nameがそもそもまちがいだな。

25 名前:Name_Not_Found 投稿日:2007/05/08(火) 11:29:37 ID:???
せっかく>>18が釣られかけてたのに…

26 名前:25 投稿日:2007/05/08(火) 11:30:17 ID:???
s/17/18/orz;

27 名前:Name_Not_Found 投稿日:2007/05/08(火) 11:47:02 ID:???
煽るだけでスレに貢献しない人はスルーということで。

28 名前:Name_Not_Found 投稿日:2007/05/08(火) 15:57:10 ID:???
>>1.(treetype branch No.)
>厳密な言語仕様はECMA-262.ed3

ECMAが標準化しているのは規格であって言語の仕様ではない。

29 名前:Name_Not_Found 投稿日:2007/05/08(火) 16:03:58 ID:???
うーん、「厳密な規格」かなあ?なんと書いたらいい?
NetscapeもMSも正確なReferenceとしては役に立たないので
何かそういうことを表すものを >>1 に入れたいわけで…

30 名前:Name_Not_Found 投稿日:2007/05/08(火) 16:41:25 ID:???
>>28
アホですか?どちらのベンダもその「規格」に準拠、つまり、仕様とみなしていると明言しているだろ。

31 名前:Name_Not_Found 投稿日:2007/05/08(火) 16:43:24 ID:???
ベンダーが集まって標準化・規格化したんだよね。仕様化じゃないね。

32 名前:Name_Not_Found 投稿日:2007/05/08(火) 16:47:58 ID:???
>>30
こうゆう議論はあんたのような粗雑なアタマでは無理。技術分野での
規格と仕様の区別くらいつけてからモノ言えよ。
各ベンダーが作っているのは各ベンダーの仕様。だからこれはbugです
か?仕様ですか?という議論になる。
しかし、ECMAScript(そういうものがあったとしてだが)に対して、
そういう議論はできない。独自拡張仕様についてのレベル止まりだから。

33 名前:Name_Not_Found 投稿日:2007/05/08(火) 17:01:44 ID:???
まあ議論はやりたい人でやってくれていいから、次テンプレで何と
書くかの案をまとめたい。「厳密な規格」とかでどう?
それとも「標準規格」とかの方がいいかな?

34 名前:Name_Not_Found 投稿日:2007/05/08(火) 18:46:23 ID:???
ttp://xazsa.ath.cx/stage6/stage6.php?mode=janru&name=CM
このサイトのテーブルの■文字にマウスが合うとポップアップで画像が表示されるようにしたいのですが
どうすればいいのでしょうか?


35 名前:34 投稿日:2007/05/08(火) 18:47:18 ID:???
訂正
このサイトのように


36 名前:Name_Not_Found 投稿日:2007/05/08(火) 18:55:43 ID:???
>>34
その文字を
<span onmouseover="出す操作" onmouseout="消す操作">■</span>
みたいにspanで囲んでイベントハンドラつける。ポップアップ
出したり消したりする方は説明めんどいから検索して勉強してよ。
勉強して分からんことがあったらまた質問してくれていいから。

37 名前:Name_Not_Found 投稿日:2007/05/08(火) 19:21:04 ID:???
ECMAScript デス 2
http://pc11.2ch.net/test/read.cgi/tech/1088298991/

38 名前:Name_Not_Found 投稿日:2007/05/09(水) 01:23:10 ID:???
>>37
糞スレ。洩れはマジメな質問したけど、ロクに回答なし。素人の集まりと見た。


39 名前:Name_Not_Found 投稿日:2007/05/09(水) 01:25:20 ID:???
なんだかんだ言っても、JavaScript関係ではこのスレが一番
レベル高いと思うよ。糞だとか煽る奴はそりゃ常にいるけど。

40 名前:Name_Not_Found 投稿日:2007/05/09(水) 01:55:58 ID:???
すいません、超初心者です

質問内容は

JavaScriptのロゴ無いんですか?
ってこと。
これ分かるヤツいる?

41 名前:Name_Not_Found 投稿日:2007/05/09(水) 02:11:04 ID:???
そもそもロゴのある言語ってlogoくらい?


42 名前:Name_Not_Found 投稿日:2007/05/09(水) 02:28:35 ID:???
>>40
よろしく

43 名前:Name_Not_Found 投稿日:2007/05/09(水) 02:31:54 ID:???
>>40
へえ、描いてみるんだね

44 名前:Name_Not_Found 投稿日:2007/05/09(水) 05:04:59 ID:???
DBから取得した文字型の配列データを、
文字列の連結や切り取り、置換などをしてHTML出力したいんですが、

サーバ側では配列データを取得する処理だけ記述し、
あとの文字列系の処理を全てJavascriptで行うことは可能でしょうか?

それと可能だとしたらどのような組み方になるんでしょうか
javascriptのことは全く知らないのですが、文字処理関数などを作っておいて、
毎回それに飛ばしてからHTMLにout.printするような感じでしょうか?

45 名前:Name_Not_Found 投稿日:2007/05/09(水) 06:16:20 ID:???
JScript5.7(IE7やVistaに同梱)の不具合修正パッチ

http://support.microsoft.com/?kbid=933812
 夏時間を無視。
http://support.microsoft.com/?kbid=933873
 32kB以上? 32k命令? を無視。

パッチは同じなのでお好きな方を。

46 名前:Name_Not_Found 投稿日:2007/05/09(水) 07:54:51 ID:???
>>44
JavaScriptで受け取れるのは文字列だけなので、サーバー側からテキストで吐いてやるしかないかと
最初から配列(オブジェクト)として処理させるのなら、JSON、XML、CSVみたいな形式が扱いやすいです。
文字列の置換・連結・削除もできますし正規表現も使えます、それを出力するのはinnerHTMLやらDOMでどうぞ。

47 名前:Name_Not_Found 投稿日:2007/05/09(水) 08:51:14 ID:???
>>46
ありがとうございます。
オブジェクトの受け取りは出来ないんですね、JSONなど知らないこともあったので勉強になりました。

テキストの吐き出しは少し負荷が多そうなので、
配列を文字列単位で分解し、JSで記述した関数の引数で受け取るようなHTMLをループで吐き出すようにしてみます。

48 名前:Name_Not_Found 投稿日:2007/05/09(水) 13:59:10 ID:TVZ63q+K
ウェブサイトの翻訳などを行っている者です。 JavaScript よく知らないのですが
教えてください。

JavaScript の 「サイト内検索」 機能で日本語の検索に対応した
使いやすいサンプルをご存じありませんか?





49 名前:Name_Not_Found 投稿日:2007/05/09(水) 14:04:23 ID:???
>>48
Google使え

50 名前:Name_Not_Found 投稿日:2007/05/09(水) 14:17:49 ID:???
>>48
ブラウザ上のJavaScriptでは、現在ブラウザにある「見ているページ」
の内容にまでしかアクセスできない。だから「ページ内検索」はできる
だろうけど(ブラウザのページ内検索の方が簡単そう)、「サイト内検索」
はできないでしょ。つかサーバ内には手が出せないので。

51 名前:Name_Not_Found 投稿日:2007/05/09(水) 14:32:57 ID:TVZ63q+K
すみません。>>48 です。
//kryogenix.org/code/browser/searchhi/
を基に作成されたもののようなのですが、日本語対応させている人が
いるようなのでもう少し調べてみます。有り難うございました。

52 名前:Name_Not_Found 投稿日:2007/05/09(水) 14:33:26 ID:???
>>48
JavaScriptで何ができるか、それこそグローブ内検索をかけてみたの?

53 名前:Name_Not_Found 投稿日:2007/05/09(水) 14:52:16 ID:???
>>50
いや、サイト内検索は出来るよ。
サイト内のファイル一覧があれば、という条件付だけど。

54 名前:Name_Not_Found 投稿日:2007/05/09(水) 15:05:08 ID:???
>>53
ふーんそうなんだ?そのファイル1個ずつ順番にGoogleに渡して
探したりするの?それだと遅くないのかな…そうか、Googleに
ファイルのリストとしてまとめて渡すってことか?

55 名前:Name_Not_Found 投稿日:2007/05/09(水) 15:11:26 ID:???
ってか、重くないの?
全部なめる感じがするから重いイメージがするんだけど。

56 名前:Name_Not_Found 投稿日:2007/05/09(水) 15:19:32 ID:???
XMLHttpRequest?

57 名前:Name_Not_Found 投稿日:2007/05/09(水) 15:43:42 ID:???
>>56
正解

58 名前:Name_Not_Found 投稿日:2007/05/09(水) 15:45:54 ID:???
>>55
え、重いとダメなの?
早く言ってくれなきゃ困るなぁそういうことは。ちゃんと最初から
「Googleより高速なサイト内日本語検索機能をJavaScriptで作って!」
って書かないと。

59 名前:Name_Not_Found 投稿日:2007/05/09(水) 15:56:36 ID:???
( ´ω`)

60 名前:Name_Not_Found 投稿日:2007/05/09(水) 16:08:17 ID:???
>>55-59
なるほどできるけど遅い… 洩れが想像した方向:
(1)GoogleにURIのリストを渡す
(2)Googleがせっせとインデクスをつけてくれる
(3)以後同じURIのリストを指定した検索はインデクスを使って即決!
そういうサービスはやっぱしないんだね ^_^;

61 名前:Name_Not_Found 投稿日:2007/05/09(水) 16:11:25 ID:???
>>58
保険会社向きだな、おまえ。何でこんな所にいる。

62 名前:Name_Not_Found 投稿日:2007/05/09(水) 17:23:05 ID:???
お客様のおっしゃった要件を 迅速に、確実に100%実現します。
(ただし、望んだものではない)

63 名前:Name_Not_Found 投稿日:2007/05/09(水) 17:59:55 ID:yWeaidoI
javascriptのイベントで質問なんですけど、

var AAA = function() {
 this.x = 'aiueo';
}

AAA.prototype.method = function() {
 Event.observe($('id'), 'click', function(event) {
  alert(this.x);
 }
}

window.onload = function() {
 var aaa = new AAA;
 aaa.method();
}

例えば上のようにprototype.jsでイベントを振ると、
イベントが呼ばれた時にthis.xが参照できません。

これってどうやって回避すればいいんですかね?

64 名前:Name_Not_Found 投稿日:2007/05/09(水) 18:05:40 ID:???
>>63
FAQ嫁。>>4
てかPrototype.jsならそれようのメソッドも用意されてるだろうに。

65 名前:Name_Not_Found 投稿日:2007/05/09(水) 18:12:57 ID:yWeaidoI
ほんとだ、もろに書いてありました・・・。どうもすいません。

66 名前:Name_Not_Found 投稿日:2007/05/10(木) 03:23:34 ID:tZJGuF8+
なんかうごかねーと思って色々試してたんですが、
もしかしてIEだけ配列のpop.push.shift,unshift使えない罠ですか?
キュー作りたいんですけど、手動で新しい配列用意するしかないんですかね・・・

67 名前:Name_Not_Found 投稿日:2007/05/10(木) 03:27:18 ID:5XxBD+ew
エレメントを消したり出したりしたいのですが
visibilityをhiddenにするだけでは、
見た目が消えるだけでその領域はとられています。
領域も消したい場合はどうすればいいですか?

68 名前:Name_Not_Found 投稿日:2007/05/10(木) 03:44:09 ID:???
display

69 名前:Name_Not_Found 投稿日:2007/05/10(木) 03:57:00 ID:???
>>68
できました
ありがとうございました

70 名前:Name_Not_Found 投稿日:2007/05/10(木) 05:10:22 ID:???
ttp://www.cooking-korea.com/web.html
このように、リロードごとに違うページを呼び出すにはどうすればいいんでしょうか?
よくある、文字列を羅列しておいてランダムに呼び出すのとは違います。
javascriptではなく、サーバ側の設定ですか?

71 名前:Name_Not_Found 投稿日:2007/05/10(木) 09:17:29 ID:???
>>66
ここをよく見るといいよ。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/js56jsoriversioninformation.asp
shift/unshiftとかはIEで実装された時期がいちばん遅いから。
といっても5.5だから普通はOKなはず。代替案はsliceを使う。
って、アンタIEのどのバージョンか書いてないじゃん!

72 名前:Name_Not_Found 投稿日:2007/05/10(木) 09:23:41 ID:???
>>70
そのアンタが挙げたURIはサーバ側でやっているね。しかし
サーバ側に仕込まなくてもサーバ側でさまざまな内容をすべて連番の
HTMLに入れておいてそこからランダムに取り出す方法でもできる
とは思うよ。どういう条件が必要?iframeでよければ簡単だよね。

73 名前:Name_Not_Found 投稿日:2007/05/10(木) 19:55:40 ID:Wki/arOl
IE限定でブラウザのフルパスを取得する方法があったと思うのですが
忘れてしまいました。ActiveXObjectやらshell.applicationやら
なんやらで抜いてたような気がするんですが。
だれか知ってたらおせーて

74 名前:Name_Not_Found 投稿日:2007/05/10(木) 20:17:20 ID:???
var str = window.opener.form.name.value;

上記のnameの部分を変数で扱いたいのですが、何か手段はありますでしょうか。
文字列の足し算にしてみる等の手段をやってみましたが、ただの文字列になってしまうようでだめでした。

75 名前:74 投稿日:2007/05/10(木) 20:31:39 ID:???
すみません。適当にいじってたら、form[name]とすることで解決しました。
浅薄さでスレ汚ししてすみませんでした。

76 名前:Name_Not_Found 投稿日:2007/05/10(木) 21:12:10 ID:???
>>74-75 FAQも読まずに質問する阿呆。

77 名前:74 投稿日:2007/05/11(金) 01:03:21 ID:???
阿呆とはなんですか?
浅薄さでスレ汚ししてすみませんでした、と謝ったじゃないですか。
こんな人がいる板ならもう来ません。


78 名前:Name_Not_Found 投稿日:2007/05/11(金) 01:28:07 ID:???
ttp://www.hangame.co.jp/gamenc/schat.asp
ttp://concgate.hangame.co.jp/download.nhn?m=client
上記のチャット起動とDOWNLOADにカーソルを合わせるとブラウザ(IE6.0使用)の下の所に
javascript:〜〜〜〜〜と表示されているのですが
これらの様なjavascript:〜〜〜〜をクリックしても全く動作が行われません
たしか他のサイトでもクリックしても全く動作が行われてないようなことがあったと思います
色々調べてみたのですがこのサイトのトラブルシューティングに載っているはずもなく
javascript:で調べてみたのですが解決方法が見つかりません
ttp://oshiete1.goo.ne.jp/qa82620.html
恐らく上記の様な症状と似ていると思ってインターネットオプションのセキュリティから
設定を変更してみたりセキュリティソフトの設定を変更してみたり無効にしてみたのですが
全く動く気配もなかったのでどのスレか迷った末このスレで質問させて頂きました
Windows Updateでもそれに関連したようなものもなく
またマイクロソフトのサポートで調べてみてもわからなかったので何方か解決法を教えて頂けないでしょうか?

79 名前:Name_Not_Found 投稿日:2007/05/11(金) 06:57:49 ID:???
>>78
ブラウザの設定でJavaScript OFFにしてるとかじゃないの?

80 名前:Name_Not_Found 投稿日:2007/05/11(金) 09:38:38 ID:???
>>77 阿呆は言いすぎだと思うが、>>77みたいな馬鹿は来なくていいと思う。

81 名前:Name_Not_Found 投稿日:2007/05/11(金) 09:41:50 ID:???
>>78
スレ違い。そのサイトのサポートに聞け。

82 名前:Name_Not_Found 投稿日:2007/05/11(金) 09:45:10 ID:???
http://www.sweden.se/templates/cs/SASTopic____10374.aspx?launched=true

このサイトの右下にある、上下の矢印にマウス当てると画面がスクロール
するのは、どうやってるんでしょうか?

83 名前:Name_Not_Found 投稿日:2007/05/11(金) 09:47:24 ID:???
広告が入ったページが非常重いので、全体の表示が乱れてしまいます
そのページだけインフレームに入れて
そのページを遅らせて読み込みなんて出来ませんかね?

84 名前:Name_Not_Found 投稿日:2007/05/11(金) 09:54:02 ID:???
>>82
ここで聞く前にソース見たか? onmouseover="highLightScrollDownArrow()"

>>83
できるだろうね。JavaScriptを使うならXMLHttpRequestでがんがれ。


85 名前:Name_Not_Found 投稿日:2007/05/11(金) 10:37:25 ID:Hm+RTwhw
こんにちは
突然の質問ですみません

どなたか
/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i;
という正規表現を日本語に訳してください。

おねがいします。

86 名前:Name_Not_Found 投稿日:2007/05/11(金) 10:41:37 ID:???
そういうスレじゃねえし。
つーか文面から、マルチ臭いな。

87 名前:Name_Not_Found 投稿日:2007/05/11(金) 11:45:04 ID:???
つか、メルアドだろうけど正規表現まちがってね?

88 名前:Name_Not_Found 投稿日:2007/05/11(金) 12:30:38 ID:jaJl0S9S
メルアドじゃねーだろ。
<:=>@@@@@@@@@@asdfghjk(-_-;)
とかにマッチする何かだ。

89 名前:Name_Not_Found 投稿日:2007/05/11(金) 12:42:21 ID:???
iオプションからして素人の書いた糞正規表現ってとこだな。

90 名前:87 投稿日:2007/05/11(金) 13:52:38 ID:???
>>88
だからそのメルアドがまちがっていると言っている。
そいつと地獄の果てまで散歩する気か、アンタ。
要するに「+」の意味が分かっていないんだな、アンタと同じで。

91 名前:Name_Not_Found 投稿日:2007/05/11(金) 14:44:21 ID:???
]+@+[ < ケンカハヤメテクダサイ

]+.+[ < オネガイシマス

92 名前:Name_Not_Found 投稿日:2007/05/11(金) 14:53:23 ID:???
>>82 こういう感じ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<style type="text/css">
#d0 { height: 4em; width: 20em; overflow: hidden; position: absolute }
#d1 { position: relative }
</style>
<script type="text/javascript">
var top = 0, dy = 0;
function mv(d) { dy = d; }
function step() {
window.status = top;
if(dy == 0) return;
var elt = document.getElementById('d1');
elt.style.top = (top += dy) + 'px';
}
</script>
</head><body onload="setInterval(step, 20)">
<p><span onmouseover="mv(-1)" onmouseout="mv(0)">↑</span>
<span onmouseover="mv(1)" onmouseout="mv(0)">↓</span></p>
<div id="d0"><div id="d1">
<div>a</div><div>a</div><div>a</div><div>a</div><div>a</div><div>a</div>
<div>a</div><div>a</div><div>a</div><div>a</div><div>a</div><div>a</div>
<div>a</div><div>a</div><div>a</div><div>a</div><div>a</div><div>a</div>
<div>a</div><div>a</div><div>a</div><div>a</div><div>a</div><div>a</div>
</div></div></body></html>

93 名前:Name_Not_Found 投稿日:2007/05/11(金) 15:07:44 ID:???
>>87
はいはいエスパーエスパー

94 名前:Name_Not_Found 投稿日:2007/05/11(金) 15:19:56 ID:???
>>87
と「.+」の意味が分かっていない>>87が言っているwww

95 名前:70 投稿日:2007/05/11(金) 15:44:29 ID:/Vt0iOUl
>>72
ありがとうございます、イメージが沸きました。

96 名前:87 投稿日:2007/05/11(金) 16:20:12 ID:???
>>94
オマエモナー

97 名前:Name_Not_Found 投稿日:2007/05/11(金) 16:38:49 ID:zvtGLlyf
オマエモナーだって

98 名前:Name_Not_Found 投稿日:2007/05/11(金) 18:35:57 ID:???
  ∧_∧
 ( ´∀`)
 (    )
 | |  |
 (__)_)

99 名前:87 投稿日:2007/05/11(金) 19:29:46 ID:???
             ∧_∧
            ( ´∀`)
           /⌒ゝ ヽ丶⌒。ヽ  >>94 オマエモナー
          丿ヽ。丿⌒ ヽ⌒ヽ\
        /(  /ゞ  《 M.》丿丿\
       丿 /\ \\  ヽ ) 丿ヽ(
      / /  ノ ノ |  ヽ )ヽ_レ
     ノ 丿⌒⌒彡// ヽ  丿\|ミ
     \(     /   丿~(  \
             <__/   ゝ__>
             ヽ  ソ    ゞ 丿
            _) ノ    ヽ  (_
           (__ヽ)    (ゝ__)

100 名前:Name_Not_Found 投稿日:2007/05/11(金) 20:04:04 ID:???
正規表現なんですけど、変数に文字列が入っているとします。
その文字列そのものを検索するにはどうしたらいいですか?

a = ".";
x.match(a);
例えばこれで任意の一文字でなく「.」そのものを探すようにしたい。
aには何が入っているかわからないものとします

101 名前:Name_Not_Found 投稿日:2007/05/11(金) 20:05:17 ID:???
>>100 エスケープ /\./

102 名前:Name_Not_Found 投稿日:2007/05/11(金) 20:11:57 ID:ai/HnpCT
0.06 + 0.01 を普通に計算させたんですが、0.07になりません。
ショックです。こんな計算しててよく月まで行けましたね、人類。
どうやったらまともに計算結果を返してくれるんですか?

103 名前:Name_Not_Found 投稿日:2007/05/11(金) 20:42:08 ID:???
月なんていってないよ、あれは偽の映像。しらなかったの?

104 名前:Name_Not_Found 投稿日:2007/05/11(金) 20:53:51 ID:???
>>102
100を掛ける。

余談:ゲーム等で処理を高速化するために
三角比を10度毎くらいでテーブル作って更に1000くらい掛けて小数点以下切り落しちゃったりする

105 名前:Name_Not_Found 投稿日:2007/05/11(金) 21:35:58 ID:???
>>102
FAQ >>4 のQ11-A11 を読め。
>>100
特殊文字を解釈させずに位置を調べたいのなら x.indexOf(a) の
方がよっぽどいいんじゃねの?

106 名前:Name_Not_Found 投稿日:2007/05/11(金) 21:50:11 ID:qVhAZ8Xs
すいませんが、画像をチェンジさせるプログラムについて質問させてください。

<body onLoad="imginit()">

<a href="●" onmouseover="alternate('alti',0")>
<a href="▲" onmouseover="alternate('alti',1")>
<a href="■" onmouseover="alternate('alti',2")>

function imginit(){
altimg=new Array;
altimg[0]=Image(570,200);
altimg[0].src="hoge1.jpg";
altimg[1]=Image(570,200);
altimg[1].src="hoge2.jpg";
altimg[2]=Image(570,200);
altimg[2].src="hoge3.jpg";
}

function alternate(ID,numx){
if(ID=="alti"){
document.getElementById(ID).
src=altimg[numx].src;
}
}

ページを完全に読みこんだ後、●▲■にonmouseしてもエラーは出ないのですが、
読みこむ前にonmouseしてしまうとaltimgが宣言されていないというエラーが出てしまいます。

いずれにせよ動作はしますが、どうすればエラーを回避できますか?


107 名前:Name_Not_Found 投稿日:2007/05/11(金) 22:17:49 ID:???
>>106
適当なフラグの変数を用意し、最初はfalseに。imageinit()
が終わったらtrueにする。alternateではフラグが立ってなければ
何もしないでreturnさせる。

108 名前:102 投稿日:2007/05/11(金) 22:25:14 ID:???
>>104
ありがとうございました。

109 名前:Name_Not_Found 投稿日:2007/05/11(金) 22:36:56 ID:???
>>107
ありがとうございます。

考え方としてはなんとなく分かるのですが、実際にどうすれば良いか分かりません。
本当にすいませんが、良かったらもう少し教えて下さい。

110 名前:Name_Not_Found 投稿日:2007/05/11(金) 22:42:37 ID:???
>>109
(1) コードの先頭に
var ready = false;
(2) imageinit()の一番最後に
ready = true;
(3) alternate()の一番最初に
if(!ready) return;

111 名前:Name_Not_Found 投稿日:2007/05/11(金) 22:48:47 ID:???
>>110
色々ありがとうございます。出来ました。

112 名前:Name_Not_Found 投稿日:2007/05/12(土) 00:34:01 ID:???
>>104
固定小数点というのを教えた方がより汎用的じゃないか?

113 名前:Name_Not_Found 投稿日:2007/05/12(土) 01:31:58 ID:???
>>112
固定小数点というのを教えてください

114 名前:Name_Not_Found 投稿日:2007/05/12(土) 08:50:08 ID:???
漏れの喰らい餡斗はIE専。固定小数点の話はよしてくれ。

115 名前:Name_Not_Found 投稿日:2007/05/12(土) 12:11:48 ID:???
>>113
固定小数点というのは整数だけ使って小数点つきの数を
扱っている「つもり」になる方法というべきかな。
たとえば、すべての数値を小数点以下3桁であるものとする。
1.111 + 2.222 = 3.333 みたいに。実際には整数のみで
1111 + 2222 = 3333 のように演算する。加減算はその「つもり」
だけでいいけど、掛け算割り算は
1000 * 2222 = 2222000 →最後の3桁を削除して 2222 で
1.000 * 2.222 = 2.222 みたいに操作しないといけない。以上。

116 名前:Name_Not_Found 投稿日:2007/05/12(土) 12:36:30 ID:???
スレ違いかもしれませんが、質問させてください。

CSVのデータを基にして、IEのデータバインド機能で画像を5列に表示
したいと思います。CSVファイルには画像パスのリストがありますが、
実際の画像ファイルの格納場所は、画像を表示するhtmlファイルと同一です。
そこで、以下の例のように一旦データバインドでCSVを
リスト表示した後、javascriptで画像のパスを書き換えて、テーブル5列で
imgタグを再表示しています。ただ、この方法ですと一旦CSVリストが表示
されてしまう上、画像表示するまでタイムラグが生じます。
もっとシンプルで良い方法があればご教授頂けないでしょうか。

尚、サーバ側のプログラム、機能は利用できません。ブラウザはIE6、
OSはWindows XP限定です。

117 名前:Name_Not_Found 投稿日:2007/05/12(土) 12:38:23 ID:???
116です。サンプルは以下の通りです。

■htmlファイル
<html>
<head>
<title>サムネイル</title>
<object id="DATA" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
<param name="DataURL" value="data.csv"></object>
<script type="text/javascript">
function func() {
var id="id"; var thum="thum"; var taglist=new Array();
if (document.all.item(id).length) {
for (i = 0; i < document.all.item(id).length; i++) {
document.all.item(thum, i).innerText.match(/^\/images\/thumbnail\/(.*)$/);
tag="<img src=" + RegExp.$1 + ">" + "<br>" + document.all.item(id, i).innerText;
taglist[i + 1]=tag;
}
}
document.write("<table border=0>");
for(i = 1; i < taglist.length; i++) {
String(i / 5).match(/^(\d+)(\.*\d*)$/);
if (i == 1) { document.write("<tr>"); }
document.write("<td>" + taglist[i] + "</td>");
if (! RegExp.$2) { document.write("</tr><tr>"); }
}
document.write("</tr>");
document.write("</table>");
}
</script>
</head>

118 名前:Name_Not_Found 投稿日:2007/05/12(土) 12:39:12 ID:???
116です。長くてすみません。

<body onLoad='setTimeout("func()",0)'>
<table datasrc="#DATA" border=0 width=100><tbody>
<tr><td id=id><span datafld=Column1></span></td>
<td id=thum><span datafld=Column2></span></td></tr>
</tbody></table></body></html>

■CSVファイル
111,/images/thumbnail/aaa.gif
222,/images/thumbnail/bbb.gif
333,/images/thumbnail/ccc.gif
...

119 名前:Name_Not_Found 投稿日:2007/05/12(土) 14:42:48 ID:KF62tpIM
すみません。質問です。
<script language="JavaScript">
<!--
function historyPageBack0() {
 document.formHistory0.submit();
}
function historyPageBack1() {
 document.formHistory1.submit();
}
function historyPageBack2() {
 document.formHistory2.submit();
}
//-->
</script>
とheaderで定義してbodyで
<a href="Javascript:historyPageBack0()">→0ページに移動</a>・・・・
とリンクをはったページを作ったのですが、

historyPageBack1()だけが作動しない。(firefox1.5.0.11の場合)
全てが作動しない。(safari2.0)

という状態になってしまいます。一体何が問題なのでしょうか?
ちなみにfirefoxのjavascriptコンソールでは
document.formHistory1.submit is not a function
というエラーメッセージが表示されています。

もしご存知の方がいらっしゃったら教えていただければと思います。

120 名前:Name_Not_Found 投稿日:2007/05/12(土) 15:05:33 ID:???
      (______________ J
 そ 君  (__          ┌―‐―┐    ) き
 ん !  (_             |`l TT了|     }  ゃ
 な     (_           j .| .|:| .l |     /  あ
 か 待  (_            | | .|j .j |     イ  |
. っ ち  (,_             |.| .|l .|:|  ,. -‐ /_.  っ
 こ  た  (               |.|. |! |/     / !
 う  ま  (`           `ー /..:::::\≧,,,、:::7___
 で え  (― わしが育てる .―(:::::::>'´ == \::⌒l^⌒
_     (⌒ ̄    ____     ̄ ノ く彡/// ∪,ノ   ;|
.レ⌒Y^'⌒`\__/__.))ノヽ__く:::::∧ '_,. -、 く/::::::::/
   |:::| \xく   |ミ.l _  ._ i.)   \:::::l、ヽ ,ノ  \,,∠,,__
 \|:::| _,....!,,_ \(^'ミ/.´・ .〈・ リ   lF〒`ヾ.\,,..イ    |::::::::,
   `7´ _,,.ィ  .しi   r、_) |     | ||  _,..-/7゙h _|:::::://
 \.{n|.ィァ it}    |  `ニニ' /   r'"三¨7´\|    |´.|:::://
   |:::トl、 rュj    | `ー―i´  / ゚`.|n./  .イl   ,∧ |:://
   |::,|  'ーケトr'TTlイ  /_`ヾtっ r'l゙    /⌒`lくミV /
 ,r1´|`'六´ //` ̄´ `Y´     |└┬シj  ./ 7ヽ〈  /ヾ)<
./ | ∨|::|∨ ! { r  ,、 _,シ /゙丁〈 /      } { { \
  |   ',|::|/ !  ,ゝ-< (   /   .| |/     ∧ \|
   l  .Y。 .|  |`  〃 ̄ ̄⌒  / 〈     /! ', __,,....::-‐
  .∧.  |。 {  ゙爪` ' ‐- 、..,,,...イ   '、   / .|  `|::::::::::::::::
\/  l  |。./  ,l | l,  .|  .  ||    `'ー' i |  j:::::::::::::::::
ヽ、`'::、L.∧/  / |.{  u   〈.|        イ 〈  /::::/:::::::::::
::::::::`ヽ、 ∨  / ̄| | 、   /  l:l.       | j /::::/:::::::::::::
:::::\::::.....  ̄`|   l |  (U)   .l:l//    l| ∨:::/::::::::::::::::


121 名前:Name_Not_Found 投稿日:2007/05/12(土) 16:31:58 ID:???
if(typeof cock=='object')
{
replace(/^(U)$/, '(Ω)')
}

122 名前:Name_Not_Found 投稿日:2007/05/12(土) 17:51:28 ID:???
>>119
(1)その省略記法をやめて
document.forms.formHistory0.submit();
等とする。
(2)HTMLが貼ってないが1つだけ動かないというのはform要素で
指定しているnameが違ってるとかじゃないの?

123 名前:119 投稿日:2007/05/12(土) 18:15:08 ID:KF62tpIM
>>122
ありがとうございます。
でも(1)の省略法を使っても、改善されませんでした。
また(2)ですけど、上で書いたjavascriptもその後の<form name=・・・>・・・</form>
も全てphpで自動作成させてあるので、スペルミスではないようです。
(念のためブラウザでみたページを保存して、Goliveで開いてみましたが、
スペルミス等見当たりませんでした。)

一体他にどんな原因が思い当たるでしょうか?
何度も申し訳ありませんが、よろしくお願いいたします

124 名前:Name_Not_Found 投稿日:2007/05/12(土) 18:34:48 ID:???
>>123
じゃあそのHTMLを全部保存して現象が再現する最小限のもの
になるよう削ってから貼って。面倒なら別に無理にとは言わんけど。

125 名前:Name_Not_Found 投稿日:2007/05/12(土) 19:37:09 ID:W2iMtGol
質問です。
img = new Image (138,52);
として画像の大きさを指定しているのですが反映されません。
この書き方はできないのでしょうか。IE7です。お願いします。

126 名前:Name_Not_Found 投稿日:2007/05/13(日) 00:02:27 ID:???
>>125
そういう方法で画像の大きさを指定できるなんて聞いたこと
ないなあ。どこで調べたの?あんたの脳内リファレンス?

127 名前:Name_Not_Found 投稿日:2007/05/13(日) 00:17:49 ID:???
>>125
それは描画に反映させるための指定じゃないよ。あらかじめサイズをJS処理系にほのめかしておくだけで、ほとんど意味は無い。

128 名前:W2iMtGol 投稿日:2007/05/13(日) 09:32:47 ID:???
>>126-127
そうだったんですか!? 勘違いしていたようです。でも何かの解説本で
確かに読んだような・・・ありがとうございました(spcial thx to >>127)。

129 名前:119 投稿日:2007/05/13(日) 14:42:24 ID:gtSvFLDO
>>124
一応下のようなページです。
<html lang="ja">
<head>
<title>材料性質作成-入力値確認</title>
<script type="text/javascript">
<!--
function historyPageBack0() {document.forms.formHistory0.submit();}
function historyPageBack1() {document.forms.formHistory1.submit();}
function historyPageBack2() {document.forms.formHistory2.submit();}
//-->
</script>
</head>
<body bgcolor="#ffffff" text="#505050">
<font size="-1"><a href="Javascript:historyPageBack0();">
→材料検索</a></font> 
<font size="-1"><a href="Javascript:historyPageBack1();">
→検索結果</a></font> 
<font size="-1"><a href="Javascript:historyPageBack2();">→アクリルウレタン系シーリング材 (2成分形)</a></font>
<form action="/p/l/zaiGai/zSNMain.php" method="post" name="formA">
ページ本体
</form>


130 名前:119 投稿日:2007/05/13(日) 14:43:30 ID:gtSvFLDO
つづき
<form action = "/p/k/search/zaiGai/search.php" method="post" name="formHistory0">
<input type="hidden" name="historyCount" value="0"></form>
<form action = "/p/k/search/results.php" method="post" name="formHistory1">
<input type="hidden" name="historyCount" value="1"></form>
<form action = "/p/k/search/detail.php" method="post" name="formHistory2">
<input type="hidden" name="targetTable" value="zaiGai">
<input type="hidden" name="historyCount" value="2">
</form>
</body>
</html>

131 名前:119 投稿日:2007/05/13(日) 14:44:24 ID:gtSvFLDO
ちなみにprototype.jsなんかも読み込んだりしてます。

132 名前:Name_Not_Found 投稿日:2007/05/13(日) 15:47:41 ID:???
>>129-131
FAQ >>4 のQ9/A9は大丈夫?

133 名前:Name_Not_Found 投稿日:2007/05/13(日) 22:30:42 ID:TKkgeO82
質問です。
ar=[1,2,3,3,3,4,5,5,6,7,7,7,];
から重複を除去して
ar=[1,2,3,4,5,6,7];
の配列を得るにはどうすればいいですか。
3個以上の重複除去の仕方がわかりません。

134 名前:Name_Not_Found 投稿日:2007/05/13(日) 22:33:55 ID:???
>>133
var map = {}, ar1 = [];
for(var i = 0; i < ar.length; ++i) {
  if(!map[ar[i]]) ar1.push(ar[i]);
  map[ar[i]] = true;
}
ar = ar1;
試してないけど。

135 名前:Name_Not_Found 投稿日:2007/05/13(日) 23:14:01 ID:???
最初から昇順に整列されてるなら
for(var i=ar.length - 1; i >= 1; i--) {
  if(ar[i] == ar[i-1]) {
    ar.splice(i, 1);
  }
}
試してないけど。

136 名前:119 投稿日:2007/05/13(日) 23:17:24 ID:gtSvFLDO
>>132
一応AタグにはonClickなどつけてないのですが。

137 名前:Name_Not_Found 投稿日:2007/05/13(日) 23:23:23 ID:???
>>136
しまったそうだね。しかしあの状態で問題ありなの?
prototype.jsを読ませなくても問題あり?

138 名前:Name_Not_Found 投稿日:2007/05/14(月) 00:11:12 ID:???
>>136
試してないけど、本当に>>129-130で動かないの??

139 名前:136 投稿日:2007/05/14(月) 00:23:58 ID:cNaUpvRL
>>137 >>138

やっぱ他の状況(prototype.jsとか)を外してから再度確認してみる。
とりあえず、上にのせたページは基本的に問題ないってことなんだね。
ありがと。参考になった。
結果またココに書くね。

140 名前:Name_Not_Found 投稿日:2007/05/14(月) 03:42:10 ID:???
>>133
> 3個以上の重複除去の仕方がわかりません。
Array#splice()は破壊的なのでそうなる。

for (
  let [i, o] = [0, {__proto__:null}];
  i < ar.length;// ar.length は変化するから一々取得する。
  // 常にi++するわけではないからここには式を書かない。
) {
  if (o[ar[i]]) ar.splice(i, 1);
  else {
    o[ar[i]] = true;
    i++;// この条件の時だけ増やす。
  }
}

141 名前:Name_Not_Found 投稿日:2007/05/14(月) 03:56:15 ID:???
>>133
一度に複数を除去すれば、こうも書ける。
for (let i = 0; i < ar.length; i++) ar.splice(i, ar.lastIndexOf(ar[i]) - i);

あるいは、Array#splice() を使わずに、こうも書ける。
ar.forEach(
  function (n, i, ar) {this[n] ? ar[i] = undefined : this[n] = true;},
  {__proto__:null});
ar.sort(function (a, b) {return a - b;});
let (L = ar.indexOf(undefined)) {if (L != -1) ar.length = L;}

非破壊的ならば、こう書ける。
let anotherAr = Array.map(ar.join('').replace(/(.)\1+/g, '$1'),
                          function (n) {return Number(n);});

最終的には、計時して、実行速度が速いものを使えば良いと思う。
まあ、どうせ、実行速度に関係なく、4つのうち、一行で書いた物が好まれるのだろうが……。

142 名前:Name_Not_Found 投稿日:2007/05/14(月) 08:08:55 ID:???
「分かりやすいものが」好まれるんじゃないの。要素数が10万とか
あるならともかく、数個や十数個なら効率を気にする必要ないでしょ。
しかしjoinしてregexpで重複除去とはなるほどね…

143 名前:Name_Not_Found 投稿日:2007/05/14(月) 08:33:45 ID:???
二桁の数字のこともたまには思い出してあげてください

144 名前:Name_Not_Found 投稿日:2007/05/14(月) 08:56:37 ID:???
そりゃ別に次のようにすりゃいいじゃん?
Array.map(ar.join().replace(/([0-9]+)(,\1)+/g, '$1').split(','),
            function (n) {return Number(n);});


145 名前:Name_Not_Found 投稿日:2007/05/14(月) 12:35:54 ID:???
1,2,12
つか135がベストだろw

146 名前:Name_Not_Found 投稿日:2007/05/14(月) 12:55:41 ID:???
>>145
要素数が10くらいならどうでもいいが、少し大きくなると
1つずつspliceするのは重そうだねえ。以下で計ってみたけど
splice版が3279msec、代替案が64msecだった。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head><body>
<div><script type="text/javascript">
var ar = new Array(10000);
for(var d = 1, i = 0; i < 10000; ++i) {
  ar[i] = d; d += Math.floor(Math.random()*2);
}
document.writeln(ar.join(' '));
document.writeln('<br><br>------------------------------<br><br>');
var t1 = new Date().getTime();
/*
for(var i=ar.length - 1; i >= 1; i--) {
  if(ar[i] == ar[i-1]) ar.splice(i, 1);
}
*/
for(var i = 0, j = 1; j < ar.length; ++j) {
  if(ar[i] != ar[j]) ar[++i] = ar[j];
}
ar.length = i + 1;
var t2 = new Date().getTime();
document.writeln(ar.join(' '));
document.writeln('<br>------------------------------<br>' + (t2-t1));
</script></div>
</body></html>

147 名前:Name_Not_Found 投稿日:2007/05/14(月) 13:06:02 ID:???
ついでに >>144 も計測してみたが139msec。意外と実用的だよね。

148 名前:Name_Not_Found 投稿日:2007/05/14(月) 13:09:04 ID:???
対象となる数値の上限が100くらいと決まっているのなら
上限値の配列を作って、数値があるときは配列要素にフラグを立て
あとから、配列をチェックしていくというのが、現実的で一番速いはず。

149 名前:Name_Not_Found 投稿日:2007/05/14(月) 13:25:52 ID:???
>>148
なるほど確かに。100といわず10000くらいまでいいんじゃないの?
コードが少し長くなるね。

150 名前:Name_Not_Found 投稿日:2007/05/14(月) 15:25:09 ID:???
そういう用途ならorcasheだろ。

ar=[1,2,3,3,3,4,5,5,6,7,7,7,];
var orcache = new Array();
for (i in ar){ orcache[ar[i]] |= ar[i]; }
alert(orcache);

と思ったが、頭にundefinedが入るな...なんだこりゃ?

151 名前:Name_Not_Found 投稿日:2007/05/14(月) 15:55:33 ID:???
頭は0番目だから?

152 名前:150 投稿日:2007/05/14(月) 16:55:36 ID:???
あ、そうか。引き数が整数だと、連想配列にならず配列になるからだな。orz...
さらに、よく見たら ||= もないし。というわけで、

ar=[1,2,3,3,3,4,5,5,6,7,7,7,];
var orcache = [], a = [];
for (i in ar){ orcache[ar[i]] = orcache[ar[i]] || a.push(ar[i]); }
alert(a);

153 名前:Name_Not_Found 投稿日:2007/05/14(月) 22:44:34 ID:???
<html>
 <head>
 <script type="text/javascript">
  function f() { document.f1.test.value=5; document.f2.test2.value=5;
document.forms.f2.elements['test2'].value=5;
 }
 </script>
 </head>
 <body onLoad="f();">
  <form name="f1"><input type="hidden" name="test" value="0"></form>
  <form name="f2"><input type="text" name="test2" value="0"></form>
 </body>
</html>
上記のようなスクリプトで、見た目上はtest2のvalueが5に変わったように見える
のですが、ソースを開いたときvalueの値を5に変更することは不可能ですか?
>>3
Q8. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
に類似する内容かと思ったりして色々試したのですが、解決策が見つかりません。
javascriptがクライアントサイドで動作するから無理なのでしょうか

154 名前:Name_Not_Found 投稿日:2007/05/14(月) 22:45:30 ID:???
<html>
<head>
<script type="text/javascript">
function f() { document.f1.test.value=5; document.f2.test2.value=5;
document.forms.f2.elements['test2'].value=5;
}
</script>
</head>
<body onLoad="f();">
<form name="f1"><input type="hidden" name="test" value="0"></form>
<form name="f2"><input type="text" name="test2" value="0"></form>
</body>
</html>
上記のようなスクリプトで、見た目上はtest2のvalueが5に変わったように見える
のですが、ソースを開いたときvalueの値を5に変更することは不可能ですか?
>>3
Q8. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
に類似する内容かと思ったりして色々試したのですが、解決策が見つかりません。
javascriptがクライアントサイドで動作するから無理なのでしょうか

155 名前:Name_Not_Found 投稿日:2007/05/14(月) 22:46:31 ID:???
すみません、二連投してしまったようです(;´Д`)

156 名前:Name_Not_Found 投稿日:2007/05/14(月) 22:56:57 ID:???
ソースが書き換わっていたら問題だと思うんだが

157 名前:Name_Not_Found 投稿日:2007/05/14(月) 23:38:04 ID:???
なるほど・・・やはり無理っぽいですね。ありがとうございます。

158 名前:Name_Not_Found 投稿日:2007/05/15(火) 07:55:42 ID:xpaGCctn
質問です。

数万件の要素をもっているXMLをjavascriptで読み込んでHTMLを構築するようにしたいのですが、
素直にPHP+DBを使ったほうがいいでしょうか?何か問題点などあれば教えていただければと思います。

javascriptからのXMLデータ操作は「要素の数件ずつ表示」のみで、検索やソート・データの追加・更新はありません。

159 名前:Name_Not_Found 投稿日:2007/05/15(火) 08:15:23 ID:???
>>158
1件あたりのデータ量による。数バイトならいけると思うよ。
1キロバイトあるなら合計で数ギガバイト。それをメモリに持ったまま
ヨタヨタ走られたらユーザはキレるでしょ。簡単な算数の問題だと思う。
しかしそういう時こそAjaxじゃないのかなあ。

160 名前:Name_Not_Found 投稿日:2007/05/15(火) 09:33:09 ID:UFqFA84J
質問させてください。

以下のようなスクリプトで、プルダウンを選択するごとにinnerHTMLでタグを入れ替えたいと思っています。
プルダウンで選択されるごとに別々の変数を呼び出したいのですが、変数名がテキストとして呼び出されてしまいます。
すみませんが、どなたか間違っている箇所をご指摘いただけないでしょうか・・・

<html>
<head>
<script type="text/javascript">
function go(obj){
document.getElementById("contents").innerHTML = obj;
}
cts1 = "<p>いいいい</p>";
cts2 = "<p>うううう</p>";
cts3 = "<p>ええええ</p>";
// -->
</script>
</head>
<body>
<form name="ctschg">
<select class="title-select" onchange="go(this.value)">
<option value="cts1">シリーズタイトルその1</option>
<option value="cts2">シリーズタイトルその2</option>
<option value="cts3">シリーズタイトルその3</option>
</select>
</form>
<div id="contents"><p>あああああ</p></div>
</body>
</html>

161 名前:Name_Not_Found 投稿日:2007/05/15(火) 10:29:30 ID:???
>>160
FAQ

162 名前:Name_Not_Found 投稿日:2007/05/15(火) 10:37:44 ID:???
>159
>1キロバイトあるなら合計で数ギガバイト
メガでなく?

163 名前:Name_Not_Found 投稿日:2007/05/15(火) 11:38:09 ID:???
>>162
ごめん自分で計算間違いしてる… 欝だ氏(以下略)

164 名前:Name_Not_Found 投稿日:2007/05/15(火) 13:45:00 ID:???
どんなHTMLを生成するかにもよるわな。
それだけの情報じゃ何とも言えん。


165 名前:Name_Not_Found 投稿日:2007/05/15(火) 13:53:52 ID:FgUUqyXj
var list = "phone numbers that contains *under* 8 letters.";
で ( txt.match(/*(.+?)*/ig) としたのですが、underが取り出せ
ません。どこがいけないのでしょうか。ご教示ください。

166 名前:Name_Not_Found 投稿日:2007/05/15(火) 13:57:55 ID:???
*じゃなくて\*な

167 名前:Name_Not_Found 投稿日:2007/05/15(火) 13:59:12 ID:???
>>165
「*」は特別な意味がある文字だから「\」を前につける必要あり。
しかし自分で「+」を使っていながら「*」はそのままって…

168 名前:165 投稿日:2007/05/15(火) 14:22:48 ID:FgUUqyXj
>>166,167
ありがとうございます。
'/\*(.+?)\*/ig'としてみたんですがブラクラしてしまいました。
バッチリとunderが出る書き方を教えてください。お願いします。

169 名前:Name_Not_Found 投稿日:2007/05/15(火) 14:45:54 ID:???
その「?」は何のためにあるの?

170 名前:165 投稿日:2007/05/15(火) 14:55:07 ID:FgUUqyXj
>>169
ありがとうございます。**ってことを考慮してです。

171 名前:Name_Not_Found 投稿日:2007/05/15(火) 15:39:32 ID:???
>>170
もういちど ? の使い方勉強しといで。と>>169は親切に言ってくれてるのに。

172 名前:Name_Not_Found 投稿日:2007/05/15(火) 15:42:00 ID:???
>>170
それなら「.*」(任意文字が0個以上)とした方がいいのでは。
さらにいうなら、任意文字ではなく「*」以外の文字なんだから
「[^*]*」の方が適切かと。しかし完っっっっっ全にスレ違いだな…

173 名前:Name_Not_Found 投稿日:2007/05/15(火) 16:18:44 ID:???
>>171
何でそんなにつらく当たる。質問者は聞かれたから答えただけだろ。
お前みたいなクズがこのスレを汚くしているんだ。分からんか。

174 名前:Name_Not_Found 投稿日:2007/05/15(火) 16:33:00 ID:???
しかし完っっっっっ全にスレ違いだな…w

175 名前:Name_Not_Found 投稿日:2007/05/15(火) 16:39:00 ID:???
>>174 (==>>171) ゲス。
何でそんなにつらく当たる。質問者は聞かれたから答えただけだろ。
お前みたいなクズがこのスレを汚くしているんだ。分からんか。


176 名前:Name_Not_Found 投稿日:2007/05/15(火) 16:43:01 ID:???
しかし完っっっっっ全にスレ違いだな…w

177 名前:Name_Not_Found 投稿日:2007/05/15(火) 16:48:27 ID:???
>>172
適切に書けば最長一致で ** はマッチするんだから [^\*]* じゃなくても良いでしょ。

178 名前:Name_Not_Found 投稿日:2007/05/15(火) 17:06:39 ID:???
>>177
うーん、/.../ig だから「*...*」が複数埋まっているんではと
洩れは思ったんだが違うのかな。まあ質問者が決めることだね…

179 名前:Name_Not_Found 投稿日:2007/05/15(火) 18:34:43 ID:???
>>174=171=176 クズ決定。恥を知れ、ヴォケ

180 名前:Name_Not_Found 投稿日:2007/05/15(火) 18:39:30 ID:???
スレの無駄遣いやめて欲しいんですけど。2ちゃんだから煽る奴
だってそりゃいるだろ。スルーしてこそまっとうなチャネラーと
いうことでよろしく。次の質問どぞー。

181 名前:Name_Not_Found 投稿日:2007/05/15(火) 18:41:01 ID:???
なんだ中学生か

182 名前:Name_Not_Found 投稿日:2007/05/15(火) 19:15:01 ID:???
どこにもいるよな。不和ムードになると正論吐きに出てくるヤシ。何様?

183 名前:Name_Not_Found 投稿日:2007/05/15(火) 20:13:23 ID:???
俺様

184 名前:Name_Not_Found 投稿日:2007/05/15(火) 20:31:05 ID:???
殿様

185 名前:Name_Not_Found 投稿日:2007/05/15(火) 20:38:10 ID:???
雅子様

186 名前:Name_Not_Found 投稿日:2007/05/15(火) 21:13:05 ID:???
ママー!ね、ちょっと来て見てよ、ここ。おもしろいよー。殿様だって。

187 名前:Name_Not_Found 投稿日:2007/05/16(水) 08:25:02 ID:rB362DYQ
質問です。
http://www.res-system.com/weblog/media/1/dragdrop.html
のソースについてです。
onload=function () {
if (document.all) {
objlist = document.all.tags("div");
} else if (document.getElementsByTagName) {
objlist = document.getElementsByTagName("div");
} else {
return;
}
という関数についてなのですが、
1、onload=function () {
という関数宣言はどうして可能なのでしょうか?
自分の持っている本には、
「イベントハンドラ名をプロパティのようにして使用する。
また、関数そのものではなく関数のリファレンスを使用する。」
とあります。
2、if (document.all) else if (document.getElementsByTagName)
とあるのはどうしてでしょうか?
ブラウザの違いを区別するためでしょうか?
3、objlist = document.all.tags("div");とありますが、
変数objlistには
<div style="position:absolute; top:100px; left:200px; width:200px; height:50px; padding: 5px; border:1px #000000 solid; text-align: center; cursor: move; background-color: #eeeeee;">
Web Artisan Blog
</div>
の内容が代入されるのでしょうか?


188 名前:Name_Not_Found 投稿日:2007/05/16(水) 09:21:43 ID:???
>>187
1. その本の説明と掲示コードとは関係ない
2. YES
3. hint: 要素を複数集めている

189 名前:Name_Not_Found 投稿日:2007/05/16(水) 09:56:54 ID:???
>>188
お返事ありがとうございます。
1についてなのですが、
ドキュメントがロードされたときに
function () { ...
が実行されるという解釈はあっているんですよね?
この辺の関数(無名関数とか)の書き方を詳しく
解説しているところはどこがありますでしょうか?
3についてなのですが
else if (document.getElementsByTagName) {
objlist = document.getElementsByTagName("div");
  alert(objlist);
とやってobjlistの内容を表示させようとすると、
[object HTMLCollection]
と表示されるのですが、
 alert(objlist[0]);
とやると
[obkect HTMLDivElement]
と表示されます。
いままでをobjlistを 変数と思っていたのですが、
ソースには変数宣言しなくていきなりobjlist とあります。
そもそもobjlist とは何なのでしょうか?

190 名前:Name_Not_Found 投稿日:2007/05/16(水) 10:07:12 ID:???
>>189
言語リファレンスを読みましょう。基本です。>>1に[必読]と書いてあるアンカーがあります。

191 名前:Name_Not_Found 投稿日:2007/05/16(水) 10:42:44 ID:???
>>190
すいません、あちこちググったのですが、
やはりobjlistについての解説はありませんでした。
どこに書いてあるかだけでも教えていただけないでしょうか?

192 名前:Name_Not_Found 投稿日:2007/05/16(水) 11:00:43 ID:???
>>191
あちこち検索する前に、きちんと紹介した文章を読みましょう。
ttp://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide

答える側には、あなたに何が不足していて、何を理解していないか、だいたい把握できます。
あなたの場合は、グローバル空間での変数についての詳細が理解できていない様です。
そして、その答えは、提示したリファレンス(コア ジャバスクリプト ガイド)に系統立てて解説されています。

おそらく、次に必要なのは、DOMのリファレンスでしょうが、それも、テンプレの>>6 にあります。

グローバル空間で、突然出てくる、onloadが、何を意味し(ガイドを読めば理解できます)、
では、window.onload は、どう言う条件で呼ばれるのかは、次の段階の、DOMリファレンスを読めば書いてあります。

objlist なる配列を参照する変数に関しても、その過程で理解できるでしょう。
(ガイドの配列や変数、参照、DOMリファレンスのgetElementsByTagNameの返り値を読めば理解できます)

それでも理解できないなら、また、どうぞ。まずは、指摘された事をしてから、次の質問を。

こう言う長い話を、2ch風に、短く表現したのが、>>190 です。理解できましたか?

193 名前:Name_Not_Found 投稿日:2007/05/16(水) 11:28:38 ID:???
192に敬意を示して教えないことにする

194 名前:Name_Not_Found 投稿日:2007/05/16(水) 11:49:29 ID:???
>>192
わかりました。
「単に値を代入する。例えば、x = 42。これはいつでも グローバル変数 を宣言できるが、厳密な JavaScript 警告が発生する。この方法は使用すべきではない。」
と書いてありました。
グローバル変数はいきなり宣言してもよいんですね。
初心者用のJavaScript の本に書いてない訳だ。

195 名前:Name_Not_Found 投稿日:2007/05/16(水) 12:09:28 ID:???
下手な訳が嫌なら原文嫁。
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide

196 名前:Name_Not_Found 投稿日:2007/05/16(水) 12:16:37 ID:???
>>194
>...と書いてありました。
それは間違った説明。JavaScriptの変数宣言は多言語とちがう。
保証されている。

197 名前:Name_Not_Found 投稿日:2007/05/16(水) 12:20:30 ID:???
>>194
一応、読んだようですね。
その項目の言わんとしている事は、

var Global_a = 0;
Global_b = 0;

var scope = function() {
var Local = 1;
Global_c = 0;//ここに注目
}

一見ローカルスコープの中に見えますが、Global_cと言う変数が、グローバルスコープになってしまう、という話です。
(さすがに、これはスクリプトの可読性が著しく落ちるので推奨しないという話です。)

推測するに、この項目は、あなたの悩みを解決してはくれないでしょう。

早とちりせずに、ガイドを全て読む事を、勧めます。

198 名前:Name_Not_Found 投稿日:2007/05/16(水) 12:26:00 ID:???
実際問題グローバル変数なんてないけどな

199 名前:Name_Not_Found 投稿日:2007/05/16(水) 12:57:17 ID:???
えっ?じゃあ、ECMAはうそ言ってるんですか?
誰を信じていいのか分からなくなりました。

200 名前:Name_Not_Found 投稿日:2007/05/16(水) 13:21:05 ID:???
自分を信じなされ

201 名前:187 投稿日:2007/05/16(水) 14:00:39 ID:???
すいません、やはり自分は勉強不足のようです。
一度、このJavaScriptの本を全部理解してから、
もう一度出直してきます。

202 名前:Name_Not_Found 投稿日:2007/05/17(木) 01:05:23 ID:???
グローバルオブジェクトだっけ。
ECMA今手元にないけど、名指しでwindowオブジェクトを指定していたよね。

var宣言のない変数がグローバルオブジェクトのプロパティになるというのは
仕様書に書いてあった記憶がないけど、見落としてるんだろうな

203 名前:Name_Not_Found 投稿日:2007/05/17(木) 02:43:43 ID:???
date.toGMTString() がIE6だと GMT にならず、UTCになってしまいます。
これを getUTCDay などを使って、Cookieのexpiresに使える正しいGMTにすることは出来るでしょうか?
また、それを実現している自作関数があれば教えていただければありがたいです。
よろしくお願いいたします。

204 名前:Name_Not_Found 投稿日:2007/05/17(木) 04:32:00 ID:???
クロスブラウザな質問ですいません。。

1: var xmlDoc=originalRequest.responseXML;
2: var hoges = xmlDoc.getElementsByTagName("hoge");
3: alert("hope!!!!");

xmlに含まれる<hoge>内の文書を集めるスクリプトです。IE6/firefoxともに通常は問題なく動きますが、
xml内に<hoge>がなかった場合に、firefoxでは3行目の処理までいかずに、2行目で処理が終了してしまいます。。
IE6.0では問題なく3行目の処理も走ります。

firefoxでも3行目の処理を実行する方法はありますか?xmlDoc.getElementsByTagNameの返り値が帰ってこない?ので困ってます。。

205 名前:Name_Not_Found 投稿日:2007/05/17(木) 09:40:52 ID:???
>>202
O'Reilly Book is saying :
Global variables can be simulated by attaching properties to
Object.prototype, as described under Section 12.5.3.5. In Flash 6,
global variables are created on the _global object (which itself
is not part of ECMA-262)

206 名前:Name_Not_Found 投稿日:2007/05/17(木) 09:45:51 ID:???
JavaScriptでわざとエラーを起こすのはどうやるんですか?
VBSのErr.Raiseみたいなのですが・・・

207 名前:Name_Not_Found 投稿日:2007/05/17(木) 09:46:54 ID:???
JavaScriptでわざとエラーを起こすのはどうやるんですか?
VBSのErr.Raiseみたいなのですが・・・

208 名前:206=207 投稿日:2007/05/17(木) 09:47:53 ID:???
間違えて2回書き込みました。すみません

209 名前:Name_Not_Found 投稿日:2007/05/17(木) 10:09:57 ID:???
throw

210 名前:Name_Not_Found 投稿日:2007/05/17(木) 10:18:21 ID:???
catch

211 名前:Name_Not_Found 投稿日:2007/05/17(木) 11:28:13 ID:???
strike! batter out!

212 名前:Name_Not_Found 投稿日:2007/05/17(木) 12:06:05 ID:???
change

213 名前:206=207 投稿日:2007/05/17(木) 13:58:17 ID:???
throwというのはtry〜catchの中でしか使えないみたいなんですが
tryの外でも使えるのってないでしょうか・・・?

214 名前:Name_Not_Found 投稿日:2007/05/17(木) 14:00:19 ID:???
undefined.a

215 名前:Name_Not_Found 投稿日:2007/05/17(木) 14:41:57 ID:???
wazato.Errorwo.Okosu()

216 名前:Name_Not_Found 投稿日:2007/05/17(木) 14:57:27 ID:???
var wazato = new Opject();

217 名前:Name_Not_Found 投稿日:2007/05/17(木) 16:12:34 ID:???
>>215
try文の外でも別に使えると思うけど?

218 名前:Name_Not_Found 投稿日:2007/05/17(木) 16:18:08 ID:???
ちがった >>213 だった…

219 名前:Name_Not_Found 投稿日:2007/05/17(木) 16:52:45 ID:???
金魚の糞みたいな回答はやめましょう。ネ申が一発でお願いします。

220 名前:Name_Not_Found 投稿日:2007/05/17(木) 17:03:22 ID:???
いやそもそもtry-catchの中でしか使えないなんてどこに書いてある
のかなと思って。ECMA262にはそんな説明ないと思うが。

221 名前:206=207 投稿日:2007/05/17(木) 18:34:11 ID:???
>>220
単独で使うと
「catch ステートメントでは適用されますが、throw ステートメントでは適用されません」
というエラーが出ます。
IE、というかWindowsのjscript.dllだけかもしれないですが。

222 名前:Name_Not_Found 投稿日:2007/05/17(木) 18:41:14 ID:???
つまんないこと聞いていいですか?
DateのgetMonthについてですが
これ、なんで0〜11を返すのですか?

使いにくいだけでメリット無いような気がするのですが、
何か理由があるのでしょうか?

223 名前:Name_Not_Found 投稿日:2007/05/17(木) 18:49:30 ID:???
エラーを出すのが目的なんだからエラーがでていいんじゃん?

224 名前:Name_Not_Found 投稿日:2007/05/17(木) 18:52:08 ID:uYvJEYal
単純な質問です。
hoge.jsなどの外部JavaScriptファイルを暗号化して使うことはできるでしょうか?

もちろん暗号化といっても、そこそこJSの知識がある人に簡単に解読されてしまうようなのだと当然だめです。

225 名前:Name_Not_Found 投稿日:2007/05/17(木) 18:58:30 ID:???
>>224
当然、実装すれば可能。実装しなくてもSSLを使うという手もある。

で、復号のための鍵はどうするつもり?


226 名前:Name_Not_Found 投稿日:2007/05/17(木) 18:58:59 ID:???
>>222
場合の個数が少ないからだと思う。
日付は30以上あって多いけど、月は12個。曜日は7と少ない。

他に考えられるのは、Dateオブジェクトの中の人が
UNIXタイムから計算する時に0〜11が算出されたけれど、わざわざ1足すのメンドクセェって思ったんじゃないの。

"睦月,如月,弥生,卯月,皐月,水無月,文月,葉月,長月,神無月,霜月,師走".split(",")[new Date().getMonth()]; //皐月
こういう事するときは楽。

227 名前:Name_Not_Found 投稿日:2007/05/17(木) 19:03:09 ID:???
>>224
Refererが何かじゃないと落とせないようにする。no-cacheにする。

228 名前:Name_Not_Found 投稿日:2007/05/17(木) 19:17:31 ID:???
>>222
確かにつまらんな。それはただのエゴだろ。あんたが数字で月を表わそうと
しているだけ。このシステムの本家西洋では英米式表記の混在で月は短縮ア
ルファベットで表示するのが便利だし間違いがない。日付オブジェクトを使
う時もそうなっている。5月だから5なんてのはごく一部の国の発想である
ことを知ればそんなエゴは言い出さない。それに、電算機は0から始まるんだ。

229 名前:Name_Not_Found 投稿日:2007/05/17(木) 20:29:24 ID:???
>5月だから5なんてのはごく一部の国の発想である
いくら何でもんな訳ないだろw

230 名前:Name_Not_Found 投稿日:2007/05/17(木) 20:57:01 ID:???
>>221
いや、だから、それがまさにthrowを実行してエラーを出した
効果でしょ? 以下のでもtest1、test3のボタンでそうなる。
しかしひでえメッセージだね。「thorwが実行されましたが
受け止めるcatchがありません」とかのつもりなのかな?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function test1() { throw 'test'; }
function test2() { try { test1(); } catch(v) { } }
function test3() { test1(); }
</script>
</head><body>
<div>
<button onclick="test1()">test1</button>
<button onclick="test2()">test2</button>
<button onclick="test3()">test3</button>
</div>
</body></html>

231 名前:Name_Not_Found 投稿日:2007/05/17(木) 22:00:11 ID:???
>>229
興味ありますね。ちゃんと説明してくみてください。

232 名前:Name_Not_Found 投稿日:2007/05/17(木) 22:45:07 ID:???
>>230
>それがまさにthrowを実行してエラーを出した
>効果でしょ?
何の妄想なのかわかりませんが、
これでも読んどいてください。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/js56jserrexceptionthrownnotcaught.asp

ちなみにErr.Raiseはこんな風にOLEのエラーを指定して使えます。
Const E_NOINTERFACE = &H80000004
Err.Raise E_NOINTERFACE

233 名前:Name_Not_Found 投稿日:2007/05/17(木) 22:48:48 ID:???
>>231
ヒント。
cmd.exeを開く->usと打ち込む

234 名前:Name_Not_Found 投稿日:2007/05/18(金) 06:11:27 ID:???
>>224
IEならそういうの用意されてるけど

235 名前:Name_Not_Found 投稿日:2007/05/18(金) 12:17:49 ID:???
こういうのはどうだろうか。→「ブラウザは常にベストを尽くす」
足らないのはあなたの脳内繊維。

236 名前:Name_Not_Found 投稿日:2007/05/18(金) 14:23:55 ID:HvZ8NdP1
質問なのですが、文字を入力させるタイプのjavaを作ったときに、それをブログやHPの記事にコンテンツとして貼り付けて訪問者に使用させることは可能でしょうか?

237 名前:Name_Not_Found 投稿日:2007/05/18(金) 14:31:06 ID:???
>>236
あんたには無理 >>1

238 名前:Name_Not_Found 投稿日:2007/05/18(金) 14:31:20 ID:???
>>236
日本語でおk。ここへは二度と来るな。

239 名前:Name_Not_Found 投稿日:2007/05/18(金) 15:22:42 ID:???
>>236
何言ってるのかよくわからないが、
ブログは貼り付けられるものに制限がある場合があると思う。
自分で作るホームページだったらたいてい何でもおk

240 名前:Name_Not_Found 投稿日:2007/05/18(金) 16:29:38 ID:???
みんな忘れてないか?

>>236 このスレはjavaは扱ってないんだ残念だったね。

241 名前:Name_Not_Found 投稿日:2007/05/18(金) 19:36:33 ID:???
>>240
もう今では誰もあんたみたいな露骨な言い方はしないよ。うんざりなんで。
で、>>237-239はあんたが言っていることを紳士的に言ってるわけで、それ
が読めないあんたは、>>236の次くらいにヴォケかましてるよな。

242 名前:Name_Not_Found 投稿日:2007/05/18(金) 21:10:54 ID:???
テキストフィールドをドラッグアンドドロップさせたいのですが、
可能でしょうか?

243 名前:Name_Not_Found 投稿日:2007/05/18(金) 22:13:31 ID:???
可能
はい、次の人ー

244 名前:Name_Not_Found 投稿日:2007/05/18(金) 22:28:15 ID:???
じゃお言葉に甘えて。

グローバルスコープでvar宣言したり、
スコープ内でvar宣言せずに変数を利用したりした場合に
windowオブジェクトのプロパティになるというのは、
ECMA262-3rd仕様書のどこに書いてあるんですか?

245 名前:Name_Not_Found 投稿日:2007/05/18(金) 22:39:41 ID:???
12.2

10.1.3
(10.1.5)

246 名前:Name_Not_Found 投稿日:2007/05/18(金) 22:48:19 ID:???
>>245
thx!!

247 名前:Name_Not_Found 投稿日:2007/05/18(金) 22:51:57 ID:???
10章は短いけど、ECMAScriptの本質が定義されてるよね

248 名前:Name_Not_Found 投稿日:2007/05/18(金) 23:09:53 ID:dbZHKABw
質問です。
obj=null; はつまり、delete obj; として考えてよいですか?

249 名前:Name_Not_Found 投稿日:2007/05/18(金) 23:21:20 ID:???
>>248
obj=null;は「GCされますよーに」
delete obj;は「あぼーん」

250 名前:Name_Not_Found 投稿日:2007/05/18(金) 23:32:32 ID:???
>>248
違うと思うが

251 名前:Name_Not_Found 投稿日:2007/05/18(金) 23:59:51 ID:???
delete obj;
という構文が成り立つ可能性は結構低いよね。withとかか?

252 名前:248 投稿日:2007/05/19(土) 00:16:32 ID:ctZqcnEg
>>249-251
ありがとうございます。>>249さんのはよく理解できます。で、けっきょく
見做してもよいかな、と。とりあえず、サンクスでした。

253 名前:Name_Not_Found 投稿日:2007/05/19(土) 00:56:05 ID:???
>>251
なんで?

254 名前:Name_Not_Found 投稿日:2007/05/19(土) 01:00:26 ID:???
>>252
同じとみなすって意味?
違うんだけどね、全然。
というか249でわかる訳も無いと思うが

255 名前:Name_Not_Found 投稿日:2007/05/19(土) 01:11:09 ID:???
>>245
それだと、var宣言なしで変数を使用した場合にグローバル変数になる仕様が書かれてなくないか?

256 名前:Name_Not_Found 投稿日:2007/05/19(土) 01:44:33 ID:???
>>255
そんなもの書かなくても普通にそうならざるを得ないから

257 名前:Name_Not_Found 投稿日:2007/05/19(土) 01:47:36 ID:???
>>242
質問の意味がよくわからないんだが?

258 名前:Name_Not_Found 投稿日:2007/05/19(土) 02:22:42 ID:???
var sum = function(x,y,z) {
return (x+y+z);
}
alert(sum(1,2,3));


関数へ渡す1,2,3を引数と言うのに対し
受け取る側のx,y,z部分には何か呼び名はありますか?

259 名前:Name_Not_Found 投稿日:2007/05/19(土) 02:28:38 ID:???
仮引数

260 名前:Name_Not_Found 投稿日:2007/05/19(土) 02:34:33 ID:???
むわっ、どっちも引数で
実引数と仮引数と言うんですね・・・
思いっきり勘違いしてた/(^o^)\

ありがとうございました

261 名前:Name_Not_Found 投稿日:2007/05/19(土) 06:21:39 ID:???
arguments & parameters

262 名前:Name_Not_Found 投稿日:2007/05/19(土) 08:14:20 ID:???
仮引数。何かの訳とも思えないがひどい言葉だ。

263 名前:Name_Not_Found 投稿日:2007/05/19(土) 08:19:09 ID:???
>>256
仕様書に書いてなかったらエラーだろ、常識的に考えて…

264 名前:Name_Not_Found 投稿日:2007/05/19(土) 09:34:11 ID:???
それはどうかな。その「常識」の前提条件は、仕様書には全てのvalidな
コードが載っており、且つ、それ以外の正しいコードはありえない、と
いう事実だろ。そんな仕様書はありえない。なぜならば、JavaScriptにお
ける仕様とは規格の具体的な実装であり、クロス環境では代替コードがし
ばしば存在するからである。むしろ、このことがJavaScriptのブラウザ言
語としての汎用性を高めているともいえる。したがって、ある限定的な
仕様書にないからエラーとなるというのはまったくのデタラメである。

265 名前:Name_Not_Found 投稿日:2007/05/19(土) 10:19:24 ID:???
>>264
何いってんのwwww

266 名前:Name_Not_Found 投稿日:2007/05/19(土) 10:36:54 ID:???
つか仕様に書いてあるだろ?探すの面倒だけど。

267 名前:Name_Not_Found 投稿日:2007/05/19(土) 10:43:17 ID:???
読めもしないのに、ECMA-262がどうとか言ってる奴がいる…

言語実装に関する基本的な知識が自分にはあるのか?
この質問にYesと答えられる人がECMA-262を読むべきである。

ましてや、ここはweb製作のスレ、ここで語るべき”仕様”とは、各実装のリファレンスであって、ECMA-262では無い。

ECMA-262自体について語るなり、質問するなりしたいならば、ム板の以下のスレで成されたい。

ECMAScript デス 2
ttp://pc11.2ch.net/test/read.cgi/tech/1088298991/

と、言っても、読み方(と言うか基礎知識)を学んでから出直せ、と言われる可能性が高い。

268 名前:Name_Not_Found 投稿日:2007/05/19(土) 10:45:40 ID:???
真性だったらしいなw

269 名前:Name_Not_Found 投稿日:2007/05/19(土) 10:50:29 ID:???
ようするに267は、var無しで変数を使った場合にグローバルオブジェクトのプロパティになるのは
実装依存であって、ECMAの仕様で定義された動作ではないって言ってるんだろ?


お前が仕様書読めてねーんじゃねーかwww

270 名前:Name_Not_Found 投稿日:2007/05/19(土) 10:51:54 ID:???
>>267涙目wwwww

271 名前:267 投稿日:2007/05/19(土) 10:57:58 ID:???
わけわからん…。

ECMA-262を読めば、グローバルオブジェクトのプロパティになるのは、"自明"だ。
既に、その箇所を指摘している人もいるじゃないか。

だが、そんな質問なり、議論なりをするスレじゃないから、読めなくて理解できない奴は、勉強するなり、ム板で質問するなりしろ。

そう言っている。

272 名前:Name_Not_Found 投稿日:2007/05/19(土) 11:02:08 ID:???
>>270は真性だから相手にすんな

273 名前:Name_Not_Found 投稿日:2007/05/19(土) 11:03:49 ID:???
>>271
自明?どこを読んだら自明なのか言ってみろよ。
お前は口ばっかりで、何一つ証拠が無いんだよクズ

>>245で言っているのはグローバルスコープでvar宣言した場合に
グローバルオブジェクトのプロパティになることだけだ

274 名前:Name_Not_Found 投稿日:2007/05/19(土) 11:08:48 ID:j6/yiLGv
スタイルシートとの合わせ技だとおもうのですが、
たとえば何かをクリックした場合、 ( onClick イベント発動で)

テーブル内の特定の td の背景色を変えるにはどうしたらいいでしょうか?

275 名前:Name_Not_Found 投稿日:2007/05/19(土) 11:11:13 ID:???
つか267は仕様書読んだことがないんじゃないのか?
さっきから誘導しかしてないじゃん

276 名前:Name_Not_Found 投稿日:2007/05/19(土) 11:47:23 ID:???
前にも書いたが、だから、「ECMAScript デス 2」 は糞スレなの。
これで証明されたな。素人の集まり(as i said before)。
それに、その糞スレに誘導しているが、global objectに関する
議論はこのスレでやっても何の差し障りもない。

277 名前:Name_Not_Found 投稿日:2007/05/19(土) 11:57:37 ID:???
なんか知らんうちにまた低レベル始まっとるか・・・

>>276
議論も何も自明。

>仕様書に書いてなかったらエラーだろ、常識的に考えて…
えらい頭の悪い発言・・・

278 名前:Name_Not_Found 投稿日:2007/05/19(土) 11:59:15 ID:???
ほっとけって…

279 名前:Name_Not_Found 投稿日:2007/05/19(土) 12:59:49 ID:???
議論は質問でも回答でもないから他でやれ。

280 名前:Name_Not_Found 投稿日:2007/05/19(土) 14:29:09 ID:???
>>297
おまえ、バカだろ。議論=ケンカか?
質問に回答するだけなら、OKWaveへでも行け、ボケ。あそこなら、
議論しただけで即退会だw
プログラミングにはいろんな見方がある。それを議論するのは健全な
スレのあり方だろ。回答だけしろ、議論はするな、じゃ、OKWaveの末路を
見るまでもない。もっともあちらは健全回答だけを集めて出版が目的でも
あるのでノイズを排除しているらしいが。

281 名前:279 投稿日:2007/05/19(土) 14:30:28 ID:???
バカを指すのをまちがえた。>>297>>279のヴォケレスな。

282 名前:Name_Not_Found 投稿日:2007/05/19(土) 14:38:58 ID:j6/yiLGv
おいおい荒れてるな
れいせいになれよお前ら。
だいたい、>>274がせっかく質問しているのに可哀そうだ
けんめいなこのスレの住人なら、と思ってせっかく来てたのに。
どうせ答えらんないんだろうけどw

283 名前:Name_Not_Found 投稿日:2007/05/19(土) 14:46:42 ID:???
>>274
ぐぐってはみたの?基本中の基本なんだからもっと勉強汁。

284 名前:Name_Not_Found 投稿日:2007/05/19(土) 14:52:22 ID:9j0yrHjd
探し方が悪いのでしょうか。
アドバイスいただければ幸いです。

申込などのフォームで
チェックボックス(或いはラジオボタン)にチェックを入れないと
送信ボタンを表示しない様な事は可能でしょうか?

どなたかどうかよろしくお願いいたします。


285 名前:Name_Not_Found 投稿日:2007/05/19(土) 14:55:14 ID:???
>>284
可能です。

286 名前:Name_Not_Found 投稿日:2007/05/19(土) 14:57:16 ID:???
簡単すぎて答える気にならんが?

287 名前:Name_Not_Found 投稿日:2007/05/19(土) 15:50:48 ID:j6/yiLGv
>>283
ぐぐったぞ。
画像をクリックして画像の src などのデフォルトなHTMLの属性を変えたり
スタイルシートでは文字や画像などの属性を変更するのやbodyの背景色を変えるのはみつかるのだが、
テーブルのセルの背景色を変えるのはみつかりませんでした。

セル内の文字色を変更はできたのですが、
<td id="td1"
<td id="id2"
とセルごとにidをふって個別に指定して変えようとしても
document.all["td1"].style

288 名前:Name_Not_Found 投稿日:2007/05/19(土) 15:54:47 ID:j6/yiLGv
>>284
submit をただのbuttonにし、onClickで、myfunc();

function myfunc(){
 if (ボタンがチェック入ってる){
  document.foms[0].submit();
 }
}

みたいな感じ。
テキストボックスでエンター押しただけで送信されてしまうのも防ぐので便利

289 名前:Name_Not_Found 投稿日:2007/05/19(土) 15:57:03 ID:???
いや。>>288が知りたいのはそういうことではないだろ。コード以前の問題だな。

290 名前:Name_Not_Found 投稿日:2007/05/19(土) 15:58:52 ID:???
>>288
誤送信防ぎたいなら、自分なら<form>をこうする

<form onsubmit="return !confirm('送信しませんよね?')">

291 名前:283 投稿日:2007/05/19(土) 16:01:49 ID:???
>>287 wrote : テーブルのセルの背景色を変えるのはみつかりませんでした。

んなあことはない。だいいち、そんなコレクション書いてるようじゃ先が思い
やられるな。

292 名前:Name_Not_Found 投稿日:2007/05/19(土) 16:03:33 ID:j6/yiLGv
>>291
SetStyle(property, value)
みたいな関数があったようなきがしたんだけど、さっぱりでてきません

293 名前:Name_Not_Found 投稿日:2007/05/19(土) 16:13:32 ID:???
>>284
ヒント:document.getElementById('obj').style.display="none";

294 名前:Name_Not_Found 投稿日:2007/05/19(土) 16:17:23 ID:j6/yiLGv
>>293
ありがとうございます。これから外出するので帰ってきたら調べてみようとおもいます

295 名前:Name_Not_Found 投稿日:2007/05/19(土) 17:15:48 ID:y29gaIWU
function newwindow() {
nw = window.open("", "win","width=300,height=400");
nw.document.open();
nw.document.write("<HTML><HEAD>\n");
nw.document.write("<TITLE>test</TITLE>\n");
nw.document.writeln("<BODY>\n");
nw.document.write("test\n");
nw.document.write("</BODY>\n</HTML>");
nw.document.close();
}

こんなコードで、ボタンをクリックしたら新しいウィンドウが生成されるようにしてます。
こまかい事情があって、生成元のHTMLはUTF-8、
生成されたウィンドウはEUC-JPになって欲しいのですが、
こういったwindow.open()で生成されるウィンドウの文字コードを
明示的に指定する方法はありますか?
<script>にcharset="EUC-JP"を指定してももちろんダメでした。

296 名前:Name_Not_Found 投稿日:2007/05/19(土) 17:35:44 ID:???
よくわからんが、結局var無し変数がグローバルというのは仕様のどこにあったの?
それとも仕様にはないの?

297 名前:Name_Not_Found 投稿日:2007/05/19(土) 18:02:41 ID:???
>>296
どこに書いてあるかまで、教えてもらってるのに、"よくわからん"のか?

298 名前:Name_Not_Found 投稿日:2007/05/19(土) 18:11:12 ID:???
>>295
document.writeすると無理な気が

299 名前:Name_Not_Found 投稿日:2007/05/19(土) 18:21:44 ID:???
>>295
いまどき流行らん書き方だな。久しぶりに見たよ。

300 名前:Name_Not_Found 投稿日:2007/05/19(土) 18:32:20 ID:???
>>298-299
時代遅れですみません。
どう書いたらいいのでしょうか…。

301 名前:Name_Not_Found 投稿日:2007/05/19(土) 18:50:09 ID:???
>>295
JavaScriptというよりmetaの話じゃないの?

302 名前:Name_Not_Found 投稿日:2007/05/19(土) 20:29:26 ID:???
>>280
御大層なゴタク並べてるけど続きマダー?

303 名前:Name_Not_Found 投稿日:2007/05/19(土) 20:36:58 ID:???
続きとは?

304 名前:Name_Not_Found 投稿日:2007/05/19(土) 21:15:58 ID:???
>>290
それだとうちの親や上司が
「おい、何かでてきたぞ!」
と俺が呼ばれることになるから不可

305 名前:Name_Not_Found 投稿日:2007/05/19(土) 21:37:42 ID:???
つか>>288>>290もまさかマジレスなんじゃねーだろな?

306 名前:Name_Not_Found 投稿日:2007/05/19(土) 21:50:52 ID:???
マジレスだろ。読解力がないのを露呈しているだけの恥さらし。

307 名前:Name_Not_Found 投稿日:2007/05/19(土) 21:56:34 ID:???
>>306
どうだ俺はちゃんと読解できたぜ!
すげええええええええええええええだろwwwwwww

308 名前:Name_Not_Found 投稿日:2007/05/19(土) 21:59:33 ID:???
>>307
オマエモナー 「読解できる」などという日本語はない。国語力ゼロ。

309 名前:Name_Not_Found 投稿日:2007/05/19(土) 22:06:53 ID:???
読解できる に一致する日本語のページ 約 25,200 件

310 名前:Name_Not_Found 投稿日:2007/05/19(土) 22:08:08 ID:???
いいかげんにしろお前ら
揚げ足ばかりとってスレを汚すな。

311 名前:Name_Not_Found 投稿日:2007/05/19(土) 22:56:58 ID:???
>>309
多数決で決めるその脳みそのお粗末さが問題だな。これだけ多いという
ことと正しいということの間には何の関係もない。

312 名前:Name_Not_Found 投稿日:2007/05/19(土) 23:10:45 ID:???
多いから正しいとか一言も書いてないぞ?

313 名前:Name_Not_Found 投稿日:2007/05/19(土) 23:11:49 ID:???
>>311
件数を書いただけで正しいと主張していると決めるそのお粗末さが問題だな

314 名前:Name_Not_Found 投稿日:2007/05/19(土) 23:17:09 ID:???
ここはお粗末なスレですね。

315 名前:Name_Not_Found 投稿日:2007/05/19(土) 23:19:42 ID:???
もうこの手の話はやめようぜ
他人のケアレスミスを鬼の首を取ったかのように


はい次ぎの話題

 ↓

316 名前:Name_Not_Found 投稿日:2007/05/19(土) 23:27:02 ID:???
新田代開発

317 名前:295 投稿日:2007/05/20(日) 00:12:39 ID:WuajwXPx
>>301
生成後のHTML側でmetaを指定するということでしょうか?

あとdocuent.write()以外でウィンドウの中身を作るには
どうすればいいんでしょうか?

318 名前:Name_Not_Found 投稿日:2007/05/20(日) 01:05:33 ID:???
そもそも
>文字コードを明示的に指定する
というのは何を意味しているのか?
どうなれば指定できたという事になる訳?
指定できたかどうか判定する方法は何?

319 名前:295 投稿日:2007/05/20(日) 01:10:41 ID:WuajwXPx
>>318
たとえば親ウィンドウのHTML内のボタンを押すことで
子ウィンドウが中身付きで生成されるとき(>>295のように)、
FireFoxの「ページの情報を表示(I)」などで確認すると、
親ウィンドウがどんな文字コードでも、子ウィンドウがUTF-8になってしまいます。
これを、可能なら子ウィンドウの文字コードをEUC-JPにしたいんです。

320 名前:Name_Not_Found 投稿日:2007/05/20(日) 10:09:41 ID:???
関数内で入れ子ではない複数のfor文を使う場合
変数のvar宣言はどのように行うのが良いですか

1 最初に宣言 var i;
2 最初のfor文内で宣言 for(var i=0; … for(i=0; … for(i=0; …
3 全てのfor文内で宣言 for(var i=0; for(var i=0; … for(var i=0; …
4 同じ変数は使わない for(var n1=0; … for(var n2=0; … for(var n3=0; …

321 名前:Name_Not_Found 投稿日:2007/05/20(日) 10:15:30 ID:???
3 or 4

322 名前:Name_Not_Found 投稿日:2007/05/20(日) 11:46:06 ID:???
てか、>>320に関しては試せばわかるだろ・・・

323 名前:Name_Not_Found 投稿日:2007/05/20(日) 12:03:10 ID:IElI+WG8
基本的な質問で済みません。
変数に入れた数値同士の加算を行うと、何故か数値では無く
変数として扱われてしまうのですが、下記のような書き方は何処に
問題があるのでしょうか。
割り算とか、引き算は成功するのですが、下記の場合
20000150、20000150150、・・・と20000+150の結果となりません。
未だJavaScriptの教科書を読んでいる初心者ですが、宜しくお願い致します。

<script language="javascript">
<!--
var money1 = prompt("初期所持金","20000");
var money2 = prompt("1日の貯金","150");
var day = prompt("日数","10");
var i = 0;

for( i = 1 ; i <= day ; i++)
{
money1 = money1 + money2;
document.write(i + "日目、貯金は<font color=yellow><b>" + money1 + "</b></font>円です。<br>");
}
//-->
</script>


324 名前:Name_Not_Found 投稿日:2007/05/20(日) 12:14:53 ID:???
parseInt

325 名前:323 投稿日:2007/05/20(日) 12:17:38 ID:IElI+WG8
下の3つを試したのですが、@では15となりBでは5となり
正しいのですが、Aは105となり失敗します。
promptと加算(+)の組み合わせの時は特別なのでしょうか。
(また基本的な事で済みません)

@
var a = 10;
var b = 5;
var c = a + b;
document.write(c);


A
var a = prompt("aの値","10");
var b = prompt("bの値","5");
var c = a + b;


B
var a = prompt("aの値",10);
var b = prompt("bの値",5);
var c = a - b;


326 名前:323 投稿日:2007/05/20(日) 12:24:18 ID:IElI+WG8
>>324 有難うございます。
Webで調べたら文字列を数値に変えるとの説明がありました。
使い方が今の私には良く解りませんが、今読んでいる参考書を
一通り学習してレベルを上げてからチャレンジしてみます。

327 名前:Name_Not_Found 投稿日:2007/05/20(日) 12:44:46 ID:???
いや、その前にチャレンジした方が吉かと。
あと、機種依存文字は使わないのが吉かと。

328 名前:Name_Not_Found 投稿日:2007/05/20(日) 13:38:55 ID:???
>>319
IEでしか試してないけど
<META http-equiv=Content-Type content="text/html; charset=euc-jp">
これだけ書いてあるページをopenし、document.writeは全部やめて
var d = nw.document.createElement("DIV");
d.innerText = "あいうえお";
こんな事すればできたけどよくわかんない。
nw.document.open();は無しにしないと右クリできないけど

329 名前:328 投稿日:2007/05/20(日) 13:42:57 ID:???
御免。最後に
nw.document.body.appendChild(d);
が抜けてた。

330 名前:Name_Not_Found 投稿日:2007/05/20(日) 14:38:01 ID:8xzKeXul
質問です。
xがnullを返すとき、判別をif(x)として大丈夫でしょうか?


331 名前:Name_Not_Found 投稿日:2007/05/20(日) 14:44:11 ID:???
なぜためさないんだ

332 名前:330 投稿日:2007/05/20(日) 14:48:14 ID:8xzKeXul
例外が気になるもので、識者の方々のご意見を賜りたいのです。

333 名前:Name_Not_Found 投稿日:2007/05/20(日) 14:59:10 ID:???
例外が気になるならtry(ry

334 名前:330 投稿日:2007/05/20(日) 15:18:06 ID:8xzKeXul
いやいや。例外というのは、それじゃないのです。識者の方々のご意見を賜りたいのです。

335 名前:Name_Not_Found 投稿日:2007/05/20(日) 16:02:57 ID:???
>>330
イマイチよくわからんのだが
結局何を心配してるんだ?

336 名前:330 投稿日:2007/05/20(日) 16:08:12 ID:KRUfN+j8
結局null==0==falseということでよろしいのでしょうか?

337 名前:Name_Not_Found 投稿日:2007/05/20(日) 16:11:24 ID:???
Boolean関数で型をしっかり入れてあげれば心配ないだろ?


338 名前:Name_Not_Found 投稿日:2007/05/20(日) 16:31:49 ID:???
>>336
if(!x) → false,0,'',null,undefined

if(x==null) → null,undefined

if(x===null) → null

339 名前:Name_Not_Found 投稿日:2007/05/20(日) 16:44:58 ID:qbolZrm+
id="hoge"というdivタグの(ウィンドウの左上からの)座標を知りたいんですが、
どのようにすればいいでしょうか?

340 名前:339 投稿日:2007/05/20(日) 16:52:13 ID:???
ちなみに、divタグ「hoge」はスタイルシートで座標指定したわけではないので
スタイルシートから取得という方法以外でお願いします。

341 名前:330 投稿日:2007/05/20(日) 16:57:49 ID:KRUfN+j8
>>338さん
なるほど。ありがとうございました。

342 名前:Name_Not_Found 投稿日:2007/05/20(日) 18:01:05 ID:???
時間でジャンプするURL変更したいんだけど
どうすればいい?

343 名前:Name_Not_Found 投稿日:2007/05/20(日) 18:02:00 ID:???
>>339
offsetLeft, offsetTop, offsetParent

344 名前:Name_Not_Found 投稿日:2007/05/20(日) 18:04:34 ID:???
>>342
どっからどうやってジャンプするのかによって話が違ってくる訳だが

345 名前:339 投稿日:2007/05/20(日) 18:20:26 ID:???
>>343
ありがとうございます。
解決しました。
気をつけなきゃいけない点があるみたいですが。

346 名前:Name_Not_Found 投稿日:2007/05/20(日) 20:44:19 ID:???
>>336
仕様の自動型変換のところ参照。
実装に例外がないとはいえんが。

347 名前:Name_Not_Found 投稿日:2007/05/20(日) 20:47:03 ID:zmejKAAG
質問です。
this.returnValue('x')
というコンストラクタ本体があったとした場合、これを文字列
化するにはどうすればよいのでしょうか。
String(this.returnValue('x'))
とかではもちろんうまく行かないのですが。ご教示ください。

348 名前:Name_Not_Found 投稿日:2007/05/20(日) 20:59:39 ID:???
コンストラクタ?

349 名前:Name_Not_Found 投稿日:2007/05/20(日) 21:14:17 ID:???
avaScriptで2つコンボの連動セレクトメニューを作りたいのですが、
下記URLを参考にしようと思っております。
http://homepage2.nifty.com/godakaz/laboratory/rel2sel2.html

これに、[GO]ボタンをつけて、その[GO]ボタンを押すと、
各選択項目(上記URLの場合は右側の選択値)に指定したURLに飛ぶようにしたいのですが、、方法が分かりません。

参考になるサイト、アドバイス等宜しくお願いいたします。


350 名前:Name_Not_Found 投稿日:2007/05/20(日) 21:28:09 ID:???
>>349
なんでそんなシチめんどくさいことをする。ダブルコンボの必要が
まったくない。自分のvalueに行き先貼っとけ。

351 名前:Name_Not_Found 投稿日:2007/05/20(日) 21:31:20 ID:???
>>349はスルーで。マルチだわ。>>350

352 名前:Name_Not_Found 投稿日:2007/05/20(日) 23:43:56 ID:???
マルチとかどーでもいいんだが、それよりもいつも気になるのは、そもそも、>>351みないなアホは何を根拠にマルチだと決定できるのだろうか。

353 名前:Name_Not_Found 投稿日:2007/05/20(日) 23:47:26 ID:???
洩れの場合、JavaScriptに関係のあるスレ回ってるから
もろに2回目にするんで分かることが多いな。

354 名前:Name_Not_Found 投稿日:2007/05/21(月) 00:00:33 ID:ZBkg01HJ
document.getElementsByNameの戻り値の型はいったい
なんなのでしょう。よく配列と見ますが、falseが帰ります。
IEにいたっては、オブジェクトですらfalseです。
おしえてください。。

var name = document.getElementsByName('hoge');

alert(typeof(name)); // object
alert(name instanceof Array); // FireFox:false IE:false
alert(name instanceof Object); // FireFox:true IE:false

355 名前:Name_Not_Found 投稿日:2007/05/21(月) 00:07:20 ID:???
javascriptの外部ファイルをひとつにまとめるソフトとかないですか?

<script src></script>で全部読み込むしかないですか?

356 名前:Name_Not_Found 投稿日:2007/05/21(月) 00:42:40 ID:???
>>354
まず一つ確認したいのだが
「JavaScriptには配列は無い」
この言葉の意味わかるかな?

357 名前:Name_Not_Found 投稿日:2007/05/21(月) 00:47:11 ID:???
>>355
まとめるって何の事だよ?
copy c:\source\*.js c:\dest\all.js
とかか?

358 名前:Name_Not_Found 投稿日:2007/05/21(月) 01:26:22 ID:???
>>354
nameをalertすれば[object HTMLCollection](狐)とか[object NodeList](Opera)って出るじゃん。つまりそういうこと。

359 名前:Name_Not_Found 投稿日:2007/05/21(月) 01:35:09 ID:???
>>354
DOM ECMAScript Language BindingにおけるNodeList。
ECMAScript的にはObjectであるべきなんだろうけど、IEはJScriptだし。

>>355
1. 事前にcatなりcopyなりで結合しておく
2. GETなり見て手元のファイルを結合して返す鯖側の何かを作る
3. 自分のsrcを見て<script>を入れていくスクリプトを作る


360 名前:Name_Not_Found 投稿日:2007/05/21(月) 01:57:47 ID:???
Objectオブジェクトと
オブジェクトは違うのではないかと思う訳ですが

361 名前:Name_Not_Found 投稿日:2007/05/21(月) 07:21:50 ID:???
違うよ

362 名前:Name_Not_Found 投稿日:2007/05/21(月) 08:48:33 ID:???
>>352
知らないということは怖いな。自分が知らないから人も知らないと思
っている。そういうのが人をアホ呼ばわりする。他山の石としよう。

363 名前:Name_Not_Found 投稿日:2007/05/21(月) 10:02:25 ID:SLaAgwZw
質問です。
たとえば、var myArr=new Array(5);としたとき長さを指定しますが、
これをしない場合と比べてどうちがうんでしょうか。よく入っている
のを見ますが、何のためにいれているのでしょうか。内部で処理でき
ることだと思うのですが。ご教示お願いします。

364 名前:Name_Not_Found 投稿日:2007/05/21(月) 10:54:28 ID:???
>>363
ご教示に高感度うpしたので答えます
一般的な内部的な実装では、Arrayのlengthプロパティを予めセットするだけの意味しかないと思われます

365 名前:Name_Not_Found 投稿日:2007/05/21(月) 11:36:55 ID:???
配列の大きさより大きなインデックスを指定した場合
配列の大きさを大きくする処理が行われると思うんだけど、
最初からサイズを指定しておけば、その処理が行われない分、
メモリの利用効率、処理速度からみて有利に働くのではないでしょうか?

366 名前:Name_Not_Found 投稿日:2007/05/21(月) 12:43:43 ID:???
>>365
各種実装について実験しレポートをまとめてくれ。
提出期限は明後日16時までだ。

367 名前:Name_Not_Found 投稿日:2007/05/21(月) 12:57:29 ID:???
5個までしか使用しない事がわかって読みやすいじゃないか

368 名前:Name_Not_Found 投稿日:2007/05/21(月) 15:17:46 ID:???
読みやすい、読みやすい。ん?そういう問題じゃないだろ。

369 名前:Name_Not_Found 投稿日:2007/05/21(月) 15:27:04 ID:???
使用しないかどうかはその先を見ないとわからないとも言える訳だが

370 名前:Name_Not_Found 投稿日:2007/05/21(月) 17:34:35 ID:3XeT/K22
すみません。ご教授お願いします。index.html内に

<form action="A.cgi" method="post" target="_blank">

省略

<input name="submit" type="submit" onClick="window.open('B.html','_blank');"value="xxx">
</form>

があり、当たり前ですが上のソースでは「A.cgi」と「B.html」の2つが別ウィンドウで開きます。
そこを「A.cgi」を実行(省略の中の要素が受け渡りA.cgiで処理)させても別ウィンドウで開かないようにし、「B.html」のみ開くようにしたいのですが可能でしょうか?
ターゲットのブランクを取るのではなく、結果的に「index.html」「B.html」のみの表示にしたいのです。よろしくお願いします

371 名前:Name_Not_Found 投稿日:2007/05/21(月) 18:04:33 ID:???
ここでは教授はしない。大学へでも行ってくれ。

372 名前:Name_Not_Found 投稿日:2007/05/21(月) 18:24:44 ID:???
A.cgiを_blankで開いて0秒でB.htmlに移動させるとか。
JavaScriptじゃないけどw

373 名前:Name_Not_Found 投稿日:2007/05/21(月) 18:47:02 ID:???
なんか悪事の匂いが・・・

374 名前:Name_Not_Found 投稿日:2007/05/21(月) 18:47:17 ID:???
A.cgi が何らかの値を受け取るなら
A.cgi から B.html へリダイレクトするしかないんじゃね?

375 名前:Name_Not_Found 投稿日:2007/05/21(月) 19:21:31 ID:???
A.cgiで不正に情報を取得したことを
B.htmlへのリダイレクトで知られないようにしたいようだな。
犯罪の香りッ!!

376 名前:Name_Not_Found 投稿日:2007/05/21(月) 19:55:10 ID:???
ajaxでもつかって裏でcgiとやり取りしてりゃいいんじゃないか?

377 名前:Name_Not_Found 投稿日:2007/05/21(月) 20:20:50 ID:???
ターゲットをindex.htmlの隠しインラインフレームにすればいいんじゃね?

378 名前:Name_Not_Found 投稿日:2007/05/21(月) 21:04:20 ID:???
それどんなブラウザでもできたっけ?

379 名前:Name_Not_Found 投稿日:2007/05/21(月) 21:25:29 ID:nqbd3y+S
こんばんは。
whileというループがどうも苦手なんですが、何かコツみたいなもの
ありますか?for文だとスッキリ分かるんですが・・・

380 名前:Name_Not_Found 投稿日:2007/05/21(月) 21:41:25 ID:???
だったらforだけつかってりゃいいんじゃないか?
whileなんて使う必要ぜんぜんないよ

381 名前:370 投稿日:2007/05/21(月) 21:49:54 ID:3XeT/K22
370です。お返事遅れてすみません。皆さんありがとうございます。
>>375さん
サイト自体は犯罪系ではないのですが・・・
私もやってみてて「アレ?」って思いました。

>>372さん
.htaccessですかね?やってみます。

>>376さん
ajaxですか・・・。複雑になりすぎてしまいそうですね。

>>377さん
それはすごい発想ですね。チャレンジしてみます。

とりあえず納期が明日までなので色々やってみます。
みなさん本当にありがとうです。


382 名前:Name_Not_Found 投稿日:2007/05/21(月) 22:11:07 ID:???
ヲイヲイ・・・いくらなんでも納期明日で今質問してるようじゃ・・・

383 名前:379 投稿日:2007/05/21(月) 22:35:57 ID:???
>>380
ご存じないようなので教えてやりますが、whileを使わなきゃならない
場合とかあるんですよ。分からなかったらググって勉強してね。

384 名前:Name_Not_Found 投稿日:2007/05/21(月) 22:38:01 ID:???
HTMLファイルに埋め込ませずに
JavaScriptを実行させる事ってできますか?

test.jsをダブルクリックで
「Hello JavaScript」とメッセージボックスを表示させたいと思い
以下のようにしたのですがエラーになります。

window.alert("Hello JavaScript");

HTMLファイルと、jsファイルでは、書き方が違うのでしょうか?

385 名前:Name_Not_Found 投稿日:2007/05/21(月) 22:42:03 ID:???
>>380
ま。そういう回答というか反応はないだろ。質問者は苦手を克服したくて
質問してるんだろうし。人間としてやっちゃいけない反応だな。

386 名前:Name_Not_Found 投稿日:2007/05/21(月) 22:42:52 ID:???
>>384
「WSH」というものを調べてみなされ。
>>383
ご存じないようなので教えてやりますが、「while(条件)文;」
は常に「for(;条件;)文;」とまったく同じだろという突っ込み
なんじゃないですかね。

387 名前:Name_Not_Found 投稿日:2007/05/21(月) 22:43:28 ID:???
>>384
日本語でおk。

388 名前:Name_Not_Found 投稿日:2007/05/21(月) 22:45:53 ID:???
>>384
つかそもそも<SCRITP SRC=だと普通に.jsファイルな訳だが。
windowはIEクライアントが用意したものだからWSHからは使えません

389 名前:Name_Not_Found 投稿日:2007/05/21(月) 22:49:49 ID:???
380ではないのだがwhileを使わなければならない場合ってあったっけ?
forだったらfor inなんかはwhileで代用できないと思うが

390 名前:Name_Not_Found 投稿日:2007/05/21(月) 22:50:44 ID:???
wscriptだと「WScript.Echo("")」がalertみたいなモノ
cscriptは「WScript.StdOut.Write("")」

391 名前:Name_Not_Found 投稿日:2007/05/21(月) 22:52:21 ID:???
>>389
do-while

392 名前:Name_Not_Found 投稿日:2007/05/21(月) 23:08:12 ID:???
>>389
while(true){}

393 名前:384 投稿日:2007/05/21(月) 23:16:42 ID:???
>>386
MSDNでWSHのページを調べました。
目的の動作をさせる事ができました!

>>387
すみません。わかり難かったですね…。
わざわざHTMLファイル内にJavaScriptを書かなくても
直接.jsファイルを実行できたらデバッグ速いかなと思ったのです。

>>388
外部ファイルとしての.jsファイルは知っていたのですが
直接実行させてみたかったのです。
なるほど、windowは使用できないのですね。

>>390
MSDNを見ながら書いたのが
まさにWScript.Echo("Hello")でした。
WScript.StdOut.Write("")などもあるのですね。勉強になります。

皆さん、どうもありがとうございました。

394 名前:Name_Not_Found 投稿日:2007/05/22(火) 00:00:54 ID:???
>>391 >>392
おいおいまさかマジじゃねーよな?

395 名前:Name_Not_Found 投稿日:2007/05/22(火) 00:05:25 ID:???
>>390
前半はいいとして
後半は「何でだよ!」

396 名前:Name_Not_Found 投稿日:2007/05/22(火) 01:18:02 ID:???
ボタンを押すと、押した分だけカウントされるスクリプトつくれませんか

397 名前:Name_Not_Found 投稿日:2007/05/22(火) 01:30:38 ID:???
つくれますよ

398 名前:Name_Not_Found 投稿日:2007/05/22(火) 01:32:21 ID:???
>>397
検索ワードを変えたらサンプルが出てきました。
ありがとうございました。

399 名前:Name_Not_Found 投稿日:2007/05/22(火) 05:01:57 ID:???
>>393
>直接.jsファイルを実行できたらデバッグ速いかなと思ったのです。

それは考え直しなさい。

400 名前:Name_Not_Found 投稿日:2007/05/22(火) 12:26:24 ID:xJY7BVKa
質問です。
文字列をロールさせるために次のように書きました。これを動かすと、メモ
リーオバーというエラーになってしまうのですが、どうすればちゃんと動く
でしょうか。ご教示ください。

var myArray = new Array();
myArray[0] = "dog";
myArray[1] = "cat";
myArray[2] = "get coaster";
function LoopF(x)
{
document.getElementById('id908').innerHTML = NewArr[x];
if (x = 2)
{
x = 0;
setTimeout(LoopF(x), 5000);
}
else
{
x++;
setTimeout(LoopF(x), 5000);
}
}

401 名前:400 投稿日:2007/05/22(火) 12:31:11 ID:xJY7BVKa
すいません。LoopF(x)は"LoopF(x)"でした。でも、xが宣言されていないと
叱られます。どうぞよろしくお願いします。

402 名前:400 投稿日:2007/05/22(火) 12:33:17 ID:xJY7BVKa
たびたびで本当にすいません。
NewArrはmyArrayに変えてください。いろいろ試していて、名前を
変えたせいで前のを書いてしまいました。スレ汚しまことにすいません。

403 名前:Name_Not_Found 投稿日:2007/05/22(火) 12:35:15 ID:???
xを宣言しなよ

404 名前:Name_Not_Found 投稿日:2007/05/22(火) 12:36:33 ID:???
というかid908が何の要素なのかわかんないし。
ちゃんと動くHTMLで出してくれ。
まあ今自分で足りない部分作ってる最中だけど

405 名前:Name_Not_Found 投稿日:2007/05/22(火) 12:46:32 ID:???
ああ。無限再帰呼び出しだな。
setTimeout(LoopF(x)
という書き方だとsetTimeout実行の瞬間にLoopF(x)が評価されるから
5秒待たずにLoopFが実行される。
それで無限再帰呼び出しになってスタックが溢れる

406 名前:Name_Not_Found 投稿日:2007/05/22(火) 12:56:01 ID:???
>>400-401
FAQ >>4 のQ14-A14を真面目に読んでればそんな質問
しなくても応用できるだろ?読んで分からないなら向いてない。

407 名前:Name_Not_Found 投稿日:2007/05/22(火) 13:08:23 ID:???
Q14-A14は微妙に違う話だと思う訳だが・・・
というかQ14-A14が何言ってるのか完全にわかる奴はたぶん
この手の質問してこない

408 名前:400 投稿日:2007/05/22(火) 13:23:06 ID:AI/aHX9s
405さん、ありがとうございます。
で、どう直せばよいでしょうか。いろいろすいません。

409 名前:Name_Not_Found 投稿日:2007/05/22(火) 13:25:00 ID:???
>>406
読むチカラねえのは、あんただろ。ちゃんと読んでいればそんなことは
恥ずかしくて言えない。

410 名前:Name_Not_Found 投稿日:2007/05/22(火) 13:36:52 ID:???
>>400-408 こうかな。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function loop(i) {
  document.getElementById('p0').innerHTML = ['a', 'b', 'c'][i%3];
  setTimeout(function(x){return function(){loop(x);};}(i+1), 500);
}
</script>
</head><body onload="loop(0)">
<p id="p0">test</p>
</body></html>

411 名前:405 投稿日:2007/05/22(火) 13:39:15 ID:???
だから。setTimeout関数の仕様にそった書き方にしないとダメ。
第1パラメータの型。

>>409は余計

>>410
却ってわかりにくい気も^^;

412 名前:Name_Not_Found 投稿日:2007/05/22(火) 15:31:28 ID:UsWsJ8aq
初歩的なことかと思うのですが、どう探しても見つからないので教えてください。

onmouseoverとonMouseOverはどう違うのですか。
また、大文字を小文字に変更しても問題はありませんか。

よろしくお願いします。

413 名前:Name_Not_Found 投稿日:2007/05/22(火) 15:42:40 ID:???
問題あるね

414 名前:Name_Not_Found 投稿日:2007/05/22(火) 15:46:33 ID:85kRdlsg
質問があります。

今、onUnload="x()"のやり方で
ページを切り替えるときに、ある関数を呼ぼうとしております。

少しややこしいのですが・・・
これが単体のhtmlなら出来ました。
フレーム構造にして、親のところで指定しても大丈夫でした。
フレームにして、子のひとつ(隠しフレーム)が常にリロードをかける設定をしているものだと
動かなくなりました。

要するに、旧式のチャットで×ボタンで閉じられたときにログアウトさせたいのです。
こういう場合、他にいいやり方はありますでしょうか?


415 名前:Name_Not_Found 投稿日:2007/05/22(火) 15:53:52 ID:???
コード見ないとよくわかんないね。
わかる人いる?

416 名前:Name_Not_Found 投稿日:2007/05/22(火) 15:55:50 ID:???
>>412
html なら等価
xml では区別される

>>414
アクセスがないものをログアウトする

417 名前:Name_Not_Found 投稿日:2007/05/22(火) 16:03:30 ID:???
>>416
JavaScriptだと等価じゃないと思う

418 名前:414 投稿日:2007/05/22(火) 16:09:04 ID:85kRdlsg
<html>

<head>
<title></title>
<script language="JavaScript">
<!--
 alert("閉じます");
-->
</script>
</head>

<frameset name="top" framespacing="0" frameborder="0" border="0" rows="450,*" onUnload="x()">
<frame name="main" src="ue.php" scrolling="no">
<frame name="roop" src="roop.php" scrolling="no">
<noframes>
<body onUnload="x()">
</body>
</noframes>
</frameset>

</html>


こんな感じです。roop.phpがぐるぐる更新されています。
onUnload="x()"はボディにいれるのか、フレームセットのところか、よくわからなかったので
片方だけのパターンだとかを試してみました。

>>416
いちおうループのところでタイムアウトを作って、ロムの人もいるだろうし
だいたい10分くらいに設定しているんですけど
×で閉じられたときにすぐにログアウトさせたいのですよ。

419 名前:Name_Not_Found 投稿日:2007/05/22(火) 17:25:30 ID:???
なんかメチャメチャな気がするんだが?
function x(){
  alert();
}
とかさ

420 名前:Name_Not_Found 投稿日:2007/05/22(火) 17:39:44 ID:???
「l」oop.phpはリフレッシュしてるのか

421 名前:Name_Not_Found 投稿日:2007/05/22(火) 17:54:12 ID:???
「l」oop.phpが何やってるのかわからないけど
METAリフレッシュにして
適当に数字を一つずつ増やして返してくるのを作ってやってみたけど
閉じると普通に「閉じます」って出るんだが・・・
ちなみに>>419は了解?

422 名前:412 投稿日:2007/05/22(火) 21:21:00 ID:Iufa8agX
変更してはいけないことはわかりました。
等価かどうかについては意見が分かれているようですが、
等価ではないなら「どう違うのか」も教えてください。

423 名前:Name_Not_Found 投稿日:2007/05/22(火) 21:27:25 ID:???
全く別々の変数と成ってしまう事

424 名前:Name_Not_Found 投稿日:2007/05/22(火) 21:38:43 ID:???
フッ。お前らにはわからんだろうがな。
それはVBでは大文字小文字無視な訳だが
MSがJScriptを作るにあたってIDispatchExといってだな(ry

425 名前:Name_Not_Found 投稿日:2007/05/22(火) 21:43:35 ID:???
質問です。
オブジェクトのプリミティブなVALUEとは、どういうことをいっているの
ですか?

426 名前:Name_Not_Found 投稿日:2007/05/22(火) 21:58:31 ID:H0eVYffr
すいません、基本的なことですが、アンカー先のnameには数字だけという
のOKですか?NAME="12345"みたいな感じです。よろしくお願いします。

427 名前:Name_Not_Found 投稿日:2007/05/22(火) 22:04:12 ID:???
>>426

ttp://www.kanzaki.com/docs/html/htminfo12.html#name-syntax

428 名前:426 投稿日:2007/05/22(火) 22:26:21 ID:H0eVYffr
>>427さん
情報ありがとうございました。可だけど好ましくないということですね。

429 名前:412 投稿日:2007/05/22(火) 22:41:25 ID:Iufa8agX
>423
onmouseoverとかって変数なんですか?

>424
IDispatchExでぐぐってみましたが、
難し過ぎて全く理解出来ませんでした。

そもそもどうして大文字小文字バージョンと
小文字のみバージョンがあるんでしょうね?

430 名前:Name_Not_Found 投稿日:2007/05/22(火) 23:29:46 ID:???
一応聞くけど
A. 大文字小文字バージョンがあるもの
B. 小文字のみバージョンがあるもの
って例えばどれ?
使い方によって変わると思うんだけどね

431 名前:Name_Not_Found 投稿日:2007/05/22(火) 23:45:08 ID:???
>>393
jsshellやxpcshellやMASJScriptや、あと俺は使ってないが、rhinoあたりを使えば良いだろう。ホストオブジェクトと明確に分離できたクリーンなコードを書けるぞ。まあそんなことよりも、てすとどらいぶどりぶんやりっ放しというのが最大の旨味だがな。

432 名前:Name_Not_Found 投稿日:2007/05/22(火) 23:46:52 ID:q0eSiShB
はじめて質問します
簡単なゲームをつくろうと思っているのですが行き詰ってしまいました。

画面上に1〜5までの数字が書かれた5枚のカードがあり、
@カード画像をクリックするとめくれて裏になり
A裏になったときに当たりマークがあれば、当たりメッセージが出る
B3枚めくったら他のページに飛ばされる

というゲームです。@とAまではできたのですがBのところでつまづきました。
画像の裏表とcheckboxのON/OFFを連動させれば・・・などと頑張ってみたのですが駄目でした。
そもそもやり方が間違っている気もしてきたのですが、
何か上手いやり方あれば記述の仕方など教えてください。

433 名前:Name_Not_Found 投稿日:2007/05/23(水) 00:01:25 ID:???
普通にめくるたびにカウントアップして3になったかどうか判定してジャンプ

434 名前:Name_Not_Found 投稿日:2007/05/23(水) 00:07:01 ID:???
どんなコード書いたのかな〜?

checkboxってのがよくわかんないが。

レス見てすぐに
onclickでカウンタを増加&チェックすればいいんだろうな
って思った。

435 名前:412 投稿日:2007/05/23(水) 00:09:23 ID:sFVjYqX3
>430
A. 大文字小文字バージョンのonMouseOver

B. 小文字のみバージョンのonmouseover
の違いが知りたいのです。

436 名前:Name_Not_Found 投稿日:2007/05/23(水) 00:16:17 ID:???
>>435
ああ。そういう意味か。
>大文字小文字バージョン
の意味がわからなかったよ。

HTMLとJavaScript。
ケースイグノアとケースセンシティブって事。

437 名前:Name_Not_Found 投稿日:2007/05/23(水) 00:39:10 ID:342zcky+
失礼します。
携帯で2Mまで再生できるように3gppファイルを作成したのですが、
ストリーミング再生ができません。

再生しようとすると「再生エラー発生終了します」と出て強制終了
マナーモードで音声再生なしにすると音なしで再生できるものもあります。

どうにか音+エラーなしで再生できないでしょうか?

使用機種:N902i
3gp変換:携帯動画変換君

タグはこんな感じです。
http://amibanoken.shisyou.com/aaaaaaa.html

サイトはこれです
http://amibanoken.shisyou.com/topmenu.html

よろしくお願いします

438 名前:Name_Not_Found 投稿日:2007/05/23(水) 06:08:38 ID:???
>>433-434
レスありがとうございます。
早速onClickでカウントアップさせていくやり方でつくってみようと思います。

439 名前:Name_Not_Found 投稿日:2007/05/23(水) 08:53:59 ID:???
テキストBOXに入力された値を送信ボタンを押さなくても
エンターキーを押しても送信できるように
Formのactionに送信する為のJavaScriptを指定して
その関数の中ではsubmit()関数を使ってPOSTさせてます。

そこで質問なのですが
Formタグの間にはテキストのinput項目が10程、
hidden項目が20程記述してあり
サーバ側でhidden項目のチェックをしています。
何やら場合によってはサーバアプリのログを見ると
hidden項目が一切POSTされこずテキストの入力項目しかPOSTされていないみたいな事象が起きているようです。
このような事が何かの負荷か何かで起きるものなか
原因理由に心辺りありましたら助言お願いします!

440 名前:Name_Not_Found 投稿日:2007/05/23(水) 09:25:52 ID:???
そりゃ、単にhiddenを拾ってないってことでほ。

441 名前:Name_Not_Found 投稿日:2007/05/23(水) 10:31:46 ID:???
>>440
サーバ側ではhiddenかどうか区別できないんだから…
だれがhiddenを落しているという話?
>>439
<form>...</form>の内側にhiddenがあるんだよね?常に?
不思議というかあり得ないよね… disabledにしたりとか
ヘンなことはしてないんだよね?

442 名前:Name_Not_Found 投稿日:2007/05/23(水) 10:33:40 ID:???
>>439
そのformタグの内容書いてみてよ。actionにjavascriptを
指定するって普通じゃないような気がするけどな。

443 名前:414 投稿日:2007/05/23(水) 13:36:27 ID:xrK1Ya2E
>>419
>>420
>>421
roopでした!すごく恥ずかしい。

メタフラッシュでうまくいきました。
ありがとうございます。

「l」oop.phpの中では、だいたいこのようにしていました。

<HTML>
<HEAD>
<TITLE></TITLE>

<script type="text/javascript">
location.href="loop.php";
</script>

</HEAD>
<BODY>
</BODY>
</HTML>
ループが常に、開いていますの状態になっていて、
すごく重くなるんですけど一応リアルタイムっぽいんですよ。

<meta http-equiv="refresh" content=1;url="loop.php">
しかし、メタフラッシュだと最短1秒間隔になりますよね?これはしょうがないのかな。

444 名前:Name_Not_Found 投稿日:2007/05/23(水) 14:51:46 ID:???
ここはlとrをわざと間違えて書くスレになりした。JavaSclipt?

445 名前:Name_Not_Found 投稿日:2007/05/23(水) 14:58:57 ID:???
フラッシュって何だよ。マクロメディアか?

446 名前:Name_Not_Found 投稿日:2007/05/23(水) 15:07:18 ID:???
残念、アドビシステムズだ

447 名前:Name_Not_Found 投稿日:2007/05/23(水) 15:41:05 ID:jOs0s353
ジャストシステムかとおもったよ

448 名前:Name_Not_Found 投稿日:2007/05/23(水) 15:46:54 ID:???
光文社に決まってるだろうが。

449 名前:Name_Not_Found 投稿日:2007/05/23(水) 18:55:12 ID:???
>>443
いままで一秒以下の間隔でリロードしてたの?

450 名前:421 投稿日:2007/05/23(水) 19:13:46 ID:???
>>443
これ・・・ヤバいよ。
ほとんどブラクラに近い。
何のウェイトもかけずに
location.hrefで自分自身を読み込むのはマズすぎ。
ネットワーク負荷もひどいし、パソコン負荷もひどい。
setTimeoutで
せめて100ミリ秒間隔とかウェイトを取った方がいいよ

このやり方だとIEがまともに動かないから
onunloadが起動しないんだと思う。
ウェイトとればちゃんとonunload動くみたいだし

451 名前:Name_Not_Found 投稿日:2007/05/23(水) 22:24:44 ID:???
こんなツールチップってありませんか?
・マウス自動追尾
・ウィンドウの端で、はみ出ない
・ツールチップの内容は外部ファイルを呼び出す

感じとしてBoxOver(ttp://boxover.swazz.org/)のajax対応みたいな。

452 名前:Name_Not_Found 投稿日:2007/05/23(水) 23:12:52 ID:???
JavaScriptの質問?

453 名前:412 投稿日:2007/05/23(水) 23:43:26 ID:???
>436
ありがとうございます。
これからはonmouseoverを使った方がいいっぽいですね。

454 名前:Name_Not_Found 投稿日:2007/05/24(木) 00:06:58 ID:JLuD9B/i
new Functionというのがさっぱり分かりません。使い方も含めて
分かりやすい解説お願いします。
1) 何に使うのか
2) 何をするのか
3) なぜ必要なのか
よろしくお願いいます。

455 名前:Name_Not_Found 投稿日:2007/05/24(木) 00:10:00 ID:???
>>454
洩れは全然要らないと思ってるから。「実行時に任意の文字列
(JavaScriptのコードになってないといけない)から関数を作り
出す方法」はnew Function()しかないといえばないが、そんな
危うそうなことはしたくないし普通する必要ないし。

456 名前:Name_Not_Found 投稿日:2007/05/24(木) 00:22:32 ID:???
文字列から動的に関数を作成したい場合に使う。
var out = "hello!";
var myFunc = new Function('return "' + out + '";');

457 名前:Name_Not_Found 投稿日:2007/05/24(木) 00:28:37 ID:???
>>454456
計算式を入力さして使うとか。しかしeval()の方がお手軽かも。
あと、入力したものの中に悪いコードがないかチェックする必要
あるから結局面倒くさいかもねえ。

458 名前:Name_Not_Found 投稿日:2007/05/24(木) 00:46:36 ID:???
使い方とか、何に使うのかとか
まったく関係ない。
関数はオブジェクトなので
そういう記法が存在する、というだけ。

459 名前:Name_Not_Found 投稿日:2007/05/24(木) 03:06:00 ID:???
>>454
ある簡易スクリプト言語みたいなものを作って、
順次解釈する代わりに関数文字列に変換して関数化、繰り返し実行、
なんてときにちょっと使える。
デバグしにくくなりまくりだが(evalもそうだけど)。

460 名前:Name_Not_Found 投稿日:2007/05/24(木) 08:22:59 ID:???
テキストファイルにJavaScriptで書き込めますか?

461 名前:Name_Not_Found 投稿日:2007/05/24(木) 09:15:31 ID:???
>>460
JavaScript単体では無理です

462 名前:Name_Not_Found 投稿日:2007/05/24(木) 09:25:41 ID:???
JScriptならできるお

463 名前:Name_Not_Found 投稿日:2007/05/24(木) 10:07:49 ID:???
>>462
JScript単体では無理です

464 名前:454=ID:JLuD9B/i 投稿日:2007/05/24(木) 10:30:01 ID:???
>>455->>459のみなさん
ありがとうございました。ちょっと理解が進みました。

465 名前:Name_Not_Found 投稿日:2007/05/24(木) 13:20:42 ID:???
462はインターネットゾーンのActiveXコントロール切ってないのか?
変なのに感染するぞ?

466 名前:465 投稿日:2007/05/24(木) 13:23:20 ID:???
セーフのはいいけどね

467 名前:Name_Not_Found 投稿日:2007/05/24(木) 17:15:26 ID:jQQQNcby
すいません、ちょっと教えてください。
サブセットってどういうことですか?

468 名前:Name_Not_Found 投稿日:2007/05/24(木) 17:21:22 ID:???
http://www.google.com/search?q=%E3%82%B5%E3%83%96%E3%82%BB%E3%83%83%E3%83%88

469 名前:467 投稿日:2007/05/24(木) 17:53:02 ID:jQQQNcby
ありがとうございます、というか↑開いても大丈夫でしょうか。
以前、GoogleからDNS破壊のひどいウイルスに感染したことがあるので
できれば開けたくないのですが・・・(・ω・)

470 名前:Name_Not_Found 投稿日:2007/05/24(木) 17:56:04 ID:???
Googleから感染??

471 名前:Name_Not_Found 投稿日:2007/05/24(木) 17:59:11 ID:4nljO6yK
test.prototype={
     a:function(){this.b()},
     b:function(){alert("ok");}
}

hoge["onclick"]=test.a;

this.b()が参照できないです。
大域に定義しないとだめ?
test.b()て書くの?


472 名前:Name_Not_Found 投稿日:2007/05/24(木) 18:10:16 ID:???
testってクラス?インスタンス?

473 名前:Name_Not_Found 投稿日:2007/05/24(木) 18:21:17 ID:???
めちゃくちゃなコードだな。

474 名前:Name_Not_Found 投稿日:2007/05/24(木) 18:29:40 ID:???
>>469
そんなニュースあったっけ?

475 名前:Name_Not_Found 投稿日:2007/05/24(木) 18:39:48 ID:???
>>469
もしかしてゴッグル.comに引っかかった?

YouTube - Want to destroy your computer?
http://www.youtube.com/watch?v=R8Ep0seKlN8


476 名前:471 投稿日:2007/05/24(木) 19:46:03 ID:1sUbay8n
>>472 クラス

477 名前:Name_Not_Found 投稿日:2007/05/24(木) 19:53:30 ID:???
JavaScriptにクラスなど存在しない。イチから出直せ。

478 名前:Name_Not_Found 投稿日:2007/05/24(木) 19:54:56 ID:???
GJ!

479 名前:Name_Not_Found 投稿日:2007/05/24(木) 20:06:27 ID:???
クラスオブジェクトも知らんのかい

480 名前:471 投稿日:2007/05/24(木) 20:49:41 ID:1sUbay8n
var test=function(){return this.initialize.apply(this,arguments);};
test.prototype={
     initialize:function(){
      this.c="hoge";
     },
     a:function(){alert(this.c)},
}

hoge["onclick"]=new test().a;

aは実行されるけど、this.cは参照できないでしょう?これをどうにかならんかと

481 名前:Name_Not_Found 投稿日:2007/05/24(木) 20:51:54 ID:???
お前バカだろ

482 名前:Name_Not_Found 投稿日:2007/05/24(木) 20:53:36 ID:???
出来るわけねーだろ

483 名前:471 投稿日:2007/05/24(木) 20:56:01 ID:1sUbay8n
ふうん。やっぱできないか。ありがと

484 名前:Name_Not_Found 投稿日:2007/05/24(木) 20:59:14 ID:???
パターンマッチの後方参照について教えてください。
以下のような感じで /test/hoge.html を表示したいのですが、
どこが間違っているのかご指摘頂けないでしょうか?

var url = 'http://www.yahoo.co.jp';
var url_full = 'http://www.yahoo.co.jp/test/hoge.html';

url_full.match(url/(\/.*)$/);
document.write(RegExp.$1);

485 名前:Name_Not_Found 投稿日:2007/05/24(木) 20:59:55 ID:???
失礼しましたQ14.

486 名前:Name_Not_Found 投稿日:2007/05/24(木) 21:17:43 ID:???
>>484
url/(\/.*)$/

487 名前:Name_Not_Found 投稿日:2007/05/24(木) 21:48:47 ID:???
>>484
urlの文字数数えてurl_fullを切り出せばシンプルなんじゃないか

url_full.substr(url.length);

488 名前:Name_Not_Found 投稿日:2007/05/24(木) 21:51:23 ID:???
それなら url_full.replace(url,''); でいいだろ

489 名前:Name_Not_Found 投稿日:2007/05/24(木) 21:56:16 ID:???
var url = 'http://www\.yahoo\.co\.jp';
var url_full = 'http://www.yahoo.co.jp/test/hoge.html';

url_full.match(new RegExp(url+'(\\/.*)$'));
alert(RegExp.$1);
こんなかんじか

490 名前:484 投稿日:2007/05/24(木) 22:01:07 ID:???
>>486
これと同じですよね?できないようですが。。。
url_full.match(url/(\/.*)$/);

>>487,488,489
なるほど、勉強になります。ありがとうございました。


491 名前:Name_Not_Found 投稿日:2007/05/24(木) 22:24:42 ID:???
Array使えよ

492 名前:486 投稿日:2007/05/24(木) 22:36:50 ID:???
>>490
> どこが間違っているのかご指摘頂けないでしょうか?

493 名前:Name_Not_Found 投稿日:2007/05/24(木) 22:54:10 ID:???
RegExp 自体には $1 プロパティは無いというか、いつまで後方互換プロパティ使ってんだよ。

494 名前:Name_Not_Found 投稿日:2007/05/24(木) 22:54:53 ID:???
伝わらなければ意味は無いな。どんな言葉でも

495 名前:Name_Not_Found 投稿日:2007/05/24(木) 23:02:58 ID:???
とほほでも読んで出直せ。

496 名前:Name_Not_Found 投稿日:2007/05/24(木) 23:03:21 ID:???
>>454
var v = 1;
function x() {
  var v = 2;
  function y() {
    alert(v + ' from y');
  }
  var z = Function('alert(v + " from z");');
  y();
  z();
}
x()
// 2 from y
// 1 from z

497 名前:Name_Not_Found 投稿日:2007/05/25(金) 00:50:59 ID:???
>>480
さいごのnew test().aをnew.test().a()ってやれば実行されると思うけど違うの?
何か言ってることが違うのか?


498 名前:Name_Not_Found 投稿日:2007/05/25(金) 01:18:34 ID:???
先輩よく見てくださいッス
>hoge["onclick"]=new test().a;

ついでにテンプレにも目を通しておくといいッスよ

499 名前:Name_Not_Found 投稿日:2007/05/25(金) 02:13:37 ID:???
まるっきり動きもしないコード書いといて
言う事だけはいっちょ前だわな

500 名前:Name_Not_Found 投稿日:2007/05/25(金) 03:53:42 ID:???
var test=function(){return this.initialize.apply(this,arguments);};
test.prototype={
     initialize:function(){
      this.c="hoge";
     },
     a:function(){alert(this.c)}
}

new test().a();
alert(new test().c);
this.cは参照できないの意味がわかりません

501 名前:Name_Not_Found 投稿日:2007/05/25(金) 10:06:36 ID:???
aを イベントハンドラに登録するとってことでしょう

502 名前:Name_Not_Found 投稿日:2007/05/25(金) 10:19:07 ID:???
質問です。
ドラッグアンドドロップできる小さなテキストフィールドが4つ縦に並んでいたとして、
それぞれ
a
b
c
d
と入力すると、「abcdですね」と表示できて、
テキストフィールドをドラッグアンドドロップして、
b
d
a
c
と並び替えると、「bdacですね」と表示できるようにしたいんですが、
近いことを実現しているサイトや(もちろんソースコードがあればもっと嬉しいんですが)
実現できるライブラリがあれば、教えていただけないでしょうか?

503 名前:Name_Not_Found 投稿日:2007/05/25(金) 10:37:12 ID:???
× 並び替えると
○ 並べ替えると

どういうわけか知らんがヴォケがあっちこっちでこういう言い方をしている。

504 名前:Name_Not_Found 投稿日:2007/05/25(金) 11:00:57 ID:9FmUVlRh
並び替える の検索結果 約 1,510,000 件中 1 - 10 件目 (0.10 秒)
並べ替える の検索結果 約 1,270,000 件中 1 - 10 件目 (0.04 秒)


505 名前:Name_Not_Found 投稿日:2007/05/25(金) 11:33:23 ID:???
決定的な問題は、「並び」は自動詞の連用形であること。
a,b,c,...が自分で並ぶならいいが、操作によってそれらを並べ替える
場合には、明らかに誤り。家を建てるのに「建ち替え」というか?
Googleで探して数を問題にしているようなヤシはJavaScriptでも同じ
ようなことをしているんだろう。みんなが、document.all使ってるとかw

506 名前:Name_Not_Found 投稿日:2007/05/25(金) 12:11:12 ID:???
どういうわけかJavaScriptの質問スレなのに国語の話をするヴォケがいる。

507 名前:Name_Not_Found 投稿日:2007/05/25(金) 12:16:47 ID:???
負け犬の遠吠えか?

508 名前:Name_Not_Found 投稿日:2007/05/25(金) 12:50:48 ID:???
>>502
nameを4つとも同じにして
contentEditable=trueをセットして
0〜3をくっつければいいのかな?よくわからん

509 名前:Name_Not_Found 投稿日:2007/05/25(金) 13:02:57 ID:???
Googleガジェットみたいに、ドラッグで並べ替わるって事言いたいんじゃね?
とりあえず私の技術では思いつかない。

510 名前:Name_Not_Found 投稿日:2007/05/25(金) 13:28:36 ID:???
>>506
国語能力は大事だぞ。何をするにしてもな。

511 名前:Name_Not_Found 投稿日:2007/05/25(金) 13:57:57 ID:???
>>502
漏れが厨なせいなんだろうけどイマイチよくわかんない
>小さなテキストフィールドが4つ
これってINPUT? TEXTAREA?

あと、どこにドロップする訳?

512 名前:Name_Not_Found 投稿日:2007/05/25(金) 14:17:42 ID:???
>>502
「JavaScript ドラッグ」などでググる。
良さそうなサンプルを見つけてくる。
ドラッグ部分をテキストフィールドに書き換えて4個作る。
ドロップ後に判定するための決定ボタンでも付けて
要素をY座標で比較して順番を表示させる。

513 名前:502 投稿日:2007/05/25(金) 15:03:26 ID:9FmUVlRh
うぉ、皆さん親切にありがとうございます。
簡単に言うと、
INPUTな小さなテキストフィールドを4つ作りたい
4つのテキストフィールドに入力された文字をつなげて表示したい
フィールドをドラッグアンドドロップしたい
↑は出来るのですが、
ドラッグアンドドロップした後の、並べ替えたテキストフィールドに
入力された文字をつなげて再表示する方法が分からないんです。
ドラックアンドドロップする範囲は

---------------------------|
| a |
| b d |
| c |
| abcdですね。 |
----------------------------


---------------------------|
| b a |
| c d |
| |
| bcadですね。 |
----------------------------

のような感じで。
難しいですかね・・・・

514 名前:Name_Not_Found 投稿日:2007/05/25(金) 15:12:12 ID:???
つーか、どこを難しがってるのかがわからん。

515 名前:Name_Not_Found 投稿日:2007/05/25(金) 15:53:28 ID:9FmUVlRh
自分としてはテキストフィールドを並べ替えると
入力された文字も並べ替えられて表示する処理が、
難しいと思っているのですが・・・


516 名前:Name_Not_Found 投稿日:2007/05/25(金) 15:59:36 ID:???
まずは状況を的確に説明する力を勉強し、質問の仕方をよく考えてこい。話はそれまでだ。

517 名前:Name_Not_Found 投稿日:2007/05/25(金) 16:11:48 ID:???
>>508のじゃ駄目なのか?

518 名前:Name_Not_Found 投稿日:2007/05/25(金) 18:44:34 ID:???
みんな513の説明でわかるの?
漏れ全然わからん。
例えば、4つのINPUTの文字をつなげて表示する場合のトリガは何よ?
ボタンが別にあってそのボタン押すと出るとか?

というか何でコードを書かないのかよくわからん

519 名前:Name_Not_Found 投稿日:2007/05/25(金) 19:26:25 ID:???
ほら、指でオブジェクトをツツツーッとあっちゃこっちゃ動かせるあれさ。
便利だよねー。

520 名前:Name_Not_Found 投稿日:2007/05/25(金) 19:40:53 ID:???
ボタンを凹んだままに出来ますか?

521 名前:520 投稿日:2007/05/25(金) 19:41:42 ID:pP5LsM5l
ID

522 名前:Name_Not_Found 投稿日:2007/05/25(金) 20:13:43 ID:???
できるかどうか知らんけど、
できるとしたら危ないコードじゃね?

523 名前:Name_Not_Found 投稿日:2007/05/25(金) 20:40:55 ID:???
<button style="border-style:inset">あ</button>

524 名前:Name_Not_Found 投稿日:2007/05/25(金) 21:13:07 ID:???
>>520
まともなコードではできない。形状に関心があるなら画像で夜黎。

525 名前:520 投稿日:2007/05/25(金) 21:35:00 ID:pP5LsM5l
>>523
それっぽいけどIEは不可か……orz

>>524
ありがとう。画像でいくよ

526 名前:Name_Not_Found 投稿日:2007/05/25(金) 21:41:25 ID:???
>>525
?不可じゃないと思うけど?

527 名前:520 投稿日:2007/05/25(金) 22:01:41 ID:pP5LsM5l
>>526
IE6では反映されないみたい。参照と設定は出来てた


コードはこれで問題無いのかなぁ…

function btn(obj){
obj.style.borderStyle=(obj.style.borderStyle?"":"inset";);
}

<button onclick="btn(this);">ボタン</button>

528 名前:Name_Not_Found 投稿日:2007/05/25(金) 22:22:02 ID:???
まず>>523をそのまま試そうぜ。

529 名前:Name_Not_Found 投稿日:2007/05/25(金) 22:30:12 ID:???
IE6でディスク上でデバッグしてるんですが、クッキーはどこにできるの?


530 名前:Name_Not_Found 投稿日:2007/05/25(金) 22:31:36 ID:???
>>527
なぜか523からスクリプトに変わってるしw

IE6でそのコードで出来るよ?
;が余分だけど

531 名前:Name_Not_Found 投稿日:2007/05/25(金) 22:32:34 ID:???
つうか、おまえらふつうにBUTTON要素を好きなんだな。
IEでは、VALUE属性とその値を指定しても、
 * HTTPリクエストヘッダにBUTTON要素の内容が提出されるバグがある、
 * JSで取得しても、同じく、BUTTON要素の内容が取得されるバグがある。
わけだから、一般に、BUTTON要素は激しく無視されてるだろ。
どうも最近、回答者の質が極端に落ちてるんだが、
最近のおまえらはCSSスレとかWEB初心者板とかの住人じゃないのか?

532 名前:Name_Not_Found 投稿日:2007/05/25(金) 22:34:56 ID:???
すいません。CSSスレとかWEB初心者板とかの住人です。帰ります。

533 名前:Name_Not_Found 投稿日:2007/05/25(金) 22:39:29 ID:???
俺も帰るわ。ム板の住人だけどね。
だからJavaScriptはともかく、HTMLはたいして分かんない

534 名前:Name_Not_Found 投稿日:2007/05/25(金) 22:48:05 ID:pP5LsM5l
>>530
火狐はおkだけどなぜかIEは駄目だ@version: 6.0.2600.0000
CSSのborder-style自体が使えないみたいだ。
対応ブラウザにはボタン、非対応ブラウザには画像を作ってやることにした。

ええい、めんどくさい
いっそチェックボックスd(ry

ともかく色々とありがとうございました。

535 名前:Name_Not_Found 投稿日:2007/05/25(金) 22:53:40 ID:???
Windows XPスタイルだとだめなんじゃ?

536 名前:Name_Not_Found 投稿日:2007/05/25(金) 23:14:43 ID:???
776 名前:水先案名無い人 [sage] 投稿日:2007/05/25(金) 16:35:54 ID:dlpL8z8d0
「あんみつ」、「コーヒーゼリー」をイメージしたjavascript:document.body.innerTextパン
http://news23.2ch.net/test/read.cgi/news/1180076933/1,16,19



16 名前: 住職(長崎県) [sage] 投稿日:2007/05/25(金) 16:12:18 ID:okCzduGP0
ああ、かしで単語登録してたんだった。
スレタイ、スマソ。

正しくはjavascript:document.body.innerTextパンって入力したかった・・・。



19 名前: 住職(長崎県) [sage] 投稿日:2007/05/25(金) 16:13:01 ID:okCzduGP0
すまん、菓子パンだ。
何度もすまん。

537 名前:530 投稿日:2007/05/26(土) 01:47:04 ID:???
>>534
んーナゼだろか・・・
XP HOME SP2 + IE 6.0

function btn(obj){
 for (var e in obj.style)
  if (e == "borderStyle")
   alert("ok");
}
こんな風にするとok出ない?

>>535
画面のプロパティの「テーマ」の事だよね?
XPでもクラシックでも試したんだが・・・

538 名前:520 投稿日:2007/05/26(土) 10:05:00 ID:jlIW4azZ
>>537
okは出ました。
>>535の言うようにテーマをクラシックにすると綺麗に凹みました


実はパソコンは非ネット環境でSP2未適用、
携帯から書き込んでるというのは秘密

SP2で修正されたんですね。。

539 名前:Name_Not_Found 投稿日:2007/05/26(土) 11:41:29 ID:???
実はも糞もねえだろ。まず、それを言えよボケ。

540 名前:Name_Not_Found 投稿日:2007/05/26(土) 13:45:42 ID:kGmDg9xs
質問です。
String.prototype.red = function(){
return this.style.color='red';
}
だと、null or not an objectのエラーになってしまうのですが、なぜ
なんでしょうか。styleを使った正しい書き方を教えてください。

541 名前:Name_Not_Found 投稿日:2007/05/26(土) 13:54:10 ID:???
Element.prototypeとか? IEには無いがね

542 名前:Name_Not_Found 投稿日:2007/05/26(土) 14:27:21 ID:???
Stringを拡張して何に使おうというのか・・・
あとredをどう呼び出してるのかをなぜ一切書かんのか?

543 名前:540 投稿日:2007/05/26(土) 14:35:17 ID:N1wFp1CM
>>541
ありがとうございます。自分としては、なぜこのコードでダメなのか
理由が知りたいんですが、そのへんはどうなんでしょうか。
環境は、WindowsXPなので、Element.prototypeというのは無理ですね。

544 名前:Name_Not_Found 投稿日:2007/05/26(土) 14:35:51 ID:7fqHd2VF
質問失礼します。
テキストボックスに文字列を入力させて「検索ボタン」を押すと、
同一ページ内に同じ文字列があった場合は該当の文字全てをマーカー表示
(見た目はGoogle等の検索結果の「キャッシュ」で表示させたよな感じに)
したCtrl+Fの改造版検索みたいな機能を作りたいのですが可能でしょうか?

現在は以下のようにHTMLとJavaScriptを組んでいます
ttp://up.spawn.jp/file/up22568.html(ソース)
ttp://up.spawn.jp/file/up22572.htm(動作)

上記の説明ですがとりあえず検索対象となる全体をtextareaで囲ってしまい
検索する文字と、検索対象の文字が一致した場合は
背景に色を付けるHTMLを挿入して置き換える方法をとっているのですが、
何だかスッキリしないというか複数一致しても1個しか変換できなかったり
ソース自体もだんだんと怪しくなってしまいました。
何か良い方法は無いでしょうか?お願いします。

545 名前:Name_Not_Found 投稿日:2007/05/26(土) 14:58:22 ID:???
>>542
あんたにはムリだ


546 名前:Name_Not_Found 投稿日:2007/05/26(土) 15:00:04 ID:???
URLにいパラメータがついてたら、?以降のURLをiframe内に読み込みたいのですが
こういうことはできますか?読み込むのはtxt限定です。具体的には

http://127.0.0.1/aiueo.html?http://192.168.0.0/hoge.txt にアクセスして

<iframe name="sample" width="0" height="0"></iframe> のsrcをhttp://192.168.0.0/hoge.txt

という感じです。

547 名前:Name_Not_Found 投稿日:2007/05/26(土) 15:03:36 ID:???
>>543
Stringオブジェクトにはstyleプロパティってないでしょ。
だからstyle.color入れようとしても駄目ということだね。
それ以上説明しようがないがな。

548 名前:Name_Not_Found 投稿日:2007/05/26(土) 15:05:53 ID:???
>>546
アンタが解説してるとーりのJavaScriptコード書くだけだろ。
どの部分の書き方が分からないのさ。

549 名前:Name_Not_Found 投稿日:2007/05/26(土) 15:10:15 ID:???
#まあ原因は普通に見当付く訳だけど
こっちの質問には一切答えないみたいだし
放置でいいね

550 名前:546 投稿日:2007/05/26(土) 15:17:24 ID:???
すいません、iframe内にURL先開くところが分かりません。

551 名前:Name_Not_Found 投稿日:2007/05/26(土) 15:17:40 ID:AdEgt7V8
猛烈に初心者ですが、よろしくお願いします。
他所ですれ違いで迷惑をかけてしまうほどの初心者です。
ここで合ってますか?

ページが読み込まれたら行かせたい場所に飛ばすのは、
↓で良いそうなんですが、
読み込まれて10秒後に飛ばすようにするのはどうすればいいですか?
<script language="javascript">
<!--
var doit=true;
function exit(){
if (doit) open("行かせたい場所アドレス")
}
// -->
</script>
<body onload="exit()">

552 名前:Name_Not_Found 投稿日:2007/05/26(土) 15:38:35 ID:???
>>551
その前に、doitは何のため?飾りか?

553 名前:Name_Not_Found 投稿日:2007/05/26(土) 15:58:54 ID:???
飾りワロタ

554 名前:543 投稿日:2007/05/26(土) 16:05:51 ID:???
>>547さん
そういうことですか。なるほ。ありがとうございます。

555 名前:Name_Not_Found 投稿日:2007/05/26(土) 16:30:38 ID:???
>>547
見えないところでこんな設定があるのかも知れないじゃないか。
String.prototype.style = { color:"hoge" }


556 名前:551 投稿日:2007/05/26(土) 16:33:36 ID:???
>>552さん
私に教えてくれた人が、くれた、そのままのソースです。
加工する能力は無いので何の疑問ももちませんでした。

557 名前:Name_Not_Found 投稿日:2007/05/26(土) 16:34:23 ID:???
>>551
<a href="行かせたい場所アドレス" target="_myTarget">押す</a>
statusバーを凝視して「表示されました」に変わったら10秒待ち、「押す」
を押す。

558 名前:Name_Not_Found 投稿日:2007/05/26(土) 16:40:46 ID:???
>>551
普通setTimeoutだろうな

559 名前:Name_Not_Found 投稿日:2007/05/26(土) 16:43:19 ID:???
>>551
悪いことは言わないから、JavaScriptを最初からちゃんと勉強したほう
がいいよ。洩れはネットで人がくれたコードをわけも分からず使う気に
はとてもならない。素養ゼロで教えてくれったって、そりゃ無理だし。
まず、自分で勉強して分からないところを聞くのが筋じゃないかなあ。

560 名前:Name_Not_Found 投稿日:2007/05/26(土) 16:44:51 ID:???
>>551
いまどきのブラウザはそれブロックするだろう。何年前に作ってもらったスクリプト?
それ以前にどうして新窓を開かなければならないのだ。

561 名前:551 投稿日:2007/05/26(土) 16:45:27 ID:???
>>557さん
自動で10秒後に飛ばすのは無いからこっちにしときなさいって事ですか?


562 名前:Name_Not_Found 投稿日:2007/05/26(土) 16:47:45 ID:???
>>55
あるいは勝手にStringオーバロドしてるとかなw

563 名前:551 投稿日:2007/05/26(土) 17:06:12 ID:???
>>560さんいまは使っていないアメブロにいまだに毎日200前後のアクセスがあるので。
移転先のシーサーブログへ飛ばして誘導したいんです。
今は、551で出した方法で飛ばしていますが、
<p>で囲ってgifアニメで、移転しましたのでそそちらへどうぞペコリ
みたいなのを表示させて、あまりにすぐ飛ぶので、
10秒位の待ち時間をつけたい
ということです。




564 名前:Name_Not_Found 投稿日:2007/05/26(土) 17:13:32 ID:???
>>563
<body onload="setTimeout(function(){location.href='行き先';}, 5000)">

565 名前:Name_Not_Found 投稿日:2007/05/26(土) 17:17:07 ID:???
>>550
「frames.sample.location.href = 表示URI;」

566 名前:Name_Not_Found 投稿日:2007/05/26(土) 17:19:44 ID:???
暗黙の変換は避けた方がよくね?

567 名前:551=563 投稿日:2007/05/26(土) 17:21:27 ID:???
>>564さん
ありがとうございます。
早速設置して来ました。大変いい感じです^^

ほかの方もありがとうございました。



568 名前:Name_Not_Found 投稿日:2007/05/26(土) 17:44:03 ID:???
>>567
JavaScriptにする意味あんの?

569 名前:Name_Not_Found 投稿日:2007/05/26(土) 18:22:33 ID:???
>>544
str_all = str.replace(new RegExp(str_sch, "g"), "<font (略)");

570 名前:Name_Not_Found 投稿日:2007/05/26(土) 18:39:41 ID:???
何かさっきからヘンに長く書いてるのがいるね。
よく知らないんだねJavaScript

571 名前:Name_Not_Found 投稿日:2007/05/26(土) 18:47:11 ID:???
>>570
kwsk

572 名前:Name_Not_Found 投稿日:2007/05/26(土) 19:07:31 ID:???
>>563
それは、JavaScriptでやる事じゃ無い。<meta>でやる事だ。

meta 転送、くらいで検索すれば出てくる。
きちんと設定すれば、検索エンジンも拾ってくれる。

573 名前:Name_Not_Found 投稿日:2007/05/26(土) 19:28:49 ID:V07v+uy7
質問です。
正規表現を勉強中なんですが、match()なんかの場合、()の中が
strなのか表現なのか分けわかんなくなります。どうしてこう書
き方が混在しているんですか。チップスお願いします。

574 名前:Name_Not_Found 投稿日:2007/05/26(土) 19:33:34 ID:???
>>573
暗黙に型が変換されるからだ。
.match("正規表現") は
.match(RegExp("正規表現")) と自動でされる。

ちなみに
"文字列".match(/正規表現/);
/正規表現/.exec("文字列");

はほぼ同じ

575 名前:Name_Not_Found 投稿日:2007/05/26(土) 19:40:11 ID:???
>>573
正規表現「そのもの」の勉強ならプログラム板の正規表現スレへ。
JavaScriptのmatch()がどのような標準に従うかは >>1 にもあるように
ECMA262を見る。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-5_String_Objects.html#section-15.5.4.10
で、match()に文字列とか渡したらnew Regexp()で正規表現に変換される
と最初に書いてあるだろ。だからそれ知ってる奴はわざわざ文字列
渡したりしないんだよね。文字列渡してるコード見ただけでそいつは
この標準を読んだことがないボケなんだろなと思えちゃうわけで。

576 名前:Name_Not_Found 投稿日:2007/05/26(土) 19:47:18 ID:???
文字列渡してるのがヘンだとか抜かす奴は
ポリモルフィズムも知らないボケなんだろなと思えちゃうわけで

577 名前:Name_Not_Found 投稿日:2007/05/26(土) 19:49:16 ID:???
悪いが576に同意するわけで

578 名前:Name_Not_Found 投稿日:2007/05/26(土) 19:49:31 ID:???
内部的に言うとVariantChangeTypeが近いかもな

579 名前:Name_Not_Found 投稿日:2007/05/26(土) 19:50:52 ID:???
ボケの人はなんでいつもそうとげとげしいんだ。

580 名前:Name_Not_Found 投稿日:2007/05/26(土) 20:02:11 ID:???
暗黙の変換は避けた方がよくね?

581 名前:Name_Not_Found 投稿日:2007/05/26(土) 20:12:13 ID:???
意図がある場合はおk

582 名前:Name_Not_Found 投稿日:2007/05/26(土) 20:25:07 ID:???
悪いんですが>>576に同意しちゃいました。

583 名前:Name_Not_Found 投稿日:2007/05/26(土) 20:27:15 ID:???
おれも576に同意しちゃう。というか、ポリなんとかというの、なんか
スゴイ気がして。ポリグラフくらいしか知らないこんなおれでごめん。

584 名前:Name_Not_Found 投稿日:2007/05/26(土) 20:36:00 ID:???
>>569
ご指摘通り修正したところきちんと全部置き換えてくれました
ありがとうございます(´;ω;`)

585 名前:Name_Not_Found 投稿日:2007/05/26(土) 20:37:16 ID:???
ポリ袋ならしってる!

586 名前:546 投稿日:2007/05/26(土) 21:23:31 ID:???
すいません>>546です、また質問させてください。
iframe内に表示は出来ました、次に表示した内容を変数に入れたいのですが
iframe内へ表示した内容へのパスがわかりません・・・
frames.sample.innerText とか色々試したのですが特殊なのでしょうか?

587 名前:Name_Not_Found 投稿日:2007/05/26(土) 21:27:30 ID:???
ポリバケツ

588 名前:Name_Not_Found 投稿日:2007/05/26(土) 21:27:47 ID:???
クロスドメインスか?

589 名前:Name_Not_Found 投稿日:2007/05/26(土) 21:28:36 ID:???
>>586
テンプレをちゃんと読んでないだろ。表示内容が別鯖のものなら
その内容を取り出すことは絶対に不可能だから。

590 名前:Name_Not_Found 投稿日:2007/05/26(土) 21:36:23 ID:???
クロスドメイン問題ってどんなブラウザでも同じだったっけ?

あとテンプレってどれ???

591 名前:Name_Not_Found 投稿日:2007/05/26(土) 21:38:31 ID:???
本当にここ見てる他の人はふつーにmatch()に文字列渡すのがいいと
思ってるわけなの?洩れの場合、

(1)固定文字列の検索→str.indexOf(文字列)
(2)正規表現の検索→str.match(/正規表現/)
(3)正規表現を実行時に組み立て→str.match(new Regexp(文字列連結等))

のように使い分けているけど。(1)の用途でmatchを使うのは
文字列に特殊文字があったらアウトだから危ういでしょ。
(3)の用途の場合は「そういうヘンなことをしている」という
ことを見てすぐ分かるコードとして(3)がいいと思っている。
他の皆様がどのような方針で文字列をmatch()に与えているのか
参考までに伺わせて頂けると嬉しいです。

592 名前:Name_Not_Found 投稿日:2007/05/26(土) 21:42:26 ID:???
>>590
どんなブラウザでも絶対に同じです。つかそんなのが取れる
ブラウザがあったら情報抜かれ放題になるから誰も使わないだろ。
テンプレというのはスレの冒頭部分 >>1-10 くらいで、この
問題の場合は FAQ>>3 のQ1-A1つまりしょっぱなにある。

593 名前:Name_Not_Found 投稿日:2007/05/26(土) 22:00:15 ID:???
>>591
new Regexp()はクセがあるよね、書き方に。なので、洩れはあんまり
使わない。

594 名前:590 投稿日:2007/05/26(土) 23:00:25 ID:???
ゴッ・・・ゴメン・・・
テンプレのどこ、
って聞いたつもりだったんだけど・・・
まあバカさでは同じようなもんだけど・・・
初っ端でした・・・orz

>情報抜かれ放題
ドメインが違うぐらいなら別にいいような・・・?
セキュリティゾーンを越えて
インターネットゾーンからマイコンピュータゾーン(ローカルファイル)に
アクセスされるようだと問題だと思うけど・・・
俺何か間違ってる・・・?

595 名前:Name_Not_Found 投稿日:2007/05/26(土) 23:15:27 ID:???
>>594
洩れが「さまざまな情報ページにすぐ飛べる」ページを作って
アンタに使ってもらうよ。で、その飛んだページを自由に眺めて
くれたまへ。実はその開いたページの内容、すなわち、
アンタが見てるものを全部記録させてもらうけどね。
あとで「バラされたくなかったら…」というメールが来ないと
いいけどね。

596 名前:Name_Not_Found 投稿日:2007/05/26(土) 23:30:52 ID:???
>>594
まちがってる。常識だろ。さよなら。

597 名前:594 投稿日:2007/05/26(土) 23:33:50 ID:???
うーむ・・・例えばフレーム内のdocument.body.onkeydownに何か仕込んで
何を入力したのかわかるようにする、とかそういう事か・・・?
でもだとするとアドレスバーはフレーム親になってるので怪しさ満杯な
気が・・・?
でもアドレスバーをフレーム子にするやり方があるのかも・・・?
勉強して出直します・・・

598 名前:Name_Not_Found 投稿日:2007/05/26(土) 23:40:32 ID:???
JavaScript でキーロガーですか

599 名前:594 投稿日:2007/05/26(土) 23:58:00 ID:???
あとお礼忘れてた・・・
どうもありがと。

600 名前:Name_Not_Found 投稿日:2007/05/27(日) 04:57:18 ID:???
隠しフレームにYahoo!を読み込ませて「こんにちは、○○さん」を読み取って
迷惑メール送るとか、
もしログイン状態だったら裏でYahoo!メールの入力欄に勝手に入力して
submit()とか

601 名前:Name_Not_Found 投稿日:2007/05/27(日) 10:36:44 ID:i1K9+cg5
質問です。
document.write('JavaScript'.substr(1,3));
で出力される文字に背景色を付けたいんですが、いい方法
はありますか?ご教示ください。

602 名前:Name_Not_Found 投稿日:2007/05/27(日) 11:55:32 ID:???
document.write('<span style="background:#ff0">' + 'JavaScript'.substr(1, 3) + '</span>');

603 名前:Name_Not_Found 投稿日:2007/05/27(日) 12:36:09 ID:???
substrの存在意義がないな

604 名前:Name_Not_Found 投稿日:2007/05/27(日) 12:42:12 ID:???
ここはsubstrをオーバーライドすべきところだろう。

605 名前:602 投稿日:2007/05/27(日) 13:15:37 ID:???
>>603-604
なるほど、そういうことか。気づかなかった。
あまり「いい方法」とは言えないが……

String.prototype.substr = function(from, len, color) {
if (!color) color = '#ff0';
return '<span style="backgrond:' + color + '">' + this.substring(from, from + len) + '</span>';
};

606 名前:Name_Not_Found 投稿日:2007/05/27(日) 13:47:48 ID:???
間違えた。
backgrond → background

607 名前:Name_Not_Found 投稿日:2007/05/27(日) 14:38:21 ID:???
>>605
>あまり「いい方法」とは言えないが……

たしかに、StringのメソッドがHTMLソーステキストを返すとか、String#substr() という本仕様から外されたメソッドの名前だとか、レガシー詰合せだな。

608 名前:Name_Not_Found 投稿日:2007/05/27(日) 15:00:35 ID:???
ちょっと難しい内容について相談させてください。

JavaScriptとDHTMLによる動的なWebページを作成しているのですが、
可能であればユーザにブックマークさせたいと思っています。

例えばある企業のページがあったとして、
トップページからコンタクトのページをクリックした場合に
ページ遷移なしでかっこよくページが切り替えた上で、
切り替わった先でブラウザのURLを別のURLに差し替えたいのです。

サーチエンジンの関係上hash(#)を使った解法はあまり適さないのですが、
何かページ遷移なしでURLを変更させる方法はあるでしょうか?
些細なアイデアでも結構ですので是非教えてください。お願いします。

609 名前:Name_Not_Found 投稿日:2007/05/27(日) 15:26:51 ID:???
>>608
根本的に考え方が、変ではないか?

よく考えてみなさい。その質問は、
"今表示しているURLと、全く違うURLをプラウザに表示させるにはどうしたら良いですか?"
こう言う質問に変換が可能だ。

そんな事、簡単にできたら、セキュリティが崩壊する。

610 名前:Name_Not_Found 投稿日:2007/05/27(日) 15:45:18 ID:???
>>608
DHTMLとか死語かと思ってた。

かっこよくっていう抽象的な表現ですけど、あれのことですね!ブラウザをフリーズさせてパソコンが壊れたかのように思わせたりする流行の手法!
ブラクラで検索したらみつかると思いますよ。


>>609
フレームとかajaxによるテキストの取得で表示するだけならできるんじゃ?

611 名前:Name_Not_Found 投稿日:2007/05/27(日) 15:47:30 ID:???
>>609
URLの文字列は変えられないだろ

やるとしたらハッシュ使うのがベストだろうが、
遷移する前後に一回ホワイトアウトするという手もあるかもね。
[loading...]とか出しとくんかなw

612 名前:Name_Not_Found 投稿日:2007/05/27(日) 16:14:07 ID:???
逆に考えるんだ、最初にブックマークさせたいページのURLに移動させて
そのページを表示させないで、ajaxでトップページを表示させるんだ。

613 名前:Name_Not_Found 投稿日:2007/05/27(日) 17:12:02 ID:???
カオスw

614 名前:Name_Not_Found 投稿日:2007/05/27(日) 19:17:15 ID:Wz6cRcNB
location.hrefで飛ばすとHTTP_REFERERが空になってしまうのですが、
きちんとREFERERがはいった状態で飛ばす方法ってありませんか?

615 名前:Name_Not_Found 投稿日:2007/05/27(日) 19:32:52 ID:???
ブラウザが悪い。
普通に送られることを確認できた。

616 名前:Name_Not_Found 投稿日:2007/05/27(日) 19:36:24 ID:Wz6cRcNB
いやブラウザ悪いってのはそりゃそうなんですが、
その空になるってブラウザはIEなので、切るわけにはいかないんです・・・

617 名前:Name_Not_Found 投稿日:2007/05/27(日) 19:46:45 ID:???
飛ばす前にクッキーくわせちゃえ

618 名前:Name_Not_Found 投稿日:2007/05/27(日) 19:59:02 ID:Wz6cRcNB
ああ、なるほど・・・クッキーで試してみます。ありがとうございます。

619 名前:Name_Not_Found 投稿日:2007/05/28(月) 05:03:40 ID:NRaHbOR3
質問です。

ロールオーバーでテキストリンクに触れると、
別フレームの画像を変更するということをしたいのですけど可能でしょうか?

620 名前:Name_Not_Found 投稿日:2007/05/28(月) 06:53:19 ID:???
質問です。

特定のURL先からタイトルを取得して表記するにはどうすればよいですか?↓までは分かるのですが、その先が分かりません。
document.write(document.title);

621 名前:Name_Not_Found 投稿日:2007/05/28(月) 09:15:16 ID:???
>>620
問題外

>>619
FAQを読んだ上での質問なら可能

なんのためのFAQだよ・・・

622 名前:Name_Not_Found 投稿日:2007/05/28(月) 10:56:56 ID:???
こんにちは、
HTML中級者、JavaScript初級者です。

http://store.apple.com/0120-APPLE-1/WebObjects/japanstore.woa/wa/RSLID?node=home/macbook/macbook&tg_FC57F0D4=tab3&nnmm=browse&mco=3E77117B&family=MacBook
上記URLのギャラリーのような動きをさせたいのですが、どうすればよいでしょうか。
初心者への回答が難しいようであれば、書籍等の紹介でも構いません。
よろしくお願いいたします。

623 名前:Name_Not_Found 投稿日:2007/05/28(月) 12:00:08 ID:F0AiLl/V
function popUp(i) {
ID.innerHTML = txt[i]; ←この構文にエラーが出るの何で?
ID.style.left = event.x + 10;
ID.style.top = event.y - 5;
ID.style.visibility = "visible";
}


624 名前:Name_Not_Found 投稿日:2007/05/28(月) 12:19:11 ID:???
>>623
そんな構文でエラーが出ないほうのブラウザがどうかしてる。

625 名前:Name_Not_Found 投稿日:2007/05/28(月) 12:57:43 ID:???
あんたのような人間はここでは最低とされている。
>>2.4) 嫁。



626 名前:625 投稿日:2007/05/28(月) 12:59:35 ID:???
ごめん、スレむだにして。
あんた = >>623 な。

627 名前:619 投稿日:2007/05/28(月) 13:02:28 ID:???
>>621

はい。FQAを呼んだ上での質問です。
同フレームなら難なく出来たんですが
出来れば別フレームでしたいので…

628 名前:Name_Not_Found 投稿日:2007/05/28(月) 13:18:41 ID:F0AiLl/V
例えば<FONT>ち○こま○こ</FONT>
のフォントタグ内の言葉を参照するってできますか?

onMouseOver=Up(フォントタグ内の文字)
としてup関数に引数として送りたいのですが。
よろしくお願いします。

629 名前:Name_Not_Found 投稿日:2007/05/28(月) 13:24:45 ID:???
>>627
frames.相手フレーム名.document.images.画像名.src = '差し替え画像';
とか。まあ相手フレームの指定方法が色々あるかも知れないけどね。
>>622
過去スレ全集のvol.3 415-431 を読めばいいんじゃないかな。

630 名前:Name_Not_Found 投稿日:2007/05/28(月) 13:32:43 ID:???
>>628
その要素にID振って
document.getElementById('ID名').innerHTML
を参照すればいいんでしょ。

631 名前:Name_Not_Found 投稿日:2007/05/28(月) 14:03:22 ID:F0AiLl/V
>>630
あなたは神さまです。
その要素をマウスクリックしたら表示しようと思うのですが
ID.style.top = event.y;
とした場合スクロールしているせいかマウスのすぐ近くにでてきません。
これはどうすれば良いでしょう?

632 名前:620 投稿日:2007/05/28(月) 14:33:30 ID:???
>>621
どういう意味?

633 名前:Name_Not_Found 投稿日:2007/05/28(月) 14:45:11 ID:???
Event.observe(window, 'load', init , false);
function init(){
Event.observe($('link1'), 'click', test, false);
}

function test(){
//処理
return false;
}

prototype.jsを使い、上記のようにscriptを書いて
リンク1のclickにイベントリスナーを割当てtest()を実行するようにしました。

<a href='#' id='link1'>リンク1</a>
<a href='#' onclick='return test();'>リンク2</a>

リンク1でもリンク2をクリックしたときの様に「処理」が終わったらアンカーの#に飛ばない様にしたいのですがどう書いていいかわかりません。(falseをリターンさせたい)
Event.observe return falseあたりでググってみたのですがいまいち求めてる答えにたどり着けません。

634 名前:Name_Not_Found 投稿日:2007/05/28(月) 14:54:58 ID:???
>>633
イベントハンドラからreturn false、もしくはeventオブジェクトのpreventDefault。
これ以上はprototype.jsのソース読んでくれ

635 名前:Name_Not_Found 投稿日:2007/05/28(月) 15:41:22 ID:???
>>631
アンタおんぶにだっこすぎ。スクロール位置を調べる方法が
あるんでそれを差し引けばいいだろ。検索すれ。

636 名前:Name_Not_Found 投稿日:2007/05/28(月) 17:39:35 ID:mUsEefn7
質問です。JavaScriptで可変変数のようなことは出来ますか?
具体的には、
ElementObj.innerHtml = 'Text';
と同じことをするのに
var vv = 'innerHtml';
ElementObj.$vv = 'Text';
のようなことをしたいです。

637 名前:Name_Not_Found 投稿日:2007/05/28(月) 17:41:03 ID:???
>>636
var vv = 'innerHtml';
eval("ElementObj." + vv + " = 'Text';");


638 名前:Name_Not_Found 投稿日:2007/05/28(月) 17:46:03 ID:mUsEefn7
>>637
あ、なるほど!
早々のご教示ありがとうございました。

639 名前:Name_Not_Found 投稿日:2007/05/28(月) 18:00:14 ID:???
>>637
さすがに、それは無いだろ…
[ ] 使えよ。

640 名前:Name_Not_Found 投稿日:2007/05/28(月) 18:11:25 ID:mUsEefn7
>>639
ありゃー。
ElementObj[vv] = 'Text';
で桶だったのかー。
どうもありがとう。

641 名前:631 投稿日:2007/05/28(月) 18:16:22 ID:F0AiLl/V
document.getElementById('ID名')
で取得した要素はどうやって使えばいいですか?

642 名前:Name_Not_Found 投稿日:2007/05/28(月) 18:30:58 ID:???
煮るなり焼くなり

643 名前:631 投稿日:2007/05/28(月) 19:08:48 ID:F0AiLl/V
すみません。その要素を変数か何かに入れないと表示が・・・。

ID.innerHTML = \'<TABLE width="150" bgcolor="#ffcccc"><TR><TD>\' + res + \'</TD></TR><TABLE>\';
上記の変数resの所にdocument.getElementById('ID名')で取得した要素を使いたいのです。

644 名前:Name_Not_Found 投稿日:2007/05/28(月) 19:13:31 ID:???
>>643
基礎から勉強しなさい。テンプレにいろいろあります。

645 名前:Name_Not_Found 投稿日:2007/05/28(月) 19:17:23 ID:???
過去ログ漁ってみたけど見つからなかったので質問。
Javascript1.5でサポートする全てのメソッド&プロパティについて
動作の可否をチェックすることができるようなサイトってないかな?
既存ブラウザのサポート状況が書いてあるページとかでなくて、
レアブラウザでの動作を自分でチェックしたいのです。


646 名前:631 投稿日:2007/05/28(月) 19:27:23 ID:F0AiLl/V
>>644
テンプレざっと見てみましたがのってません。
8時までにやらないとオレの脳内でとんでもないできごとが起きるので
よろしくお願いします
ID.innerHTML = \'<TABLE width="150" bgcolor="#ffcccc"><TR><TD>\' + res + \'</TD></TR><TABLE>\';
上記の変数resの所にdocument.getElementById('ID名')で取得した要素を使いたいのです。

647 名前:Name_Not_Found 投稿日:2007/05/28(月) 19:30:30 ID:???
>>646
脳内がどうなるか、8時といわず明日の朝までほっといてみよう。

648 名前:631 投稿日:2007/05/28(月) 19:33:37 ID:F0AiLl/V
いやいやほんま頼みます。私が働いているサイトで採用されましたら
ご報告しますんで。

649 名前:Name_Not_Found 投稿日:2007/05/28(月) 19:33:41 ID:???
>>645
ローカルでユニットテストでも書けば?

>>646
ご愁傷様でした。

650 名前:645 投稿日:2007/05/28(月) 19:38:36 ID:???
>>649
そのユニットテストを書いてあるようなサイトっていかにも
ありそうだけど、見あたらないから聞いてみたわけです。
なかったらそうする予定。

651 名前:Name_Not_Found 投稿日:2007/05/28(月) 19:48:52 ID:RYN9itl0
http://www.dotup.org/uploda/www.dotup.org0353.txt

コメント欄なんですが正常作動しないので手直しして頂きたいです

652 名前:Name_Not_Found 投稿日:2007/05/28(月) 19:56:41 ID:???
>>646
resにもinnerHTMLをつけてみれ。
あと\も全部削除してね。

653 名前:Name_Not_Found 投稿日:2007/05/28(月) 20:17:04 ID:???
>>651
凄いな、それだけの事で、単独スレ立ててたんだ…

654 名前:Name_Not_Found 投稿日:2007/05/28(月) 20:37:33 ID:???
これだから(ry

655 名前:Name_Not_Found 投稿日:2007/05/28(月) 22:30:07 ID:???
>>651
その単独スレの削除依頼を出して消されるまで洩れたちは何も
アドバイスしないからな(怒)

656 名前:Name_Not_Found 投稿日:2007/05/29(火) 03:00:16 ID:23WkrsKw
>>64
↑こういうアンカーにマウスがオンしたら64のレスを出すポップアップ表示
みたいなのはどうやればできますか?簡単に言えば専ブラにある機能です。
ソースを貼ってくれれば一番ありがたいのですがもしダメなら使う関数と
簡単な説明でも教えてもらえないでしょうか。少し有名なサイトの管理人
をしております。非常識なようですが何卒力をお貸しくだされば幸いです。
不快に思った方はどうぞスルーして下されば幸いです。

657 名前:Name_Not_Found 投稿日:2007/05/29(火) 08:05:04 ID:???
>>656
スタイルシートのtop, leftとかをいじるんじゃね

658 名前:Name_Not_Found 投稿日:2007/05/29(火) 08:39:20 ID:???
>>656 いちばん簡単にはこういう感じかな
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function vis(id, visible) {
  document.getElementById(id).style.visibility = visible?'visible':'hidden';
}
</script>
</head><body>
<div>
<span onmouseover="vis('x1',true)" onmouseout="vis('x1',false)">here</span>
<div id="x1" style="visibility:hidden; position:relative">
test test test test test test test test test test test test
test test test test test test test test test test test test
test test test test test test test test test test test test
test test test test test test test test test test test test
test test test test test test test test test test test test
test test test test test test test test test test test test
test test test test test test test test test test test test
</div>
</div>
</body></html>

659 名前:Name_Not_Found 投稿日:2007/05/29(火) 08:45:27 ID:???
思うんだけどさ、動くサンプル貼ってる場合、いちいち
コピペ保存して開かなくてもそのままブラウザでテスト
する機能がついたらすごくいいよねー。

660 名前:Name_Not_Found 投稿日:2007/05/29(火) 09:30:00 ID:???
みんな華麗にスルーの流れかと思ったら違うのか

661 名前:Name_Not_Found 投稿日:2007/05/29(火) 13:55:09 ID:???
>>659
ブラクラしまくり

662 名前:Name_Not_Found 投稿日:2007/05/29(火) 14:01:47 ID:???
>>661
そりゃイキナリじゃなくてまず普通に書き込み読んでまっとう
そうなら動かしてみるという順序で。

663 名前:Name_Not_Found 投稿日:2007/05/29(火) 14:06:16 ID:???
ウィンドウ開いてカットバッファから内容取って書き込むブックマークレット作ればいいじゃない。

664 名前:Name_Not_Found 投稿日:2007/05/29(火) 14:11:49 ID:???
最近はブックマークレットからウインドウ開けるかね?

665 名前:Name_Not_Found 投稿日:2007/05/29(火) 14:34:37 ID:???
>>664
ブックマークとかブログ投稿とか色々あるじゃない。

666 名前:Name_Not_Found 投稿日:2007/05/29(火) 21:11:55 ID:???
>>659
すぐに作れる・探せると思うが……。

667 名前:Name_Not_Found 投稿日:2007/05/29(火) 21:19:15 ID:???
setTimeout(function ({document:d}) {
  d.open();
  d.write(getSelection());
  d.close();
},
100,
document.body.appendChild(document.createElement('iframe')).contentWindow);

668 名前:Name_Not_Found 投稿日:2007/05/29(火) 21:22:58 ID:???
誰か、訪問済みリンクを非表示にするブックマークレット作ってくれませんかね
はてなブックマークのホットエントリー見るのに使いたいんですが

669 名前:Name_Not_Found 投稿日:2007/05/29(火) 21:47:28 ID:???
訪問済みか判定する方法ある?

670 名前:Name_Not_Found 投稿日:2007/05/29(火) 21:53:48 ID:???
CSSで色変わってるだけじゃだめなの?

671 名前:668 投稿日:2007/05/29(火) 21:57:46 ID:???
a:visitedをdisplay:none;にできないかなぁ・・・と

672 名前:Name_Not_Found 投稿日:2007/05/29(火) 22:18:38 ID:???
CSS変更するブックマークレットなんてそこらじゅうに転がってるじゃねぇか。

673 名前:Name_Not_Found 投稿日:2007/05/29(火) 22:40:15 ID:???
>>672
いや、ほんとはその訪問済みリンクの上にある
div class="entry"まで消したくて。
しかしスレ違いだったかもなぁ・・・申し訳ない

674 名前:Name_Not_Found 投稿日:2007/05/29(火) 22:44:09 ID:???
javascript:document.createStyleSheet().addRule('a:visited','display:none');void(0)
こんな感じかなあ。
ブックマークレットなんて作らないからよく分からないけど。

675 名前:Name_Not_Found 投稿日:2007/05/29(火) 23:10:45 ID:???
ここはスクリプトを探すスレですか?

676 名前:Name_Not_Found 投稿日:2007/05/29(火) 23:19:39 ID:???
>>675
質問スレです。
はい、次の人〜

677 名前:Name_Not_Found 投稿日:2007/05/29(火) 23:26:58 ID:???
え、オレ?呼んだ?

678 名前:Name_Not_Found 投稿日:2007/05/29(火) 23:34:56 ID:???
はい。あなたです。質問どぞ〜


679 名前:Name_Not_Found 投稿日:2007/05/30(水) 01:37:35 ID:???
えーでは質問です。JavaScriptでYコンビネータはどう実現すればよいでしょうか?

680 名前:Name_Not_Found 投稿日:2007/05/30(水) 01:41:52 ID:???
(document:d) ←これなに?

681 名前:Name_Not_Found 投稿日:2007/05/30(水) 01:51:13 ID:???
>>679
もじらにY.jsがあるだろ初心者。

682 名前:Name_Not_Found 投稿日:2007/05/30(水) 01:54:24 ID:???
>>679
ttp://www.crockford.com/javascript/little.html

683 名前:Name_Not_Found 投稿日:2007/05/30(水) 12:16:25 ID:???
質問です。HTMLで、
<link rel="next" href="foo.html">
などと書くと、Operaや一部のMozilla系ブラウザでは、ナビゲーション用のバーを
表示するように設定していると「次へ」というボタンがバーに現れますが、
このボタンを押した時のイベントを取得することは出来るのでしょうか?

とりあえず、Opera で getElementsByTagName("link") して、click イベント
ハンドラを割り当ててみましたが、効きませんでした。

684 名前:Name_Not_Found 投稿日:2007/05/30(水) 12:28:27 ID:???
参考ページでも良いので誰か知ってる人がいたら教えてください

■前提
<body>がないページでjavscriptを実行する

document.writeを実行すると、その書き出しはさも<body>の下になるのですが、
document.writeはそういう動きをするという認識であってます?
(firebugとIE Developer Toolberで見たところ、そういうツリー構造になりました)

また、そのdocument.writeの後の行にwindow.onloadやwindow.addEventListener(load,…
などを書いていた場合、さっきの話からbodyの中で実行することにマズイのかなと思ったのですが、
どうなんでしょうか?


そもそも<html>も<head>も<body>もない時点で話にならないってものかもしれませんが、
ブログパーツなのでどんな人が貼るかはこちらではわからず色々試したいなと思いまして。

685 名前:Name_Not_Found 投稿日:2007/05/30(水) 12:43:48 ID:???
Elementを、オブジェクトの指定された既存のノードオブジェクトの後に挿入するメソッドってあります?

ある要素の後ろに突っ込みたいんだけど、そいつが最後のオブジェクトだとinsertBefore使えんでしょ?
if(obj.nextSibling)obj.parentElement.insertBefore(target,obj.nextSibling);
else obj.parentElement.appendChild(target);
見たいしないとダメ?メソッドがあれば教えてホスイ。

686 名前:Name_Not_Found 投稿日:2007/05/30(水) 12:46:05 ID:???
>>683
ブラウザが表示するメニューやボタンは横取りできないだろうと
思うけどなー。
>>684
bodyの中で実行しても別にまずくはないと思うけど。何が問題
だと思っているのかよく解らないなー。

687 名前:Name_Not_Found 投稿日:2007/05/30(水) 13:03:49 ID:???
>>685
document.body.insertBefore(
 document.createTextNode("BBB"),
 document.body.lastChild.nextSibling);

688 名前:Name_Not_Found 投稿日:2007/05/30(水) 13:10:08 ID:Lr9iEmq1
function popUp(i) {
var hiki = i;
var element=document.getElementById(hiki);
ID.innerHTML= '<TABLE bgcolor="#000000" cellspacing="1" cellpadding="3"><TR><TD bgcolor="#EFEFEF">' + hiki.innerHTML + '</TD></TR><TABLE>';
ID.style.left = event.x + 10;
ID.style.top = event.y + document.body.scrollTop;
ID.style.visibility = "visible";
}

function hidePop() {
ID.style.visibility = "hidden";
}
ぶっちゃけこのソースをファイアーフォックスやサファリでも動くようにしたいのですが…。
皆様ご教授よろしくお願いします。

689 名前:684 投稿日:2007/05/30(水) 13:11:36 ID:???
>>686
あれ?bodyの中でwindow.onloadやってもまずくないんでしたっけ?
head内で指定しないといけないと思い込んでた

690 名前:Name_Not_Found 投稿日:2007/05/30(水) 13:28:01 ID:???
>>689
別に問題ないと思うけど。ロードし終わるまでに設定されてれば
動いたと思う… 確か…
>>688
ID振ったらそれが直ちに変数にもなるというIEの邪悪な機能を使う
のをやめればよい。というか各関数の冒頭に
var ID = document.getElementById('ID');
を挿入すればいいんじゃないの。

691 名前:Name_Not_Found 投稿日:2007/05/30(水) 13:30:58 ID:???
>>688
けっこう面倒だからなんかフレームワークつかえ。

692 名前:685 投稿日:2007/05/30(水) 13:51:32 ID:???
<div>
<iframe></iframe>
<br>
aaaa
</div>


obj.getElementsByTagName("iframe")[0]はちゃんと出るけど
obj.getElementsByTagName("iframe")[0].nextSiblingがnullだけど

.nextSiblingはobj.getElementsByTagName("iframe")で追っちゃってるの?
1度obj.getElementsByTagName("iframe")[0]がdivの何番目の要素か調べないとダメ?

693 名前:685 投稿日:2007/05/30(水) 13:57:13 ID:???
orz...
リストの
<ol>
<li>←これをiframeに変えてた

694 名前:Name_Not_Found 投稿日:2007/05/30(水) 17:18:37 ID:???
お初です。。
質問があるんですが、同じスクリプトを同じページ内に共存させれませんかね?
<script type="text/javascript">
<!--
function myjumplink(){
var myword = encodeURI(document.f2.b2.value);
location.href="http://www.nicovideo.jp/search/" + myword ;
}
//-->
</script>
<form name="f2">
<input type="text" size="20" value="検索ワード記入" name="b2">
<input type="button" value="検索" onclick="myjumplink()">
</form>


695 名前:Name_Not_Found 投稿日:2007/05/30(水) 17:19:16 ID:nsdQWPLl
これを使って1秒ごとのループを作りたいのですが
エラーが出てきます。

<script type="text/javascript">
function roop(){
location.href="aaaa.html";
}
setTimeout("roop()",1000);
</script>

なぜエラーがでるのかわからなくて、お力をくださいませんでしょうか?

696 名前:694 投稿日:2007/05/30(水) 17:20:23 ID:???
それと、
<script type="text/javascript">
<!--
function myjumplink(){
var myword = document.f11111.b11111.value;
location.href="http://nicovideon.jp/watch/" + myword ;
}
//-->
</script>
<font size="3">
<form name="f11111">
<input type="text" size="20" value="動画IDを記入" name="b11111">
<input type="button" value="ニコニコ動画DL" onclick="myjumplink()">
</form></font>
↑と2つ一緒に書くとうまくいきませんorz
どうにか共存できんかね〜orz

697 名前:Name_Not_Found 投稿日:2007/05/30(水) 17:56:39 ID:???
>>685
>ある要素の後ろに突っ込みたいんだけど、そいつが最後のオブジェクトだとinsertBefore使えんでしょ?
DOMの仕様書を読んだ方がためになると思うけど一応書くと
insertBeforeは二番目の引数がnullのときは
insertBeforeを呼び出した要素の一番最後の子として挿入される(appendChildと同等)

698 名前:Name_Not_Found 投稿日:2007/05/30(水) 19:02:49 ID:???
>>696
実に非効率的かつユーザビリティが無い。
あんたに教えてもまたこの過ちを犯す。

699 名前:Name_Not_Found 投稿日:2007/05/30(水) 19:12:19 ID:???
>>695
普通に動く
もしかしてそれaaaa.html自身を再帰的にロードじゃないだろうね?
それと、普通にmetaで事足りるのにわざわざJavaScriptでやる必要があるわけ?

>>696
何のための関数名なのか考えてから出直してきなさい

>>698
ユーザビリティね

700 名前:Name_Not_Found 投稿日:2007/05/30(水) 19:20:21 ID:???
最近「roop」が流行ってる?

701 名前:Name_Not_Found 投稿日:2007/05/30(水) 19:23:51 ID:???
質問者が同じなんじゃないだろうか・・・

702 名前:Name_Not_Found 投稿日:2007/05/30(水) 19:52:30 ID:???
話がroopしてるじゃないか

703 名前:Name_Not_Found 投稿日:2007/05/30(水) 20:06:21 ID:???
それをいうなら、loopだろ。慣れない横文字使わんでええよ。

704 名前:Name_Not_Found 投稿日:2007/05/30(水) 20:11:32 ID:???
>>703
空気嫁

705 名前:Name_Not_Found 投稿日:2007/05/30(水) 21:05:07 ID:???
あのね、空気もなにもroopじゃなくてloopだから。

706 名前:Name_Not_Found 投稿日:2007/05/30(水) 21:09:32 ID:???
PoorMacと関係がありますか?
http://pc.tantin.jp/macin/npmd3/

707 名前:Name_Not_Found 投稿日:2007/05/30(水) 21:15:30 ID:???
>>705
空気嫁

708 名前:Name_Not_Found 投稿日:2007/05/30(水) 21:44:54 ID:???
>>703=>>705
誰もloopの話なんてしてない。
日本語ヨメマスカ?

709 名前:Name_Not_Found 投稿日:2007/05/30(水) 22:42:49 ID:???
日本人の弱点だけどさ。ほんと、roopじゃなくてloopだから。

710 名前:Name_Not_Found 投稿日:2007/05/30(水) 22:53:31 ID:???
どこにloopって書いてあるんだ?文盲は黙っとれ。

711 名前:Name_Not_Found 投稿日:2007/05/30(水) 23:02:38 ID:???
話がroopしてんなwwwww

712 名前:Name_Not_Found 投稿日:2007/05/30(水) 23:09:10 ID:japuV7K4
firefoxで連続した半角文字を折り返す処理について
下記で紹介されているスクリプトを使ってみたのですが
なぜかまともに動いてくれません・・・。原因がわからない。
このスクリプトを使うとき何か注意しないといけない点とかありますか?

http://www.koikikukan.com/archives/2005/08/04-235647.php

713 名前:Name_Not_Found 投稿日:2007/05/30(水) 23:20:26 ID:???
そのサイトがまともじゃないのは昔からだ

714 名前:Name_Not_Found 投稿日:2007/05/30(水) 23:38:04 ID:OqmdkZHD
質問です。
閏年の判別で混乱してしまいました。
結局4で割り切れるか400で割り切れるかの年は閏年ってことでいいんですか。
100で割り切れるとか何とかいってますが、意味あるんでしょうか。ご教示を。

715 名前:Name_Not_Found 投稿日:2007/05/30(水) 23:53:37 ID:???
閏年 でググレカス

716 名前:Name_Not_Found 投稿日:2007/05/31(木) 00:03:43 ID:???
Number.prototype.isLeapYear = function(){return this%400 == 0 || this%4 == 0 && this%100 != 0;};
Date.prototype.isLeapYear = function(){return this.getYear().isLeapYear();};

prototypeを拡張するのはどうのこうのとかの話をしてくれ↓

717 名前:Name_Not_Found 投稿日:2007/05/31(木) 00:08:02 ID:???
やっぱこうか
Number.prototype.isLeapYear = function(){return this%400 == 0 || this%4 == 0 && this%100 != 0;};
Date.prototype.isLeapYear = function(){return this.getFullYear().isLeapYear();};

718 名前:Name_Not_Found 投稿日:2007/05/31(木) 00:08:05 ID:???
>>714
400で割り切れるなら必ず4でも割り切れるわけだが、わざわざ
400で割って見る意味はあるのかね(w

719 名前:Name_Not_Found 投稿日:2007/05/31(木) 00:15:35 ID:???
どうでもいいが、Number#isLeapYear()という発想はJS以前に不自然かつ不味いかつ自分でも居心地悪いだろ。

720 名前:Name_Not_Found 投稿日:2007/05/31(木) 09:06:32 ID:???
>>717
括弧は要りませんか?

721 名前:Name_Not_Found 投稿日:2007/05/31(木) 09:12:57 ID:???
>>718
100で割り切れたら閏年じゃないってのがあるからだろ?

722 名前:Name_Not_Found 投稿日:2007/05/31(木) 09:27:33 ID:???
>>721
      冫─'  ~  ̄´^-、
    /          丶
   /             ノ、
  /  /ヽ丿彡彡彡彡彡ヽヽ
  |  丿   x-box   ミ
  | 彡 ____  ____  ミ/
  ゝ_//|    |⌒|    |ヽゞ
  |tゝ  \__/_  \__/ | | うちのIEなら2000は閏年のハズだけどなあ
  ヽノ    /\_/\   |ノ  100で割り切れると思うよ。いま電卓
   ゝ   /ヽ───‐ヽ /  ないんであとでグレッグに計算させて
    /|ヽ   ヽ──'   /  みるけど。Firefoxはクソなんだ。
   / |  \    ̄  /   いま怖いのはGoogle Gearだけ。
 / ヽ    ‐-

723 名前:Name_Not_Found 投稿日:2007/05/31(木) 12:04:27 ID:nSil/9qh
すいません教えて下さい。
オブジェクトについて勉強しているのですが、チンプンカンプンです。
オブジェクトがテープレコーダーとしたらということなんですが、どうして
テープレコーダーなのでしょうか。テープもオブジェクトだと書いてあるの
ですが、オブジェクトはテープレコーダーではないのでしょうか。
「画像は格納されませんね、それはテープレコーダーのオブジェクトだから
です」とはどういう意味でしょうか。よろしくお願いします。

724 名前:Name_Not_Found 投稿日:2007/05/31(木) 13:01:27 ID:???
テープレコーダーはあくまで記録する装置
実際の物が記録されるのはテープのほうだろ。
つまりそういうことをいっているんだ。

725 名前:723 投稿日:2007/05/31(木) 13:28:50 ID:???
>>724
大変分かりやすい解説ありがとうございました。まさに目からうろ
こです。オブジェクト指向が一気に解決いたしました。プログラミング
のすばらしさに目覚めました。ありがとうございました。


726 名前:Name_Not_Found 投稿日:2007/05/31(木) 13:51:32 ID:???
(; ゚д゚)

727 名前:Name_Not_Found 投稿日:2007/05/31(木) 14:30:31 ID:???
SAMURAIクラスから生成したobject「なかむら」はmethod「たたかう」「逃げる」「TILTWAIT」を
持っています〜みたいな説明されればキタネーコードは書けても読めないからな。
「べつに関数の参照を詰め込むだけです」
みたいな直線的な説明を最初からした方がいい。

728 名前:Name_Not_Found 投稿日:2007/05/31(木) 14:54:30 ID:???
オブジェクト指向スレならム板にあるだろうに。

729 名前:Name_Not_Found 投稿日:2007/05/31(木) 15:12:52 ID:lxKvyJKf
charCodeで文字が見られますが、その元になる表全体を見たいです。
一挙公開しているところとかありますか?あったら教えてください。
コツみたいなものも知りたいです。

730 名前:Name_Not_Found 投稿日:2007/05/31(木) 15:25:36 ID:???
ASCII Codeのことか? ググりもできないなら、JavaScriptで自作すりゃいいだろ。

731 名前:Name_Not_Found 投稿日:2007/05/31(木) 15:50:06 ID:???
ググりもできないのに、JavaScriptで自作できるとは信じられないが。

732 名前:Name_Not_Found 投稿日:2007/05/31(木) 16:01:41 ID:???
書店に行くよろし

733 名前:Name_Not_Found 投稿日:2007/05/31(木) 16:12:10 ID:???
>>729
Win+R押して「charmap」って入れてEnter

734 名前:Name_Not_Found 投稿日:2007/05/31(木) 20:06:18 ID:???
>>733
>>729じゃないがなんだこれwwwwwwwwww

735 名前:Name_Not_Found 投稿日:2007/05/31(木) 22:39:05 ID:???
>>734
アクセサリ->システムツール->文字コード表
たいていの人は使ったことあるんじゃないかな

736 名前:Name_Not_Found 投稿日:2007/06/01(金) 01:32:32 ID:zeIXZvHy
http://www.doknowevil.net/litebox/
このliteboxをフレームで使いたいのですが、
左右に分割したフレームで、
左フレーム(name=left)に画像のサムネイルが並び、
クリックすると右フレーム(name=right)に効果が表示されて欲しいのです。
この場合、<A>タグのtarget=rightにあたる動作をしてもらうには、
どこを修正したらいいんでしょうか?

737 名前:Name_Not_Found 投稿日:2007/06/01(金) 08:47:35 ID:???
>>736
中身は読んでないが一般的に言えばparent.frames.right.images
とかparent.frames.right.document.getElementById()とかを使えば
いいんでしょ。あとは自力で頑張ったら。

738 名前:Name_Not_Found 投稿日:2007/06/01(金) 09:24:35 ID:oLujFU7t
質問です。
whileという条件判別は、
while(条件)
{
/*breakその他の命令*/
}
if(条件)
{
実際の実行コード
}
のように、ifの外にあってOKのようなのですが、これは正しい
ですか?ifの中で変数が吟味されるとき、whileの結果が保持され
ているということなのでしょうか?

739 名前:Name_Not_Found 投稿日:2007/06/01(金) 09:54:09 ID:7pQJiNym
>>738
お前はアホ

740 名前:Name_Not_Found 投稿日:2007/06/01(金) 09:59:10 ID:???
ここが2chであることは良く知っていますが、分からないのでまじめ
に質問して来ている人に、いくらなんでも>>739のことばはひどいで
しょう。人間として疑問を感じます。

741 名前:Name_Not_Found 投稿日:2007/06/01(金) 10:27:04 ID:???
>>740
何いってるの。もっとひどい板はいくらでもあるだろ。あんた向いてないよ。
なぜ煽られるかというと、コードちょっとも書いたことある人なら質問しない
ような内容だから。なぜ自分でちょっとは勉強して動かしてから来ない?
whileの条件もifの条件も「そこを実行してる時点で評価する」わけだから
どれとどれが同じということは何ら関係ない。

var i = 10; // or 11
while(i > 1) { i = i - 2; }
if(i > 0) { document.write('奇数'); } else { document.write('偶数'); }

似たような条件だけどwhileが終わった後で改めてifの条件を調べるだろ?

742 名前:Name_Not_Found 投稿日:2007/06/01(金) 10:36:31 ID:???
>>738
whileの中で変数に代入された値がwhileの外でも有効かどうか、それが心配なのかな?
javascriptでは関数単位でしか変数のスコープがないようなので、
whileの中で変数を宣言して代入したとしても、whileの外でも有効。
お行儀的には、whileの前で初期化しておいたほうがいいと思うけど。

743 名前:738 投稿日:2007/06/01(金) 12:48:08 ID:???
>>742さん
そうなんです、for文とちがうのでブロックを抜けたあとでも使って
いるのが不思議というか不安でした。関数単位。なるほどそういうこ
となら、わかります。分かりやすい解説ありがとうございました。

>>740さん
ありがとうございます。あまり気にしていませんので、2chですからw

744 名前:Name_Not_Found 投稿日:2007/06/01(金) 13:15:35 ID:???
>>737
ありがとうございます。がんばってみます。

745 名前:Name_Not_Found 投稿日:2007/06/01(金) 13:39:45 ID:???
>>742
すげー。あの文章からよくその意味を読み取れたね・・・
何を言っているのか全く分からなかったよ。

746 名前:Name_Not_Found 投稿日:2007/06/01(金) 15:38:12 ID:PPLoKoYE
質問です。
a='2007,5,1';のように変数に格納したものを
new Date(a)とすると動きません。括弧の中が文字列になって
るからだと思うんですが、日付オブジェクトが取れるように
するにはどうすればいいんでしょうか。ご教示お願いします。

747 名前:Name_Not_Found 投稿日:2007/06/01(金) 15:42:15 ID:7pQJiNym
2007-5-1

748 名前:Name_Not_Found 投稿日:2007/06/01(金) 15:44:35 ID:???
>>746
ttp://www.scollabo.com/banban/java/ref_15.html
これを見ればわかるんじゃねーか?

749 名前:Name_Not_Found 投稿日:2007/06/01(金) 15:48:20 ID:???
"May 1, 2007"

750 名前:Name_Not_Found 投稿日:2007/06/01(金) 15:50:51 ID:???
>>743
んだからそんなのは自分でちょこっとささっとコード書いて試してみればいいじゃねーかよ。
わかるわからないの問題じゃないんだよ。

ここに発言していている文章を書いている時間でそれくらいのコードかけるだろ?


751 名前:Name_Not_Found 投稿日:2007/06/01(金) 16:00:04 ID:???
うるせぇ、ヴォケ。おまえ、バカだろ。

752 名前:Name_Not_Found 投稿日:2007/06/01(金) 17:01:58 ID:???
>>739 == >>750 //true
クズだな

753 名前:746 投稿日:2007/06/01(金) 18:34:34 ID:???
>>747-749
ありがとうございました。勉強になりました。

754 名前:Name_Not_Found 投稿日:2007/06/01(金) 18:51:15 ID:???
>>750
たまたま「自分の使ってるブラウザで動いた」からといって
それがどこでも通用するのかどうかは解らないだろ。それを
知るためには標準に当たるとか考えないといけないわけでさ。

755 名前:Name_Not_Found 投稿日:2007/06/01(金) 19:32:26 ID:???
とりあえず自分の使ってるブラウザで動かなければダメだろ?

756 名前:Name_Not_Found 投稿日:2007/06/01(金) 22:19:17 ID:???
1000要素以上の配列のシャッフルってどうやってる?

757 名前:Name_Not_Found 投稿日:2007/06/01(金) 22:43:26 ID:???
普通に
forループでi番目とランダム番目を入れ替え

758 名前:Name_Not_Found 投稿日:2007/06/01(金) 23:20:56 ID:???
(゚Д゚)ハァ?

759 名前:Name_Not_Found 投稿日:2007/06/01(金) 23:28:58 ID:???
ごめん。普通に
forループで100個のi番目とランダム番目を入れ替えて、
10グループをランダム繋ぎにする



760 名前:Name_Not_Found 投稿日:2007/06/01(金) 23:29:40 ID:50lffkbD
下記JavaScriptがWindows(IE)では動作するのですが、Mac(Safari)では動作しません。
Mac(Safari)でも動作させるにはどうすればよろしいのでしょうか。

教えてください。

<script type="text/javascript">
<!--
function SRby1() {
for(var i=0; i<600;i++) { window.scroll(i,0) }
}
//-->
</script>


761 名前:Name_Not_Found 投稿日:2007/06/01(金) 23:31:23 ID:???
>>759
それ普通じゃないだろ
ちゃんとググれ

762 名前:Name_Not_Found 投稿日:2007/06/02(土) 08:17:04 ID:???
>>760
視覚効果を目的とするのなら時間待ちがないと駄目。つsetTimeout
そういう待ちなしで動作させるのはブラクラになるので嫌われる。
>>756
for(var i = a.length-1; i > 0; --i) {
  var j = Math.floor((i+1)*Math.random());
  var z = a[j]; a[j] = a[i]; a[i] = z;
}

763 名前:Name_Not_Found 投稿日:2007/06/02(土) 08:41:05 ID:???
>>756
本題と関係薄くてすまんが、その<!-- //-->は要らんだろ。脅迫症的で好かん。

764 名前:Name_Not_Found 投稿日:2007/06/02(土) 09:14:40 ID:???
AJAXの着信処理のonreadystatechangeで質問したいのですが。
自分で定義したクラスのオブジェクトにプロトタイプでメソッドを追加して、
そのメソッドをonreadystatechangeでコールバックしてるのですが、
そのメソッド内でthisをつかって同じオブジェクト内のプロパティを参照
する方法がわかりません。

test.prototype ={
initialize:function(){
this.hoge=1;}.

ajaxcallback:function(){
alert(this.hoge); //1と表示させたいけどthisのスコープが違う
}
}

なので、コレを

test.prototype ={
initialize:function(){
this.ajaxcallback(this);
this.hoge=1;}.

ajaxcallback:function(n){
var i=n;
this.callback=function(){
alert(this.hoge);
}
}
}

などとして、callbackを着信後呼び出す様にしているのですが、
もっとスマートな方法ってありますか?

765 名前:Name_Not_Found 投稿日:2007/06/02(土) 09:16:05 ID:???
>>762
forはlengthの半分で十分だろ

766 名前:Name_Not_Found 投稿日:2007/06/02(土) 10:37:18 ID:???
>>765
え?そんなアルゴリズムあるの?ちょっとコード
書いてみせてよ。
>>764
FAQ >>4 のQ14-A14では不満なわけね?

767 名前:Name_Not_Found 投稿日:2007/06/02(土) 10:52:24 ID:???
>>765
それじゃ1/2しか確実にシャッフルされないじゃない。
全体を均等にシャッフルしたとして、1/4はシャッフル対象に選ばれずそのままになってしまうかと。

768 名前:Name_Not_Found 投稿日:2007/06/02(土) 10:58:44 ID:???
たしかに>>762のコードは冗長な処理っぽい感じがする


769 名前:Name_Not_Found 投稿日:2007/06/02(土) 11:07:29 ID:???
もっといいのはいくらでもあるだろうけど、シンプルでいいんじゃないか

770 名前:Name_Not_Found 投稿日:2007/06/02(土) 11:08:33 ID:???
と思ったらなんか変だな、まぁいいけど。

771 名前:Name_Not_Found 投稿日:2007/06/02(土) 11:11:09 ID:???
>>765-770
だからさー、>>762 のコードより「いいもの」があるのなら
ぜひ知りたいので貼って欲しいんだけど。>>762 は書き方の
好みはともかく、アルゴリズムとしてはこのスレの定番でしょ。

772 名前:Name_Not_Found 投稿日:2007/06/02(土) 11:33:36 ID:???
>>762
配列要素を入れ替える必要はない。
配列から要素を参照するときにランダムに抜き出せば十分。

773 名前:Name_Not_Found 投稿日:2007/06/02(土) 11:38:12 ID:???
アルゴリズム的に面白いのは、

function my_random(){
return Math.ceil(Math.random()*3)-2;
}

とソート用関数を作っておいて

array.sort(my_random)

774 名前:Name_Not_Found 投稿日:2007/06/02(土) 11:48:12 ID:???
あんたらシャッフルの結果を比較したことあるのかよ。
Math.random()で入れ替え立ってみんな変わるわけじゃないしょ。
なので、1000個なら200個もやって最初だけとっとけば充分すぎる
くらい充分なわけさ。

775 名前:Name_Not_Found 投稿日:2007/06/02(土) 11:55:33 ID:???
>>772
それだと同じものが重複して抜き出されるでしょ。
それは「ランダムに取る」だけで「シャッフル」ではない。
>>773
それやると整列が終わらなくなるだろ。ガイシュツ。
しかも整列アルゴリズムの計算量は >>762 よりずっと大。
>>774
もちろん何回も使ってるよ。>>762 で完全にランダムに
入れ替わるとも。アンタがロクなアルゴリズム知らなかった
だけでしょ。

776 名前:Name_Not_Found 投稿日:2007/06/02(土) 12:22:10 ID:???
>>775
乱数で2の次に7がでるのも2が出るのも同じ確率なわけで
もいっかい、小学校再入学したほうがよさそうだな

777 名前:Name_Not_Found 投稿日:2007/06/02(土) 12:26:04 ID:???
例えばトランプゲームをつくるとして、ハートの2がでたあとに
ハートの2がでても困るんだが

778 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:00:25 ID:???
なぜ困る。それでハートの2のワンペアじゃないか。トランプ知らんのか?

779 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:07:26 ID:???
>>776-778
だから乱数が欲しいならMath.random()で終わりだろ?
我々が議論している問題は「0123456789」という10個の
数字をランダムに重複なく(それぞれ1回だけ)出したい、
そういう問題。それをシャッフルと読んでいるだけ。

その問題の>>762よりも良い解法があるのならぜひ貼ってくれ。
別の問題の議論をしたいのなら後で分けてやってくれ。

780 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:12:11 ID:???
なんだ釣りか。

781 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:19:08 ID:???
>>778
なんで一組のトランプセットの中に、同じカードが2枚あるんだよ。
トランプ知らんのか?

782 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:19:55 ID:fkVoJbMt
やっとソースを見る事になれてきた初心者ですがもう一歩
進みたくてお伺いします。

<form action="mail.php" method="post">
 お名前 <input type="text" name="name">
 メール <input type="text" name="email">
     <input type="submit" name="sbm" value="送信">
</form>

グループで運営するサイトが3つあります。
それら全てに上記のような単純なメルマガ受付のソースがあるのですが、
リストを見てどのサイトから登録したのか分かる方法はあるでしょうか?

Aサイトからの登録、Bサイトからの登録…というように
分けられるような印のようなものをつける術はあるでしょうか?
例えば名前にA等の追記が出来ればいいと思うのですが
Aと入力させずに、リストにはAと追記された形で登録させたいのです。

お力をお貸し下さい。
よろしくお願いいたします。


783 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:27:28 ID:???
<input type="hidden" name="site" value="a">
とか埋め込んどけばいいんじゃねーか?

784 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:32:53 ID:???
お力をお貸し下さい。
とか聞くと、選挙やってるのかとおもっちまう

785 名前:782 投稿日:2007/06/02(土) 13:37:07 ID:fkVoJbMt
お世話様です。

hiddenというのは普通には見えない要素の事ですね?

例えば
hiddenで "name" に vakue="A"として、
続けてinput "name" に名前を入れさせるのは
間違っていますか?
同じnameというのはまずいでしょうか?

初期値にAと入れておいても入力するときに消されるので
駄目だったので手間いらずの良い方法がないかと考えているのです。


786 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:41:32 ID:???
>>785
ぐだぐだ言ってないで、まずは言われたとおりにためしてみたらどうだ?

787 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:41:35 ID:???
>>785
日本語でおk


788 名前:782 投稿日:2007/06/02(土) 13:45:04 ID:???
お世話様です。

隠しというのは普通には見えない要素の事ですね?

例えば
隠しで "名前" に 値="ア"として、
続けて入力 "名前" に名前を入れさせるのは
間違っていますか?
同じ名前というのはまずいでしょうか?

初期値にアと入れておいても入力するときに消されるので
駄目だったので手間いらずの良い方法がないかと考えているのです。

789 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:49:30 ID:???
>>785
フォームについてあまり理解できていないようですが、
サイトAでは、
<input type="text" name="name">
<input type="hidden" name="site" value="A">
サイトBでは、
<input type="text" name="name">
<input type="hidden" name="site" value="B">
とやっておけば、受け取る側のcgiでは、siteの値にAとかBとか入っているので
それを見てどのサイトからかチェックすればいいのではないでしょうか?
nameはなにもいじる必要はありません。
もちろんnameに何をいれてもsiteの値は変更されません。
もし、受け取り側のcgiの改修ができなくてどうしてもnameに追加したいというのであれば、
onSubmitを使ってnameにAとかBとかつけてやればいいのではないかと思います。

790 名前:Name_Not_Found 投稿日:2007/06/02(土) 13:52:23 ID:???
>>775
重複を許さないのなら、抜き出した後に、配列の最後尾要素を移動させ
配列数を減じていけばいいのだ。

791 名前:Name_Not_Found 投稿日:2007/06/02(土) 14:04:50 ID:???
>>775
そう、だからまさに >>762 がそれでしょ?全要素から
ランダムに1つ選んでそれを再後尾に置く。再後尾にあった
要素は替わりにランダムに選んだものがあった場所に置く。
それを長さを1つずつ減らしながら順にやってるわけ。

792 名前:782 投稿日:2007/06/02(土) 14:26:47 ID:fkVoJbMt
アドバイスを参考に色々試しました。
ですが、formからはnameとemailの二つしか入らないようになっているようで
site(hidden要素)で入れたデータは取れませんでした。

onsubmitについてのアドバイスから探してみましたが難しいです。

要約しますと

名前を入力する欄は"name"でなくても良いわけですね。
要は
hiddenでサイト別のデータを取り、
name2で名前データを取り、
それらをjavascriptで nameというデータにしてformに送れればよいと。
こう理解しています。
ですが、その指定方法などが分からず悩んでいます。
どなたかこういった場合のアドバイスをお願いできないでしょうか?


793 名前:Name_Not_Found 投稿日:2007/06/02(土) 14:27:36 ID:???
う〜ん >>762のやりかたはすばらしい!

794 名前:Name_Not_Found 投稿日:2007/06/02(土) 14:58:01 ID:???
自画自賛?

795 名前:Name_Not_Found 投稿日:2007/06/02(土) 14:59:50 ID:???
>>792 それでいいんじゃないの。name自体はhiddenにしておいて
<form ... onsubmit="this.elements.name.value = this.elements.site.value + ':' + this.elements.name2.value">
とか?

796 名前:Name_Not_Found 投稿日:2007/06/02(土) 15:01:12 ID:???
>>794
別に素晴らしいもなにもこのスレで確立してる定石だし。
もっといいものがあるならぜひそれを新しい定石としたいね。

797 名前:Name_Not_Found 投稿日:2007/06/02(土) 15:17:35 ID:???
>>791
だからやり方は常識なんだよ。
オレなんか20年前からそうやってる。
昔々のASCIIにソースが載っているから暇があったら見てくれ。
違うのは必要な時にやるって考え方だよ。
シャッフルというと直ぐにまとめてやりたがる。
それが間違いと言いたいのさ。

798 名前:Name_Not_Found 投稿日:2007/06/02(土) 15:19:54 ID:yOLECj8v
質問です。HTMLを
<div id="header"></div>
<div id="body"></div>
<div id="footer"></div>
としたときに上からしたまでの高さを100%使い切ってなおかつ
リサイズしたときにbody部のみを伸縮可能にしたいのですが、
そういった事は可能でしょうか?

定期的に画面サイズを取得して、body部を計算した上で
高さを設定するしかないのでしょうか?

799 名前:Name_Not_Found 投稿日:2007/06/02(土) 15:26:03 ID:???
>>797
そうそう、やりかたは常識、それでFAだよね。よかったよかった。
「1個データが欲しいごとにやる」のと「最初にシャッフルして
配列で持っておく」のとは作る人の選択でいいんじゃないの。
洩れ的には、いちどにシャッフルしてそれを順に使う方が他の
場所でシャッフルについて考えないでいいからコードの場所ごとの
役割がきっぱり分けられて気持いいと思っているが、そこは好み
ということでいいと思う。もっともシャッフルしたデータを2回
使うとか言い出すと「そのつど」はやりづらくなるけどね。

800 名前:Name_Not_Found 投稿日:2007/06/02(土) 15:26:08 ID:yOLECj8v
798です
伸縮可能にしたいのですが → 伸縮させたいのですが

801 名前:Name_Not_Found 投稿日:2007/06/02(土) 15:26:57 ID:???
>>791
オレなんかは21年前からそうやってる

802 名前:Name_Not_Found 投稿日:2007/06/02(土) 15:39:45 ID:???
オレなんか1万年と2000年前からやっている

803 名前:Name_Not_Found 投稿日:2007/06/02(土) 16:50:29 ID:z9dxF5Xo
正規表現で特殊なアルファベット文字のことを何て呼びますか?
簡単すぎてすいません。

804 名前:Name_Not_Found 投稿日:2007/06/02(土) 16:59:26 ID:5/E1Pp7r
リラテル文字

805 名前:Name_Not_Found 投稿日:2007/06/02(土) 17:01:02 ID:???
メタ文字

806 名前:803 投稿日:2007/06/02(土) 17:58:08 ID:???
>>805さん
ありがとうございます。メタ文字、了解です。

807 名前:Name_Not_Found 投稿日:2007/06/02(土) 21:01:32 ID:u1pIm9xG
http://painter.homeip.net/~raelian/comment/sample2G/

これの設置方法教えて下さい。

808 名前:Name_Not_Found 投稿日:2007/06/02(土) 21:38:33 ID:???
>>807
リンク先に書いているんですけど…

809 名前:Name_Not_Found 投稿日:2007/06/02(土) 21:51:33 ID:u1pIm9xG
>>808
説明どおりにやっても設置出来なかったので
設置の仕方を教えていただきたいんです

810 名前:Name_Not_Found 投稿日:2007/06/02(土) 21:55:29 ID:???
>>809
そもそもcgiは設置してるのか?

811 名前:Name_Not_Found 投稿日:2007/06/02(土) 21:57:38 ID:???
なんでこんなに偉そうなんだ

812 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:18:03 ID:u1pIm9xG
>>810
申し訳ない 分からんので詳しく教えて頂きたい

813 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:21:38 ID:???
>>812
パット見た感じ、そいつはttp://painter.homeip.net/~raelian/ReadMeNicky.htmlのコメント欄のカスタマイズ方法では?

思いっきり
>nicky.cgi?UserCustomCでコメントカスタマイズ画面を呼び出して
とか書いてあるよ

814 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:23:16 ID:u1pIm9xG
>>813
nicky.cgi?UserCustomCってなんなんでしょうか?

815 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:27:32 ID:???
そもそもcgiは設置してるのか?

816 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:28:32 ID:u1pIm9xG
>>815
していません 外部にcgiを設けて呼び出すって事ですか?

817 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:31:06 ID:???
そもそもcgiは設置してるのか?

818 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:33:08 ID:???
これがゆとりの弊害か・・・

819 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:41:52 ID:u1pIm9xG
>>817
>>816

>>818
意味が分からないんですけど

820 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:43:19 ID:???
>>819
>意味が分からないんですけど

テラコッチノセリフスwww

821 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:45:26 ID:???
>>816
>>813

822 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:45:36 ID:u1pIm9xG
>>820

823 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:48:55 ID:???
>>807
>>808
>>809
>>810
>>811
>>812
>>813
>>813

824 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:49:17 ID:u1pIm9xG
>>821
cgiにはhttp://painter.homeip.net/~raelian/comment/sample2G/sample2G.htmlの部分を書けば良いのですか?

825 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:50:36 ID:???
>>824
cgiの意味が解るようになってから再チャレンジしな

826 名前:Name_Not_Found 投稿日:2007/06/02(土) 22:57:26 ID:u1pIm9xG
>>825
申し訳ない 教えて頂きたい

827 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:04:01 ID:???
ホント最近、釣りと池沼の区別が付きにくくなってきたな
それだけテクニックが向上したということか……

828 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:09:58 ID:u1pIm9xG
ここの住民って元から答える気が無いんですか?

829 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:10:39 ID:???
釣り→競争を繰り返す内に高度に
池沼→ネットが身近になると共に流入量が増加

830 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:11:32 ID:???
>>828
javascriptに関係無いので余所でやって下さい

831 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:12:47 ID:u1pIm9xG
>>830
何処の板でやったらいいんでしょうか?

832 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:13:29 ID:???
>>831
たまには頭を使ってください

833 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:16:14 ID:???
>>831
ウザイ。消えろ。リソースのムダだ。

834 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:26:36 ID:u1pIm9xG
はいはい消えます消えます

835 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:40:17 ID:Sk5QfCw0

           ___
           | /  /
           | | /    ⌒
           l :..:; .:'-、  ⌒
     / /  `、;:.: :.: .`、    \ \
        ,.、,、,..`、::. .; .:.:;'、      /i
   ( (  ;'`;、、:、. .:、:, :,.: ::`゙:.:゙`''':,'.´ -‐i
       '、;: ...: ,:. :.、:',.┃.:: _;.;.. :..‐'゙  ̄  ̄
              ┃;., : :;.: :)
      \   \.    ┃ "'-、ノ  ノ ノ
           _,...、、、┃、、、...,_
        ,..::'"´ 三シ   ヾ三`'::、
      /:::::;:、  .._        _,,.. ;ヽ,
     /:::::;: '´ <でiンヽ  ;'i"ィでiン ヽ;',
     i':::::/ ,   、 ‐' ./  !、 ーシ  ;',
     i':::::i ,       ,' :  !.     }.i!
     i':::::!       i ,、 ,..、ヽ    i i
     {:::::i  i`''ー- 、..,,,,,___ __,,,,..、‐i゙ i
     .i::::!.  ',  ______       / /
    ,..., .ヽ::、  ヽ,´   `゙ヽ,  ,/./
  i゙  iー"゙'ゝ、.,,_`'‐、.,,___,,...ゝ'",./
  `;ー''ゝ:::::::::::,二M=w-、‐=''"´
 / ○/:::::::::/´    ゝソ/\...,
 '、__,..!,{::::::::::{  「`゙゙'''ー-、/`'(   )
    `ヽ::::::::`::.,''ー--,/   `"´
      (`'ー--‐゙<"´
      `'‐---‐'

836 名前:Name_Not_Found 投稿日:2007/06/02(土) 23:47:38 ID:???
ゆとり世代って「うんこちんちん」を知らないせだいだよな。

837 名前:Name_Not_Found 投稿日:2007/06/03(日) 00:06:51 ID:???
だいぶ手遅れだがCGIの設置がわからんならまずは初心者スレへ。

838 名前:Name_Not_Found 投稿日:2007/06/03(日) 00:08:30 ID:???
>>837
既に初心者スレにも沸いてたぞ

839 名前:Name_Not_Found 投稿日:2007/06/03(日) 00:10:40 ID:???
しかし何年か前までなら、>>773みたいな適当な並べ替えかつ激遅な方法を提示する低脳はASでしか見なかったけどな。ついにJSの底辺もここまで堕ちたかという感じだ。

840 名前:Name_Not_Found 投稿日:2007/06/03(日) 00:20:05 ID:???
これといった収穫もなくすでに>>840かよ

841 名前:Name_Not_Found 投稿日:2007/06/03(日) 01:57:32 ID:gDD347XL
皆様お願いします。
document.getElementByIdは要素を取り出す関数だと思うのですが
firefoxでは対応していません。
firefox対応のこれと同じ動作をする関数は何でしょうか?
よろしくお願いします。

842 名前:Name_Not_Found 投稿日:2007/06/03(日) 02:04:33 ID:???
> firefoxでは対応していません。

なわけない

843 名前:Name_Not_Found 投稿日:2007/06/03(日) 02:08:18 ID:gDD347XL
そうなのですか?
ならば
ID.innerHTML= $data;
のinnerHTMLか
ID.style.visibility = "visible";
のstyleが対応していないのでしょうか?IEでは表示されるのにfirefox
では動作しません。

844 名前:Name_Not_Found 投稿日:2007/06/03(日) 02:09:36 ID:???
Firefoxでも対応してるよ。
っていうか少しでもぐぐってみればそんな結論にはならないと思うんだけど・・・

IEだとname属性でも拾い出すらしいけどこれかね。
普通はid属性だけ。
もし、nameで指定してるんだったらidに直す。
それが出来ないならdocument.getElementsByTagName('*')で全部走査して探すしかないかな。
要素が決まってるなら範囲を絞って。

845 名前:Name_Not_Found 投稿日:2007/06/03(日) 02:16:31 ID:???
>>843
どこが問題点なのかも把握してないんすか・・・
innerHTMLは使ったこと無いからわからないな。
とにかく、シンプルなコードを書いてどこが問題点なのか探してみなよ。
質問が見当違いなんじゃ、答えだって見当違いにしかならない。

846 名前:Name_Not_Found 投稿日:2007/06/03(日) 02:17:39 ID:gDD347XL
>>844
素晴らしい方ありがとうございます。
 var element=document.getElementById(引数でIDの名前がきます);
 ID.innerHTML= '<TABLE bgcolor="#000000" cellspacing="1" cellpadding="3"><TR><TD bgcolor="#EFEFEF">' + 引数.innerHTML + '</TD></TR><TABLE>';
 ID.style.left = event.x + 10;
 ID.style.top = event.y + window.pageYOffset;
 ID.style.visibility = "visible";
お寒いスクリプトですが全部晒させていただきます。
これで本文中に埋め込んだ
<SPAN id="ID" STYLE="visibility: hidden; position: absolute;"></SPAN>
をビジブル状態にして表示したいのですが上手くいきません。
IEでは表示されます。属性は全てid=として指定しております。
どこがダメなのでしょう?

847 名前:Name_Not_Found 投稿日:2007/06/03(日) 02:28:29 ID:???
>>846
引数.innerHTML

ちなみに
それ ie で思った通りに動く?
innerHTML でテーブル突っ込むと表示されなかった気がするんだけど。
テーブルの中を突っ込むとだったかなあ。

あと
span の中に table は入れられない。

848 名前:Name_Not_Found 投稿日:2007/06/03(日) 02:33:09 ID:???
var elementはどこいったんだ?

849 名前:846 投稿日:2007/06/03(日) 02:35:56 ID:gDD347XL
>>847
そうなのですか?IEだと不思議と動作しています^^
ちなみにIEの方はID.style.top = event.y + window.pageYOffset;の
マウスイベントが違う全く同じソースです。
spanの中にtableが入れられないとのことですが問題はそこでしょうか?

850 名前:846 投稿日:2007/06/03(日) 02:38:39 ID:gDD347XL
>>848
超クソクソ初心者ですみません。var elementを表示するとdefine?
見たい文字になりましたので・・・。どうやって使うのでしょうか?
皆さんのような高度な方たちにど素人質問で申し訳ございません。

851 名前:Name_Not_Found 投稿日:2007/06/03(日) 02:58:23 ID:???
>>846
また、あんたか…
テンプレに載ってる所で、基礎を学んで来いって言われてるだろ。

遠回りに思えるかもしらんが、それが、近道だ。

852 名前:846 投稿日:2007/06/03(日) 03:06:23 ID:gDD347XL
>>851
勉強してIEで動くようになったのにファイヤーフォッ苦スがw
多分関数を変えるだけの簡単な質問になるとおもったのに・・・orz
すみません。で解決方法わかりませんか?

853 名前:Name_Not_Found 投稿日:2007/06/03(日) 03:13:32 ID:???
読めばわかる。ってか読んでからこい。

854 名前:Name_Not_Found 投稿日:2007/06/03(日) 05:46:03 ID:???
>>846
ダメな部分は1行目以外全部

> ID.style.left = event.x + 10;
> ID.style.top = event.y + window.pageYOffset;
この部分はFirefoxだとeventが定義されてないから
処理を分けないとなりません。

”IEだと不思議と動作しています”というのを
どうしてもFirefoxで動かしたいなら
他の人が言ってるように基礎を学んでください。

855 名前:Name_Not_Found 投稿日:2007/06/03(日) 08:33:06 ID:???
結局、IEで勉強してその後で他のブラウザに対応という道筋が
よくないんじゃないかな。IEの標準にない機能ばっかり覚えて
しまうから標準準拠メインのブラウザ群で動かないとこだらけの
コードを書くようになってしまう。Gecko系でまず覚えてIEで
動かないとこだけちょっと手直しするという道筋がいいと思う。

856 名前:Name_Not_Found 投稿日:2007/06/03(日) 08:57:14 ID:9jCz9j96
質問です。
popメソッドの中身なんですが、array.lengthは書き換えできませんよね。
だとすると、どういう風に最後の要素を操作しているんでしょうか。

857 名前:Name_Not_Found 投稿日:2007/06/03(日) 11:13:13 ID:VlU5+j78
こんにちは。
ここは優秀な方が多いと聞いてやって来ました。よろしくお願いします。
質問というのは、配列のunshiftのことなのです。わたくしなりにいろいろ
辞書で調べてみたりしたのですが、分かりませんでした。なぜこれには
unというのがついているのでしょうか。unは否定のことだと英和辞書
(研究社)に出ていたのですが、シフトしているように思えるので、ます
ます混乱しています。どうしてunなのかご教示下さいますよう、よろしく
お願い致します。
早々

858 名前:Name_Not_Found 投稿日:2007/06/03(日) 11:22:57 ID:???
undoを「doしない」って思ってる阿呆に何を言えばいいのやら

859 名前:Name_Not_Found 投稿日:2007/06/03(日) 11:34:11 ID:???
俺の辞書には、
<動詞につけて>…戻す、…(を)取る、抜く、外す、離す。
っていう項目もあるんだけど。

860 名前:Name_Not_Found 投稿日:2007/06/03(日) 11:51:36 ID:???
>>856
array.lengthは書き換えできるけど。

861 名前:857 投稿日:2007/06/03(日) 12:33:22 ID:???
>>858
誰がそう思ってるって言った、このヴォケ。氏ね。

862 名前:Name_Not_Found 投稿日:2007/06/03(日) 12:42:52 ID:???
釣りはスルーで。

863 名前:Name_Not_Found 投稿日:2007/06/03(日) 12:44:34 ID:???
いd

864 名前:Name_Not_Found 投稿日:2007/06/03(日) 12:48:23 ID:???
>>857
shiftの反対だからです。
そもそもなぜshift(移動)かというと、配列の先頭に要素を挿入するとメモリ上で
(中略)
どんな言語でもpushでも同じ場面でshiftを使う奴は相当痛いということです。

865 名前:864 投稿日:2007/06/03(日) 12:52:25 ID:???
やべ。間違えた。黙ってりゃ気付かれないか。2chだからな。

866 名前:Name_Not_Found 投稿日:2007/06/03(日) 12:57:33 ID:???
叩けなくなってしまったw

867 名前:Name_Not_Found 投稿日:2007/06/03(日) 14:11:16 ID:3Oc1++3h
>>864
丸山さんですか?池袋の○U○○Gでお会いした。残念でしたね、例の件。

868 名前:Name_Not_Found 投稿日:2007/06/03(日) 15:33:38 ID:wrBCDVDS
JAVASCRIPTを独学で2年やっていますが、いまだによく分かりません。用意さ
れている単語がありすぎてとても覚えられず、いつも本とにらめっこです。
時計の書き方は難しすぎてとても手が出ません。こんなのをスラスラ書けて
しまう人は天才だと思います。そこでどうか勉強法を教えて頂けないでしょ
うか。あと、皆さんは電子専門学校を出られた方なのでしょうか。初め
ての書き込みで失礼がありましたら、どうぞご容赦ください。

869 名前:Name_Not_Found 投稿日:2007/06/03(日) 16:01:01 ID:???
時計の書き方っつても
デジタルとアナログでは多少難易度が変わるし。

本当に2年間みっちり勉強して
ある程度のところまで行かないのなら
向いてないんだと思うよ。

JavaScript は目的とそれを実現するための手段が
割と直に結びついてるから
わかりやすい言語だと思うけど。

自分は C をガッコで習って
JavaScript は独学です。
このスレには本当の上級者もいるので勉強させてもらってる。

870 名前:Name_Not_Found 投稿日:2007/06/03(日) 16:47:32 ID:???
うーん、片っ端から暗記しようとしてるの?
プログラマだって全部覚えてたりはしないよ。
よく使うものは自然と覚えるけど、それ以外は必要になったらリファレンスを見る。

時計を書くなら、時間が知りたい! => Dateを使う。
時間を表示したい! => DOMを操作する。
と、目的に応じて調べれば段々分かってくるはず。
それこそ大げさに言えば、Dateでちゃんと時間を取得できたらDateのことなんて忘れてしまったっていい。
バグが出たりして、また必要になったら調べる。
何でも覚えなきゃ!ってやってると何も出来ないよ。

プログラムの文法自体は、覚えることもそんなに多くない。

・変数 [ var hoge; ]
・四則演算 [ hoge = 1 + 2; ]
・条件分岐 [ if ]
・繰り返し [ for, while ]
・関数(メソッド)の定義 [ function ]
・クラスの利用 [ obj = new Object(); obj.method(); ]

基本はこれくらいかな。
言語ごとに書きやすくするための工夫とかもあるけど、これだけの仕組みを覚えればプログラムは書ける。
クラスを自作しようとするとprototypeやら絡んでくるんでちょっと厄介だけど
JavaScriptでちょっと作りたいだけなら出来なくても大丈夫でしょう。

でも、知り合いに変数が理解出来ない人が居て、何をどう説明してもイマイチ伝わらなかった。
もしも変数って何?から中々脱出できないようだと、ちょっと厳しいかもしれないね。

871 名前:Name_Not_Found 投稿日:2007/06/03(日) 17:28:34 ID:???
誰かがつくったプログラムを改造して、どこをいじるとどうなるとかいろいろ遊ぶ。
これしかないだろ。

872 名前:Name_Not_Found 投稿日:2007/06/03(日) 18:17:20 ID:qdsWBI0V
>>871
改造こそが上達の近道だね !
たまに他の人の script を見て新発見することがある.
そういえば僕もここで叩かれながら色々吸収して来た気がする.
ここを見てなければ DOM の存在すら知らなかっただろう.

" 半年 ROM れ ! " は意外に真理を突いているかも ?

873 名前:Name_Not_Found 投稿日:2007/06/03(日) 18:22:41 ID:???
二年間やっていまだにわからないんであれば、
そっと本を閉じて別の趣味を見つけることを薦めるけどな

874 名前:Name_Not_Found 投稿日:2007/06/03(日) 18:30:04 ID:???
勉強が中途半端にできた層に限って暗記を否定するが、院試までの勉強とは、娯楽を断った部屋にこもって、かたっぱしから暗記することだ。
特にプログラム入門なんて、まとまった文法エッセンスを一日とか二日とか期限を決めて丸暗記してみろ、騙されたと思って。

875 名前:Name_Not_Found 投稿日:2007/06/03(日) 19:03:05 ID:???
>>874
別に暗記が否定されている訳じゃないと思うが
>>868が明らかに勉強方法を間違っている点が指摘されているわけで

876 名前:Name_Not_Found 投稿日:2007/06/03(日) 20:58:42 ID:???
>>868
JavaScriptは、難しいから、しかたない。ゆっくり行くしかない。
特に、これが最初のプログラム言語だったりすると、余計大変だ。

877 名前:Name_Not_Found 投稿日:2007/06/03(日) 22:29:39 ID:???
ファミリーベーシック最強!!

878 名前:Name_Not_Found 投稿日:2007/06/04(月) 00:22:17 ID:???
経歴:
N88BASIC→C→x86assembler→Win API→C++→Perl→Delphi→Java→PHP→JavaScript

N88→Cでポインタで躓き、C→x86でポインタを完全理解し、
Win API(Windows3.0)でマルチスレッド(もどき)を知り、C++でオブジェクトの思想に親しみ、
Perlでスクリプト言語の強さを実感し、DelphiでVBライクな言語の素晴らしさを実感し、
JavaとPHPで標準APIの充実に驚愕し、JavaScriptで高階関数と入れ子関数共存の言語のポテンシャルを実感した

879 名前:Name_Not_Found 投稿日:2007/06/04(月) 00:30:29 ID:???
経歴:
N88BASIC→C→x86assembler→Win API→C++→Perl→Delphi→Java→PHP→JavaScript→ひまわり

N88→Cでポインタで躓き、C→x86でポインタを完全理解し、
Win API(Windows3.0)でマルチスレッド(もどき)を知り、C++でオブジェクトの思想に親しみ、
Perlでスクリプト言語の強さを実感し、DelphiでVBライクな言語の素晴らしさを実感し、
JavaとPHPで標準APIの充実に驚愕し、JavaScriptで高階関数と入れ子関数共存の言語のポテンシャルを実感した
ひまわりで日本語のすばらしさを再発見した

880 名前:Name_Not_Found 投稿日:2007/06/04(月) 00:52:38 ID:???
>>868
2年やってたらこまごまとしたところはそれなりに「見て」なんとなくつかんでそうな気はする。
ちょっと実用から離れて、しっかり言語を幹として全体像を把握してみるといいかも。
HTML/CSS/DOMとかも適当にせず。

>>876
言語自体はそんなに難しくはないけど、
実用にするための周辺知識にバッドノウハウが多すぎるよな。

881 名前:Name_Not_Found 投稿日:2007/06/04(月) 01:11:10 ID:???
>>880
いや、言語自体が難しい。
私は、昔、Lispを弄っていたから、思い出せたが、JavaScriptは難しい言語だよ。

882 名前:Name_Not_Found 投稿日:2007/06/04(月) 01:38:08 ID:???
関数リテラル、クロージャ、プロトタイプベースオブジェクト指向
あたりの組み合わせがあるから言語コアとしてかなり勉強必要。
DOMあたりでクロスブラウザとかはノウハウの問題といえば言えるが。

883 名前:Name_Not_Found 投稿日:2007/06/04(月) 06:13:00 ID:uXI0lkNF
なんだか とんでもない遍歴の人がいるなぁ (悪い意味じゃない)
もしかすると手がける順番で "難しい" と感じたり そうでなかったりするのかも ?
でも, 一つだけ言える : ともかく数をこなすこと.
ある程度のレベルまでは これで行けるんじゃないかな ?

884 名前:Name_Not_Found 投稿日:2007/06/04(月) 07:38:19 ID:???
学生時代、金型工場でバイトしていた漏れがオブジェクト指向をすんなり理解できた件について。

885 名前:Name_Not_Found 投稿日:2007/06/04(月) 08:00:29 ID:???
下手にほかの言語やってないほうがいいんだよ

886 名前:Name_Not_Found 投稿日:2007/06/04(月) 08:36:25 ID:???
>>879
アセンブラを知らないのが惜しいな。
アセンブラこそ最強の言語なんだが。

887 名前:Name_Not_Found 投稿日:2007/06/04(月) 09:38:55 ID:???
>>884
オブジェクト指向を理解するのは金型工場でバイトが一番の近道だな。
何がthisなのか目で確認できる。実にいい経験をしたぞ。

888 名前:Name_Not_Found 投稿日:2007/06/04(月) 09:49:39 ID:???
学生時代、屠殺場でバイトしていた洩れがarray.popをすんなり理解できた件について。

889 名前:Name_Not_Found 投稿日:2007/06/04(月) 10:25:59 ID:???
>>886
経歴に入ってるように見えるけど・・・

890 名前:Name_Not_Found 投稿日:2007/06/04(月) 13:21:29 ID:???
>>886
明日のBrainF*ck界を担う有望な新人をとらないでください ><

891 名前:868 投稿日:2007/06/04(月) 13:23:15 ID:???
JavaScriptの勉強法をお尋ねした868です。
みなさま、いろいろなご意見ほんとうにありがとうございました。
とくに>>870さん、ありがとうございました。参考にさせていただき
これからも勉強を続けて行きたいと思います。
雑草の如く生涯JavaScriptを貫けたら本望です。
ありがとうございました。合掌

892 名前:Name_Not_Found 投稿日:2007/06/04(月) 13:37:02 ID:???
>>891
なんにせよ適材適所だから、ちょっとわかってきたら別の言語も見てみるよろし。

893 名前:868 投稿日:2007/06/04(月) 13:59:37 ID:???
>>892
ありがとうございます。参考にします。

894 名前:Name_Not_Found 投稿日:2007/06/04(月) 19:03:08 ID:uXI0lkNF
JavaScript に なれ親しんでしまうと perl がキモく思えてしまう.
server side JavaScript が ごく一般的に使えるようにならないものだろうか ?

895 名前:Name_Not_Found 投稿日:2007/06/04(月) 19:12:09 ID:???
サーバ側はJavaでいいんじゃないか?

896 名前:Name_Not_Found 投稿日:2007/06/04(月) 19:17:53 ID:uXI0lkNF
>>895
Java は compile が必要なくせに重いって噂だけど ? (よく知らない)
あと, Java の動作保証をしている server ってほとんどないのでは ?

897 名前:Name_Not_Found 投稿日:2007/06/04(月) 19:39:58 ID:???
Tomcatでいいんじゃないの?

898 名前:Name_Not_Found 投稿日:2007/06/04(月) 20:27:11 ID:???
>>896
よく知らないくせにとりあえずけなしに来るという自分の行動が
厨そのものだと思わないかねえ… ま、鯖側ならWebprog板へ。

899 名前:Name_Not_Found 投稿日:2007/06/04(月) 21:30:45 ID:uXI0lkNF
>>898
すれ違いで申し訳ないけど拾って来る CGI に満足できない.
で, 自作... って話になる訳だけど,
JavaScript と違って server side script は どれもこれも... (はぁ)
(いろいろあるけど情報量が最も多いのが perl ) <- でも, なんだかなぁ

900 名前:Name_Not_Found 投稿日:2007/06/04(月) 22:28:04 ID:???
まぁ気持ちは分かる

901 名前:Name_Not_Found 投稿日:2007/06/05(火) 00:53:28 ID:???
Javaは動き出せば速いがトータルの体感で遅い。技術者の質の悪さが問題だね。
Javaメインでやってる奴は何も生み出さないし、例外なく話が面白くない。
こういう性質や傾向はコミュニティの広がりに響く。

902 名前:Name_Not_Found 投稿日:2007/06/05(火) 06:37:04 ID:???
JSはあくまでも補助的な部分に使用する技術だからな

903 名前:Name_Not_Found 投稿日:2007/06/05(火) 06:56:04 ID:???
>>901は主観的で何の証拠も無いが、同意してしまう自分がいる

904 名前:Name_Not_Found 投稿日:2007/06/05(火) 08:09:26 ID:???
おやもう900! 次スレのテンプレ論議あれば今どうぞ!

905 名前:Name_Not_Found 投稿日:2007/06/05(火) 09:36:39 ID:???
・半角イクスクラメーションをソース以外に使用禁止。

906 名前:Name_Not_Found 投稿日:2007/06/05(火) 09:46:03 ID:???
根拠をどうぞ。テンプレに入れる文案もよろ。クエスチョンマーク
も一緒にしないとバランスが取れないんじゃないでしょうか?
ピリオドとかカンマとかはどうします?

907 名前:Name_Not_Found 投稿日:2007/06/05(火) 20:33:21 ID:ReJUFZeY
BGSOUNDで無音声ファイルを読み込んでおいてイメージタグのところに
onMouseOver="document.all.sd.src='音.wav'" という感じで
画像をマウスオーバーすると音が鳴る・・・という代物はつくることができたのですが
何度も鳴らすのではなく初めの1回だけ鳴らすにはどうするのが良いのでしょうか?
1回再生された後はマウスオーバーしても反応して欲しくないのですが・・・

908 名前:Name_Not_Found 投稿日:2007/06/05(火) 20:43:51 ID:???
>>907
変数に鳴らした事があるかどうか保存して置く

909 名前:Name_Not_Found 投稿日:2007/06/05(火) 21:31:17 ID:???
>>905
なんで?それから、なんか訛ってない?エクスクラメーションだわな。

910 名前:Name_Not_Found 投稿日:2007/06/05(火) 22:00:53 ID:X1FypnLm
質問です。
a=new Array(3)のとき、JavaScriptはこれがa[0]=3でないとどうして
見分けてるんですか?

911 名前:Name_Not_Found 投稿日:2007/06/05(火) 22:49:14 ID:???
>>910
根本がちがくないか?

912 名前:Name_Not_Found 投稿日:2007/06/05(火) 23:00:15 ID:???
>>910
ECMA-262でそのように定めているから。だからa = [3];
とか配列イニシャライザを使う方がいいと思っている。

913 名前:910 投稿日:2007/06/05(火) 23:08:35 ID:???
>>912
ECMAで定義されてるんですね。参照してませんでした、すいません。
そうですね、リテラルなら間違いないんですが。ありがとうございました。

914 名前:Name_Not_Found 投稿日:2007/06/06(水) 15:58:00 ID:???
DOMのメモリリークに関して聞きたいのですが、もしスレ違いなら誘導、無視してください。

Lightboxをつかったサイトにて、DripでIEのメモリリークを調べていたら
DOMのメモリリークが多発しているようなのですが、原因がよくわかりません。
これって放置しておいても問題ないですかね?

915 名前:Name_Not_Found 投稿日:2007/06/06(水) 15:59:59 ID:???
あるよ

916 名前:Name_Not_Found 投稿日:2007/06/06(水) 16:06:31 ID:???
>>915
やはりマズイですよね。
本家のサンプルコード自体がリークを起こしてるようなんですが。
原因とかわかりますか?
循環参照とイベントリスナ関連かなとは思うのですが、いまいちよくわかりません。

917 名前:Name_Not_Found 投稿日:2007/06/06(水) 16:25:15 ID:???
>>916
使わないことだな。自分で書け。
アクチベーションオブジェクトも含めて、
循環参照しないように、常に図を描いて
チェックしながら実装していくしかないよ、今のところ。
俺は常にやってる。まあ、俺はサーバ側が主だから、仕事ではJSをほとんど書かないけどねw

メモリーリーク解消は後回しでいい、
と平気で考えてる人がかなりの数いるのは大問題だろうな。
俺の個人的な考えなんだが、こいつらは単に理解してないだけなんだな。
ようするに、彼らは解決できないから後回しにしてんだよ。
ためしに、その作者にクレーム入れてみろよ。煙に巻こうとするだろうからw
しかし、現実問題として最優先して解決すべき事項だわな。

フラットに書いて、グローバル変数を多用する、これが一番簡単な解決策。
どうしてもクロージャ書きたければできるだけ高階関数で実装する。

まあ、いずれにしても、参照を図に描いて検討する癖をつけることだな。
ブラウザの入れ替わり速度からして、たぶん、あと5年は悩まされるだろ、この問題は。

918 名前:Name_Not_Found 投稿日:2007/06/06(水) 16:53:07 ID:???
ただ、世の中ではlightboxとか使われまくってるわけで、ユーザは
重くなってきたらIE止めて再立ち上げとかやるのが普通だと思ってる
(または1日1回は…寝る時には…マシン落とすから実質何も問題感じて
ない)ような気もするけどね。

919 名前:Name_Not_Found 投稿日:2007/06/06(水) 20:24:38 ID:???
>>917
グローバル変数はできるだけ使わないよう言われたんだが
結局どっちがいいんだ?

920 名前:Name_Not_Found 投稿日:2007/06/06(水) 20:33:43 ID:???
>>919
メモリーリークとバグとどっちがまだましかみたいな。

921 名前:Name_Not_Found 投稿日:2007/06/06(水) 23:10:45 ID:???
DOMの循環参照?普通にDOM書いてりゃおこらんだろ?
クロージャのスコープが絡む場合はしょっちゅう起こるけど

メモリリークに関しては、過去スレでずばりな解決策があったよね
関数へのポインタを内部実装でハッシュ化させるやつ

922 名前:Name_Not_Found 投稿日:2007/06/07(木) 02:48:25 ID:???
>>921
DOMオブジェクトにクロージャで循環参照させるとリークにってことだと。
過去スレ気になるので今から発掘してきま。

923 名前:Name_Not_Found 投稿日:2007/06/07(木) 18:09:49 ID:JY7GQeru
注文ボタンを押すと注文フォームが表示されそこのテキストボックスに
値を投げたいんだけどつまずいてます。
問題は、下のソースの<注文フォームのHTML部分>にある<form>タグの中に
スクリプトをいれている事。
外に出せばちゃんと値は表示される。けど入れないと意味がないのです。
どうすればいいですか?

<注文ボタンがあるページのJS部分>
function toiawase( obj ){
var item = obj.parentElement;
var name = item.document.getElementById(item.id + '_name').innerText;
window.open("orderform.html?name="+name,"_blank");
return false;
}
<注文ボタンがあるページのHTML部分>
<div id="x0001" class="item"><div id="x0001_name" class="name">■商品A</div>
<a href="#" onclick="return toiawase(this);"><img src="img/btn_order.jpg"></a>


924 名前:Name_Not_Found 投稿日:2007/06/07(木) 18:10:38 ID:JY7GQeru

<注文フォームのJS部分>
<script>
function queryParser(){
var query = new String(window.location.search).substr(1);
var tmp = query.split('&');
var result = new Array();
var len = tmp.length;
for(var i = 0 ; i< len ; i++){
var value = tmp[i].split('=',2);
result[ value[0] ] = value[1];
}
return result;
}
var query = queryParser();
</script>
>>923の続き
<注文フォームのHTML部分>
<body onload="startup()">
<form action="" method="post" name="">
<input type='text' name="item_name" size="40"><script>item_name.value = query['name'];</script>
</form>

925 名前:Name_Not_Found 投稿日:2007/06/07(木) 18:37:03 ID:???
>>923
質問に「どのように動作する予定のページであり、実際には何がどのように
問題(意図と違う動作内容)であり、それをどのようにしたいのか」
が書かれていない。そのへんを全部洩れたちに読解しろというのなら断る。

926 名前:Name_Not_Found 投稿日:2007/06/07(木) 18:46:21 ID:JY7GQeru
>>925
つまり、ページ1にある商品Aの注文ボタンを押すと、
ページ2(注文フォーム)がポップアップ表示され、
フォームの中のテキストボックスにページ1の「■商品A」という値が
挿入されるようにしたい。
が、現時点ではできてない。
いろいろ試した結果、<form>タグ内に
<input type='text' name="item_name" size="40"><script>item_name.value = query['name'];</script>
を置くと出来ない事がわかった。
タグの外に書けばちゃんと、「■商品A」という値は挿入される。
<form>タグ内じゃないと意味がないのでやり方を乞いたい。


927 名前:Name_Not_Found 投稿日:2007/06/07(木) 19:34:44 ID:???
<body>

<script type="text/javascript">
var tbl = document.createElement("table");
document.body.appendChild(tbl);

var rowObj = tbl.insertRow(-1);

var thObj = document.createElement("th");
thObj.innerHTML = "th";
rowObj.appendChild(thObj);

var tdObj = document.createElement("td");
tdObj.innerHTML = "td";
rowObj.appendChild(tdObj);

for (var i = 0; i < 5; i++) {
tdObj = rowObj.insertCell(-1);
// tdObj = rowObj.insertCell(i+2);
tdObj.innerHTML = i;
}
</script>

</body>

Win2k の IE6(SP1), Fx2, Opera9.21 では 期待どおりに th td 0 1 2 3 4 と表示されるが
WinXP の IE6(SP2) だと 0 1 2 3 4 th td となる(Fx と Opera は 2k と同じ)
これはバグ?IE7 だとどうなんだろう?

928 名前:Name_Not_Found 投稿日:2007/06/07(木) 23:04:00 ID:???
>>927
FAQ >>3 のQ5/A5にもあるようにIEのtable回りは
ボロボロだから何が起ころうと不思議じゃないと思う。
>>926
そのinputの後にくっいてるscriptだけをもっと後ろに入れたらどうかな。
あと部品の参照は
「document.forms.フォーム名.elements.部品名.value =」にした
方がよろしいかと。

929 名前:Name_Not_Found 投稿日:2007/06/08(金) 09:13:02 ID:???
オンマウスでメニュー展開、展開されてる部分からマウスを退けるとメニュー閉じる、というのがやりたいんですが、

<div onmouseout="MENU.style.visibility = 'hidden'">
<span onmouseover="MENU.style.visibility = 'visible'">メニュー展開</span>
<div id="MENU" style="visibility: hidden;">
<a href="a.html">A</A><BR>
<a href="b.html">B</A><BR>
<a href="c.html">C</A><BR>
<a href="d.html">D</A><BR>
</div>
</div>

とやっても、メニュー展開の文字からマウスを外したら閉じてしまいます
onmouseoutは展開されてる部分も含めた部分が対象になっていると思うんですが、
どこか問題があるんでしょうか?
お教え下さいますようお願いします。

930 名前:929 投稿日:2007/06/08(金) 09:19:14 ID:???
<div onmouseout="MENU.style.display = 'none'"onmouseover="MENU.style.display = 'block'">
に変えてみたらいけました。有難う御座いました。

931 名前:Name_Not_Found 投稿日:2007/06/08(金) 10:58:08 ID:???
>>930
そんなのたまたま動いたからって何の保証もないだろw
これだから固和意

932 名前:Name_Not_Found 投稿日:2007/06/08(金) 14:07:53 ID:???
すみません。教えてください。IE限定で使うつもりです。
ボタンを押す→iframeを動的に作る→yahoo他検索エンジン(APIがないページ)を読み込む→
変数を検索窓に入れる→submit→結果のページの<body>を取得(変数Bに格納)
ということは可能でしょうか?iframeを作ってyahooを表示させることはできました。

js---
function send2(){
var BB;
var str = 'キーワード';
var iframeID = 'if2';
var iframe = document.createElement('iframe');
iframe.setAttribute('id','inner');
iframe.setAttribute('src','http://example.com/');
document.getElementById(iframeID).appendChild(iframe);
iframe.onreadystatechange = function () {
if (this.readyState == "complete") {
//IFRAMEに読み込んだページの<input>を探してstrをいれてsubmit()
//結果のページのhtmlを取得
this.onreadystatechange = null;
}
}
}

html---
<form>
<input type = "button"
value = "送信"
onclick = "send2()">
</form>
<div id="if2"></div>

933 名前:Name_Not_Found 投稿日:2007/06/08(金) 14:17:15 ID:???
>>932
【FAQその1】Q1/A1

934 名前:Name_Not_Found 投稿日:2007/06/08(金) 15:09:33 ID:???
933
ありがとうございます。
「アクセスできない」は、jsからは読み取りもできないということですか?
書き換えたりするつもりはないですが

935 名前:Name_Not_Found 投稿日:2007/06/08(金) 15:39:03 ID:???
>>934
iframeを作る時に既に検索窓にキーワード入れておくようにするんじゃだめなの?

キーワードを入れてボタン押す→動的にiframeを作る→既に窓にキーワードが入ってる

みたいにして、iframeのsrcを
http://search.yahoo.co.jp/search?p=javascript&x=0&y=0&fr=top_v2&tid=top_v2&ei=euc-jp&search.x=1
みたいにするとか。

936 名前:Name_Not_Found 投稿日:2007/06/08(金) 15:57:26 ID:???
>>932
複製権侵害しない?大丈夫?
余所のページを自分のページのコンテンツのように表示させるのは法律違反だよ

937 名前:Name_Not_Found 投稿日:2007/06/08(金) 19:21:11 ID:???
結局やりたいことは、キーワードでヒットした結果のHTMLを取得したいだけです。

>935
ありがとうございます。GETなフォームなら使えそうですね

>936
ありがとうございます。
一部だけで、引用元(元サイト)を明示しますしリンクもはるので大丈夫のようです

938 名前:Name_Not_Found 投稿日:2007/06/08(金) 19:31:32 ID:???
>キーワードでヒットした結果のHTMLを取得したいだけです。

まだ勘違いしてる予感w

939 名前:Name_Not_Found 投稿日:2007/06/08(金) 23:09:13 ID:???
>>937
そのキーワード検索をやって結果を返す鯖が自分の鯖であれば、
内容にアクセスできる(JSを含んだHTMLを同じ鯖に入れておけばよいから)。
そうでなければ、どうやってもできない。「取得」ももちろんできない。

940 名前:Name_Not_Found 投稿日:2007/06/09(土) 00:37:01 ID:???
var a = 0;
function SCLL1() {
if ( a < 600 ) {
a = a+150;
window.scroll(a,0);
}
setTimeout("SCLL1()",5);
}

上記スクリプトでは、一度しかスクロールしません。
何度もスクロールさせたいのですが、どうやってaの値をリセットすればよろしいのでしょうか。

941 名前:Name_Not_Found 投稿日:2007/06/09(土) 00:52:06 ID:???
>>940
> aの値をリセット
どうゆうこと?alert(a)ってやればaが増えてるのはわかると思うけど。

942 名前:Name_Not_Found 投稿日:2007/06/09(土) 01:00:29 ID:???
>>941
僕の解釈が間違っているかも知れません。
var a = 0;
function SCLL1() {
if ( a < 600 ) {
a = a+150;
window.scroll(a,0);
}
setTimeout("SCLL1()",5);
}
上記スクリプトでは、更新しない限り一度しか動きません。
それはaの値が600のままだからだと解釈しました。

aの値をリセット云々は置いておいて
上記スクリプトを何度も動くようにするにはどうすればよろしいのでしょうか。
よろしくお願いいたします。

943 名前:Name_Not_Found 投稿日:2007/06/09(土) 01:29:00 ID:???
>>942
普通に動くよ?
「一度しか」の意味を取り違えてるのかな
どういうこと?
600まで行った後にまたスクロール戻して、で、もう一回スクロールさせたいわけ?

まずはifの中にalert(a)を入れてaの値が変わってることを確認してくれ。
で、そのaの値がどうなりたいのかを言ってくれ

944 名前:Name_Not_Found 投稿日:2007/06/09(土) 01:30:49 ID:???
aはbになりたいんだ

945 名前:Name_Not_Found 投稿日:2007/06/09(土) 01:38:03 ID:???
>>943

[A]→ ←[B]→ ←[C]
1 2 3 4

1をクリックすると[B] までスクロールし、
2をクリックすると[A] までスクロールし、
3をクリックすると[C] までスクロールし、
4をクリックすると[B] までスクロールするスクリプトを作りたいのです。

[A]と[B]と[C]の間はそれぞれ600ピクセルです。

一度1をクリックしてしまうと、ブラウザを更新させないとスクロールされないのです。
これを更新せずに何度でも出来るようにしたいということです。
よろしくお願いいたします。

946 名前:Name_Not_Found 投稿日:2007/06/09(土) 01:42:56 ID:???
思いっきりズレてますね・・・。
1,2,3,4は矢印のことです。

947 名前:Name_Not_Found 投稿日:2007/06/09(土) 01:47:41 ID:???
>>945
BからAに行くためにはaの値を減らなきゃいけないのにその処理ないけど…?


948 名前:Name_Not_Found 投稿日:2007/06/09(土) 01:51:22 ID:???
それらのスクリプトは別に用意しています。
1をクリックしたAからBまでの話での質問です。
何度も出来るようにしたいのです。
よろしくお願いいたします。

949 名前:Name_Not_Found 投稿日:2007/06/09(土) 02:02:04 ID:???
>>948
あぁ、それなら最後にa=0に戻したら?
ちなみにsetTimeoutがその位置だと、clearしない限り無限にループするよ?
なるべく変えないとするとこれでいいんじゃね?
if ( a < 600 ) {
a = a+150;
window.scroll(a,0);
setTimeout("SCLL1()",5);
} else if (a == 600) {
a = 0;
}

自分でalert入れたりして動きみるようにした方がいいよ

950 名前:Name_Not_Found 投稿日:2007/06/09(土) 02:39:31 ID:???
>>949
ありがとうございました。
おかげさまで問題が解決できました。
感謝です。

951 名前:929 投稿日:2007/06/09(土) 03:24:03 ID:???
>>931
何かの保証のあるやり方をお教え下さいますようお願いします

952 名前:Name_Not_Found 投稿日:2007/06/09(土) 23:16:21 ID:???
>>951
とりあえずidをそのまま使うのはよろしくないから
document.getElementByIdを使ったらどうだろうか?

953 名前:Name_Not_Found 投稿日:2007/06/10(日) 03:34:00 ID:???
リンクボタン押すと子画面として別ウィンドウが開いて、
子画面内の処理が終わると子画面を閉じ親画面にフォーカスが戻る、という処理があります。

ここで遷移が3画面に渡りかつ途中の画面が先に閉じられた場合、
つまり親画面⇒子画面⇒孫画面 から 子画面が閉じられ
親画面⇒  ⇒孫画面 となった状態、において、
孫画面の処理終了で孫画面が閉じ親画面にフォーカスが戻る、という処理は可能でしょうか。

わかりづらい説明で申し訳ないですが、皆様お願いします。



954 名前:Name_Not_Found 投稿日:2007/06/10(日) 07:16:41 ID:???
可能だよ。全部同一のドメイン(もしくはスクリプトで内部DOMを生成した)ならね

955 名前:Name_Not_Found 投稿日:2007/06/10(日) 09:58:29 ID:???
>>954
回答ありがとうございます。なるほど、すべて同じドメインです。

具体的にどう実装すればよいか、教えて頂けるでしょうか。

956 名前:Name_Not_Found 投稿日:2007/06/10(日) 11:42:19 ID:???
>>955
子画面が開いたときに
「window.saveopener = window.opener;」
を実行し、孫画面が開いた時に
「window.saveopener = window.opener.saveopener;」
を実行し、孫画面が閉じる前に
「window.saveopener.focus();」
を実行すればいいんじゃないかな。試してないけど。

957 名前:Name_Not_Found 投稿日:2007/06/10(日) 11:58:13 ID:???
次スレは175超えたら。FAQ >>3 のQ6/A6だけどIEに限らず
HTMLではtableの内側にtbodyが存在(ただしtbodyタグは省略可)
だから「IEでは」→「DOM HTMLでは」と直したいがどうかな。

958 名前:Name_Not_Found 投稿日:2007/06/10(日) 12:28:08 ID:???
>>956
その子画面のsaveopenerは単なる別名だから不要だな。

>>955
孫を開かずに、子でlocation.replace()した方が楽じゃなかろうか。

というか、現在のブラウザ制限では、全て同じドメイン(要するにスキーム及び3つ目の/まで同じ)なら、別窓を開くもっともらしい理由が見当たらない。
つまり、何か特別な効果・副作用を利用する特殊な目的が無いなら、現在では、わざわざ別窓を「JSで」開いたり操作したりする理由が見当たらない。
だから、このスレでは、そういう特殊で注目に値する理由が明記されない限り、別窓関連の質問は完全スルーすべきだろう。

959 名前:Name_Not_Found 投稿日:2007/06/10(日) 18:48:09 ID:???
JavaScriptだけでbase64エンコードは可能ですか?


960 名前:Name_Not_Found 投稿日:2007/06/10(日) 19:19:46 ID:???
可能です。

961 名前:Name_Not_Found 投稿日:2007/06/10(日) 19:34:47 ID:???
base64の使用がわかってたらこういう質問はしないだろうなぁ

962 名前:Name_Not_Found 投稿日:2007/06/10(日) 19:41:58 ID:???
http://www.google.co.jp/search?hl=ja&q=JavaScript+base64&lr=

963 名前:Name_Not_Found 投稿日:2007/06/10(日) 19:57:39 ID:i60Mdo/R
JavaScriptで、PHPを実行させて出力結果を取得する方法はありませんか?

964 名前:Name_Not_Found 投稿日:2007/06/10(日) 19:59:17 ID:???
今話題のAjax

965 名前:Name_Not_Found 投稿日:2007/06/10(日) 20:00:26 ID:i60Mdo/R
>>964
つまり、XMLを取得するときに、その取得するXMLをPHPで書き出せばいいってこと?

966 名前:Name_Not_Found 投稿日:2007/06/10(日) 20:00:56 ID:???
>>957
それが本当ならいいんじゃない?

967 名前:Name_Not_Found 投稿日:2007/06/10(日) 20:25:47 ID:???
>>965
XMLじゃなくてもTXTでも普通に取得できるので
XMLが不要なら必要ない

968 名前:Name_Not_Found 投稿日:2007/06/11(月) 00:45:59 ID:???
Javascript で NOSCRIPT要素の中を参照することは出来るでしょうか?

969 名前:Name_Not_Found 投稿日:2007/06/11(月) 01:21:50 ID:???
>>968
二度と同じ質問が出ないように、いくつかのブラウザで試した結果を書いてくれ。

970 名前:Name_Not_Found 投稿日:2007/06/11(月) 08:45:59 ID:???
>>968 ttp://www.okamoto-mokei.co.jp/contest18/image/PIC11.JPG

971 名前:Name_Not_Found 投稿日:2007/06/11(月) 09:25:35 ID:???
>>957
XHTML1.xではtbody要素がなくても良いから、DOM HTMLの制約というわけではない。

>>4
A10に関して、Safariは現状window!=document.defaultViewなので、
window.getComputedstyle()よりdocument.defaultView.getComputedStyle()を推す。

>>6
http://msdn.microsoft.com/workshop/author/dhtml/reference/dhtml_reference_entry.asp
http://msdn2.microsoft.com/en-us/library/ms533050.aspx

>>7
「JavaScriptでDOMを使う〜」のオブジェクト指向の解説は正直どうなんだろうか。

972 名前:Name_Not_Found 投稿日:2007/06/11(月) 11:49:08 ID:???
>>971
じゃあ「XHTMLは除く」と付記。IEだけみたいな現状の書き方より
ましでしょう。もう975目前だし… defaultViewは入れましょか。
その新しいmsdn2は見やすくていいね。

973 名前:Name_Not_Found 投稿日:2007/06/11(月) 14:21:41 ID:8+dHc4eH
↓をPHPでtxtに書き込み→表示させたいのですが、うまく取得されません。

document.write("<img src='http://hogehoge.jp/accesslog.php?ref=");
document.write(document.referrer+"&height=");
document.write(screen.height+"&width=");
document.write(screen.width+"' />");

どこか間違ってるでしょうか?
PHPへは$_GET[ref]で取得してます。

974 名前:Name_Not_Found 投稿日:2007/06/11(月) 14:31:06 ID:???
なにを考えてるんだかさっぱりだ。
どこにPHPな部分があるんだ。

975 名前:Name_Not_Found 投稿日:2007/06/11(月) 14:31:22 ID:???
>>971
> >>7
> 「JavaScriptでDOMを使う〜」のオブジェクト指向の解説は正直どうなんだろうか。

読んでみた。ここのテンプレに入れる水準じゃ無いな。外した方が良いと思う。

976 名前:Name_Not_Found 投稿日:2007/06/11(月) 15:09:12 ID:???
げげっ! スレ建て規制されてるよorz だれか1レス目だけでいいから建てて!
+ JavaScript の質問用スレッド vol.57 +

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・テンプレ/FAQ/過去ログ/関連資料を読める者。とくに>>2-10は必須!!!
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
 (質問/回答時はなるべく環境明記。WinIE5.5/N6未満と希少ブラウザは必須!)

前スレ http://pc11.2ch.net/test/read.cgi/hp/1178526934/l50
[必読]過去スレ全集 http://web1.nazca.co.jp/macde/js2chlog/ (臨時)
[必読]ガイド http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide
(GuideをReferenceに→Netscape版言語仕様。厳密な言語仕様はECMA-262.ed3)
FAQ・注意・過去ログ・仕様書・関連資料・関連スレ>>1-10

977 名前:Name_Not_Found 投稿日:2007/06/11(月) 15:18:46 ID:???
+ JavaScript の質問用スレッド vol.57 +
http://pc11.2ch.net/test/read.cgi/hp/1181542658/

978 名前:Name_Not_Found 投稿日:2007/06/11(月) 16:56:51 ID:???
>>977 ありがとう助かったよ〜。

979 名前:Name_Not_Found 投稿日:2007/06/11(月) 21:59:32 ID:???
>>972,977
俺の書き方が悪かったが、

・Gecko、Opera、Safariはdocument.defaultView(DOM2 Views)を持っており、
このオブジェクトがViewCSS#getComputedStyle()を使える。
・Gecko、Operaではdocument.defaultView==windowだが、Safariはそうではない。

という意味でdocument.defaultView.getComputedStyle()を推した。

# WindowはW3C WDでAbstractViewを継承することになってはいるが、
# document.defaultView==windowであるという規定は、俺は知らない。

980 名前:Name_Not_Found 投稿日:2007/06/11(月) 23:32:33 ID:???
うーん早とちりスマソ。だからFAQに書けくそのままの形で提案してくれたら
一番安全なんだけどなー。だったら「Geckoでは…」の旧版が正しかった
ってことだなー。

981 名前:Name_Not_Found 投稿日:2007/06/12(火) 01:43:18 ID:???
次スレ
http://pc11.2ch.net/test/read.cgi/hp/1181542658/


982 名前: ◆umbZEzvnFo 投稿日:2007/06/12(火) 15:39:21 ID:???
てす

983 名前:Name_Not_Found 投稿日:2007/06/12(火) 20:46:32 ID:???
um

984 名前:Name_Not_Found 投稿日:2007/06/12(火) 22:37:37 ID:???
そろそろscriptタグ内の
<!--  //-->は外してもいいのではないかと思う今日この頃ですが
皆様いかがお過ごしでしょうか?

985 名前:Name_Not_Found 投稿日:2007/06/12(火) 22:45:08 ID:???
>>984
じゃあ貴方から始めようよ。止めないよw

986 名前:Name_Not_Found 投稿日:2007/06/12(火) 22:52:44 ID:???
マジで質問なんだが
外して問題のあるブラウザってどれだけ種類があるの?

987 名前:Name_Not_Found 投稿日:2007/06/12(火) 23:12:04 ID:???
>>986
ないよ

988 名前:Name_Not_Found 投稿日:2007/06/12(火) 23:13:21 ID:???
//<![CDATA[
 〜〜〜〜〜
//]]>
をつけましょうよ

989 名前:Name_Not_Found 投稿日:2007/06/12(火) 23:25:59 ID:???
>>959
>>961は圧縮通信をJavaScriptでやりたいんじゃなかろうか、と予想
JavaScriptでバイナリに圧縮→base64でバイナリをテキスト化してクエリとしてURLにくっつける とか

990 名前:Name_Not_Found 投稿日:2007/06/12(火) 23:27:15 ID:???
レス番号逆になった

991 名前:Name_Not_Found 投稿日:2007/06/12(火) 23:34:51 ID:???
次スレ
http://pc11.2ch.net/test/read.cgi/hp/1181542658/


992 名前:Name_Not_Found 投稿日:2007/06/12(火) 23:40:20 ID:???
>>989
そこまでやるならPOSTで送れw

993 名前:Name_Not_Found 投稿日:2007/06/12(火) 23:44:28 ID:???
>>992
それにしたってJavaScriptで扱うには最終的に出力する時にテキストに戻す必要があるよね?

994 名前:Name_Not_Found 投稿日:2007/06/12(火) 23:57:28 ID:???
>>993
UTF16BEの仕様の範疇であればバイナリでも問題ないよ。
最も、例えばBMPのバイナリデータを取得したとしても表示できないけど。

データ量がでかくて、サーバに送るときに圧縮したいという
989の用例ならばテキストに戻す必要はないだろう(XHR前提だけど)

ちなみにサーバから送るデータを圧縮したい場合もBASE64は関係ない

995 名前:Name_Not_Found 投稿日:2007/06/13(水) 01:58:38 ID:???
>>987
ないなら何故付けることが慣例的になっていたんだろう。
スクリプト部がわかりやすいからとかそんな理由?

996 名前:Name_Not_Found 投稿日:2007/06/13(水) 02:24:28 ID:???
昔はあった

997 名前:Name_Not_Found 投稿日:2007/06/13(水) 02:39:58 ID:???
>>995
script 要素 は HTML 3.2 以降なので
それ以前のブラウザだと中身が表示されてしまった


998 名前:Name_Not_Found 投稿日:2007/06/13(水) 04:11:48 ID:???
埋め

次スレ
http://pc11.2ch.net/test/read.cgi/hp/1181542658/

999 名前:Name_Not_Found 投稿日:2007/06/13(水) 04:42:15 ID:???
埋めるならなぜきちんと1000まで埋めないんだ!
さあ遠慮はいらないぞ↓

1000 名前:Name_Not_Found 投稿日:2007/06/13(水) 04:49:43 ID:???
すまんな。

1001 名前:1001 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


戻る

偽Dat2HTML LO v1.0b13 Converted.
無料レンタル無料ホームページ無料オンラインストレージ