1 名前:まず >>2-10 読め! 続いて過去スレ全集を検索! mailto:sage [2008/12/30(火) 13:38:14 ID:???] ━━━本スレに書く事を許される者は以下の通り━━━━━ 一、JavaScriptはJavaとは別物であると知っている者 一、自ら学んでJavaScriptコードを書く意思を持つ者 一、ユーザに迷惑となるスクリプトを書かない者 一、質問を分かる日本語できちんと説明できる者 一、トラブルを再現する最小限のサンプルを貼れる者 一、テンプレ+FAQ>>2-10 /過去ログ/関連資料を読める者 ━━━━━━━━━━━━━━━━━━━━━━━━━━━ 自力で書く気がない人は他のスレへ(テンプレ末尾参照)。 前スレ pc11.2ch.net/test/read.cgi/hp/1223618153/l50 [必読]過去スレ全集 wing2.jp/~mirrorhenkan/2ch/javascript/ (ずべて同一) www2.atpages.jp/mirror/2ch/javascript/ usamimi.info/~mirrorhenkan/2ch/javascript/ [必読]ガイド developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide (GuideをReferenceに→Netscape版言語仕様。多くの実装が準拠:ECMA-262.ed3) FAQ・注意・過去ログ・仕様書・関連資料・関連スレ>>1-10
2 名前:まず >>2-10 読め! 続いて過去スレ全集を検索! mailto:sage [2008/12/30(火) 13:38:56 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-10 読め! 続いて過去スレ全集を検索! mailto:sage [2008/12/30(火) 13:39:38 ID:???] 【FAQその1】 Q1. 開いた別窓/フレームの内容にアクセスできないのですが… A1. ページ内容が別サーバの場合セキュリティ制約により絶対無理です。 Q2. JavaScriptでローカルファイルを読み/書きたいのですが… A2. Webではセキュリティ制約により絶対無理です。できたら恐ろしいことに… Q3. 同じタグの中で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. DOMでは(XHTML 1.x除く)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']」は同じ意味です。 Q9. Aタグのonclickで動作指定してるのですが時々動きません… A9. 「onclick="...;return false"」としないとページ移動しちゃうから。
4 名前:まず >>2-10 読め! 続いて過去スレ全集を検索! mailto:sage [2008/12/30(火) 13:40:20 ID:???] 【FAQその2】 Q10. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが… A10. 取得には document.defaultView.getComputedStyle() を使う必要あり。 IEでは要素オブジェクトのプロパティcurrentStyleを使う。 Q11. 100*1.15の結果が114.999…998となってしまうのですが… A11. コンピュータの実数計算は全て近似値だと思え。誤差が嫌なら整数で計算。 Q12. 任意のデータをサーバ(別鯖ではない)から取り寄せたいのですが… A12. IE7/Gecko/Opera/Safariのnew XMLHttpRequest()、IEの new ActiveXObject("Msxml2.XMLHTTP.6.0") (または"Msxml2.XMLHTTP.3.0") を使えばできます。古いブラウザだと隠しフレームに読むなどのワザが必要。 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が置き換え前の文字列全体になります。 Q16. input type="file"の値を設定(参照)できないのですが… A16. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。 Q17. getElementById('ID名')や$('ID名')で要素が取れないのですが… A17. コード実行時点でHTMLがそこまで読まれてない。onload中でやるとか。
5 名前:まず >>2-10 読め! 続いて過去スレ全集を検索! mailto:sage [2008/12/30(火) 14:01:51 ID:???] 【主張の対立:他人の嗜好は尊重。損得の議論は歓迎】 ・仕様を読む:回答者なら仕様の該当部分は読んでいるべき。質問者でも 仕様を読まずうだうだ書く奴は注意されて当然。読み間違いは生温く指摘。 ・英文文書:翻訳の努力を惜しむべからず。 読めないなら和訳を探し、 なければあきらめよう。翻訳サイトを知っている人はうまく誘導してあげて。 ・IE専用/アンチIE/クロスブラウザ:「○○は不要」「○○だけであと は無視」は不毛。質問者が分かって選択していれば尊重する。無知か らIE専なのは指摘してあげると親切。 ・標準準拠 vs 使えればよい:標準はブラウザが変わっても維持される 可能性大。非標準機能も損得を分かった上で使うならよい。 ・MS vs アンチMS:MS固有の情報はMSのサイトで見ないと分からないが、 そこだけ見ているとIE専になる。あとは上2件と同様。 ・別窓、イベント抑止など:一般には迷惑スクリプトだが質問者に正当 な理由があることも。尋ねて分かってないようなら煽っても可(w ・innerHTML vs DOM:それぞれに長所/弱点があるので理解した上で選 択するべき。一概にどちらは駄目、とは言えない。 ・on属性 vs addXXX():ハンドラが1つだけと分かっていればon属性 で簡単にハンドラを設定もあり。上書きが心配ならaddXXX()。
6 名前:まず >>2-10 読め! 続いて過去スレ全集を検索! mailto:sage [2008/12/30(火) 14:02:52 ID:???] ECMA-262 ed.3 → www.ecma-international.org/publications/standards/ECMA-262.HTM → www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/ (和訳) W3C Document Object Model Technical Reports → www.w3.org/DOM/DOMTR JavaScript 1.5 ガイド / リファレンス (Netscape/Mozilla) → developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide (和訳) → developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference → developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Reference (和訳) E4X (ECMAScript for XML) → www.ecma-international.org/publications/standards/Ecma-357.htm → www.ne.jp/asahi/nanto/moon/specs/ecma-357.html (和訳) Mozilla Gecko DOM Reference, Netscape devedge → developer.mozilla.org/en/docs/Gecko_DOM_Reference → developer.mozilla.org/ja/docs/Gecko_DOM_Reference (和訳) → devedge-temp.mozilla.org/central/javascript/index_en.html MSDN Library JScript / DHTML (現在日本語版は古杉) → www.microsoft.com/japan/msdn/library/ja/script56/html/js56jsoriJScript.asp → msdn2.microsoft.com/en-us/library/ms533050.aspx
7 名前:まず >>2-10 読め! 続いて過去スレ全集を検索! mailto:sage [2008/12/30(火) 16:06:48 ID:???] 【チュートリアルサイト・サンプルサイト】 規格が読めないならまずはチュートリアル。サンプルサイトも沢山ある。 (とほほは間違いが多いためこのスレでは批判的意見が多い) (以下は精選すべきとの議論あるが進んでいないので玉石混淆) MetaGraphic Cell → www2u.biglobe.ne.jp/~oz-07ams/prog/ どら猫本舗のリファレンスカウンター → www.doraneko.org/ はぎさんちのページ Mozilla's DOM Sample Project → cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/mds.cgi オブジェクトなJSの基礎講座 → chaichan.web.infoseek.co.jp/src/2ndthema.htm 【関連スレ】 板違い、スレ違いに注意!サーバ側での処理はWebProg板へどぞ! Webサイト制作初心者用質問スレ Part 205 → pc11.2ch.net/test/read.cgi/hp/1230131512/l50 CSS /* CSS・スタイルシート質問スレ 上級者用【71th】 */ → pc11.2ch.net/test/read.cgi/hp/1205680031/l50 CSS/DHTMLバグ辞典スレッド 【第5版】 → pc8.2ch.net/test/read.cgi/hp/1144494359/l50 役に立つ書籍は? 4冊目 → pc11.2ch.net/test/read.cgi/hp/1172823674/l50 1行javascriptプログラミング → pc11.2ch.net/test/read.cgi/hp/1066750037/l50 WSH(・∀・)スレッド! Part 3 → pc11.2ch.net/test/read.cgi/tech/1208948450/l50
8 名前:Name_Not_Found mailto:sage [2008/12/30(火) 22:58:11 ID:???] >>1-1000
9 名前:Name_Not_Found mailto:sage [2008/12/30(火) 22:58:43 ID:???] >>1-1000
10 名前:Name_Not_Found mailto:sage [2008/12/30(火) 22:59:17 ID:???] >>1-1000
11 名前:Name_Not_Found mailto:sage [2008/12/31(水) 01:30:56 ID:???] テンプレ乙!
12 名前:Name_Not_Found mailto:sage [2008/12/31(水) 01:48:29 ID:???] 1おつ
13 名前:Name_Not_Found mailto:sage [2008/12/31(水) 02:23:46 ID:???] >>9 日本語でおk
14 名前:Name_Not_Found mailto:sage [2008/12/31(水) 14:25:16 ID:???] 複数のラジオボタンを順番に選んでいって 最後に「診断」ボタンを押すと、何かしらの結果が出る診断テスト系のページを作ってみたいです。 単純に診断ボタンを押したら、フォームにテキストが表示されたり innerHTMLでページを書き換えることならできそうなのですが、 多くのページでは、診断ボタンを押すと、カチッと別ページに移動する音がして そこに結果が表示されています。 これはどのようにやっているのでしょうか?
15 名前:Name_Not_Found mailto:sage [2008/12/31(水) 15:34:53 ID:???] 例えば、a.htmlにインランフレームがあって、そこにb.htmlが表示されていて、 b.htmlのjavascriptには、test_b()っていう関数が定義されてる場合。 a.htmlのjavascriptからtest_b()を実行するのはどうすればいいのでしょうか? 試しに、a.htmlのscriptに function test_a(){ test_b(); } ってaとbのページが同時に表示されているしできるかなと思ってやってみたんだけどダメでした。 test_b();の前に何か指定してやるものがあるのか、 それともまったく別のやり方があるのか よろしくお願いします。
16 名前:Name_Not_Found mailto:sage [2008/12/31(水) 16:06:30 ID:???] いろいろやってたら parent.フレーム名.test_b(); でいけました
17 名前:Name_Not_Found mailto:sage [2008/12/31(水) 17:02:32 ID:???] まぁフレームごとにwindowオブジェクトがあるからな
18 名前:15,16 mailto:sage [2008/12/31(水) 17:12:51 ID:???] ちょっと追記です。 parentで呼び出せるのはいいのですが、 iframe src="b.html" ↑ ここが親子関係?のない階層に変わってしまうと上手くいきませんでした 具体的には、b.htmlをa.htmlがあるフォルダの、一つ上のフォルダにbフォルダを作った場合、iframe src="../b/b.html"のときです。 これとは別で、a.htmlのあるフォルダにbフォルダを作って、iframe src="b/b.html"のときは成功しました。 解決方法があれば教えてください。
19 名前:まとめ mailto:sage [2008/12/31(水) 19:44:46 ID:???] sample ┣a ┃┗a.htm ┣b ┃┣b.htm ┃┣c ┃┃┗c.htm 【b.htmからparent】 操作成功 c/c.htm 操作失敗 ../a/a.htm
20 名前:Name_Not_Found mailto:sage [2008/12/31(水) 20:21:03 ID:???] ディレクトリ(フォルダ)階層を上にあがるのはセキュリティ上の 制約があるから。その制約を緩めるのはdocument.domainでぐぐれ。
21 名前:>>19 mailto:sage [2008/12/31(水) 20:45:54 ID:???] >>18 と中の人が違う>>19 です <HEAD></HEAD><BODY> <A onClick="parent.A.cd(1);">a</A> <A onClick="parent.B.cd(1);">b</A><BR> <IFRAME src="../a/a.htm" name="A"></IFRAME> <IFRAME src="b.htm" name="B"></IFRAME> </BODY> ブラによるかもしれませんが (注意:ローカルならば)上で各IFRAME内のcd()が実行できます
22 名前:18 mailto:sage [2009/01/01(木) 02:07:39 ID:???] >>20-21 なるほど、素直に下の階層をつかておいた方がいいみたいですね ありがとうございました
23 名前:Name_Not_Found mailto:sage [2009/01/01(木) 19:54:37 ID:???] createElementでtrやtdタグを作る時は、使用回数だけtr、tdを作成しなければなりませんよね? (tr、tdを一つ作り、その使いまわしは出来ませんよね?という質問です)
24 名前:Name_Not_Found mailto:sage [2009/01/01(木) 21:34:06 ID:???] winXp,IE6ですが、今書き込んでるこの機材では javascript:window.resizeTo(800,600); とアドレスバーに打ち込むとそのとおりウィンドウサイズが変わるのですが、 別の借り物のPC(やはりwinXp,IE6)では「無効な構文エラー」となって何もできません。 考えられる原因をお教えいただければありがたいです。よろしくお願いします。
25 名前:Name_Not_Found mailto:sage [2009/01/02(金) 06:59:43 ID:???] >>23 cloneNode
26 名前:Name_Not_Found mailto:sage [2009/01/02(金) 10:40:21 ID:???] >>25 そんな便利なものがあったんですね・・・ ありがとうございます。
27 名前:Name_Not_Found mailto:sage [2009/01/02(金) 16:56:03 ID:???] >>24 JavaScriptが無効になってるんじゃないの?
28 名前:Name_Not_Found mailto:sage [2009/01/02(金) 21:08:22 ID:???] それぞれ独立した動きをする↓のスライダーを2つ以上作りたく、 developer.yahoo.com/yui/examples/slider/slider-ticks_clean.html ↓のようにしたのですが、 a-draw.com/uploader/src/up8322.zip.html i =0; i=1; で、slider[0],slider[1] それぞれのスライダーが動いてくれるのですが、 片方が動かない。 for(i =0;i<2;i++){} だと、両方とも動いてくれません。 どのようにしたらいいのでしょうか?よろしくお願いします。
29 名前:Name_Not_Found mailto:sage [2009/01/02(金) 21:10:20 ID:???] >>28 直リン禁止でした。すみません。 a-draw.com/uploader/upload.html up8322.zipです。
30 名前:Name_Not_Found mailto:sage [2009/01/03(土) 02:58:20 ID:???] >>28 めんどくさいからちゃんと呼んでないけどとりあえず <script type="text/javascript"> (function() { (略) })(); </script> この書き方だと(ライブラリ次第だけど)<script>の外に与える影響は低いから <script>を二つ並べてidだけ変えてみれば動きそう。
31 名前:Name_Not_Found mailto:sage [2009/01/03(土) 03:05:05 ID:???] ごめん>>30 は取り消し。 Event.onDOMReadyが一個しか登録できない仕様で 上書きが起きてるとかそんな感じがしてきたけど packedなコードなんて読みたくないw
32 名前:Name_Not_Found mailto:sage [2009/01/03(土) 13:55:01 ID:???] javascriptだけでradioボタンを作りたいのですが動作が上手くいきません。 var tag = document.createElement('input'); tag.setAttribute('type','radio'); tag.setAttribute('id','index'); tag.setAttribute('name','index'); tag.setAttribute('value','tes'); var text = document.createTextNode('tes'); var tag2 = document.createElement('input'); tag2.setAttribute('type','radio'); tag2.setAttribute('id','index'); tag2.setAttribute('name','index'); tag2.setAttribute('value','tes2'); var text2 = document.createTextNode('tes2'); 以上が構文なのですが、tag、tag2どちらにチェックを付けても indexの値は必ずtagの方になってしまいます。 どこか間違っていますでしょうか?
33 名前:Name_Not_Found mailto:sage [2009/01/03(土) 14:46:06 ID:???] >>32 id が重複。
34 名前:Name_Not_Found mailto:sage [2009/01/03(土) 14:49:32 ID:???] >>32 複数の要素に同じIDつけたら不正。
35 名前:Name_Not_Found mailto:sage [2009/01/03(土) 15:40:29 ID:???] idは重複しないようにしないといけないんですね・・ nameと混同していました。 どうもありがとうございます。
36 名前:Name_Not_Found mailto:sage [2009/01/04(日) 03:15:55 ID:???] 外部jsファイルでHTML側で読み込まないものと読み込むものがあるのは何故ですか? jsファイル自体は公開ファイルでパスなど書き換えの必要がないものの為、何もいじっていません。 同じディレクトリに入れたAは読み込まずBは読み込んでいます。 内容はロールオーバーで、 読み込まない方はimg属性にclass定義し、hsrc + オーバー時の画像名をHTML側に渡すもの。 読み込んだのはプリロードでHTML側にimgchangeをそれぞれ書いたもの。 読み込まなかった方が読み込みたい方なのでものすごい凹んでいます。 どうぞよろしくお願いします。
37 名前:Name_Not_Found mailto:sage [2009/01/04(日) 03:27:38 ID:???] >>36 >読み込まなかった方が読み込みたい方なのでものすごい凹んでいます。
38 名前:Name_Not_Found mailto:sage [2009/01/04(日) 03:28:26 ID:???] 単に鯖が重いだけかもね 個人的に人様の鯖のファイルを読み込むのは ちょっとどうなんだろうって思う たとえ作者がそうしろと言ってても そんだけの情報じゃまともな回答は期待できないと思うよ
39 名前:Name_Not_Found mailto:sage [2009/01/04(日) 06:00:50 ID:???] 文字コードとか。
40 名前:Name_Not_Found mailto:sage [2009/01/04(日) 07:37:47 ID:???] >>36 そのJSファイルのURIをブラウザのアドレスバーで直打ちして 両方とも読み込まれる(普通に表示される)かどうかチェックしてみて。
41 名前:Name_Not_Found mailto:sage [2009/01/04(日) 12:16:56 ID:???] 質問していい? 他人が作ったソフトなんだけど、 SQLitemanagerって名前のソフトなんだけど、 自分が作ったデーターベースのファイル名とパスを指定して サーバーにアップロードするって機能があって、 そこでたぶんjavascriptのコードだと思うんだけど、 どこにでもあるような、ごく普通のファイルアップローダーとかと 見た目は同じで、ボタンを押すと、自分のローカルのハードディスク内の ディレクトリが表示されて、そこからお目当てのファイルを選択して、 って流れなんだけど、どうもIEとfirefoxで挙動が違う。 これってバグなんだよね?IEだとファイルをクリックするとパスが ちゃんと表示されるが C:\xampp\htdocs\src\php\aaa.db みたいの。 ところが、同じことをfirefox上でやると、 aaa.db しか表示されないの。これってjavascriptのコードに 問題があると思うんだけど?
42 名前:Name_Not_Found mailto:sage [2009/01/04(日) 12:32:03 ID:???] JS からパスにアクセスできるわけねーだろ
43 名前:Name_Not_Found mailto:sage [2009/01/04(日) 13:58:41 ID:???] >>41 お前はJSの仕様をよく読んだ方がいい JScriptと混同すんなよ。ActiveXとか使えないからな。
44 名前:Name_Not_Found mailto:sage [2009/01/04(日) 19:08:56 ID:???] >32 >indexの値
45 名前:Name_Not_Found mailto:sage [2009/01/04(日) 20:48:47 ID:???] >32 <FORM name="info"> <SCRIPT><!-- function RC(){alert("選択肢は"+document.info.index.length+"個") for(i=0;i<document.info.index.length;i++){dii=document.info.index[i]; if(dii.checked){ alert([i]+"はon/"+dii.checked+"でvalue="+dii.value) }else{ alert([i]+"はoff/"+dii.checked+"でvalue="+dii.value) } } } //--></SCRIPT> <INPUT type="radio" name="index" value="tes1">a <INPUT type="radio" name="index" value="tes2">b <INPUT type="radio" name="index" value="tes3">c <BR><A onClick="RC()">test</A> </FORM> こんな感じで
46 名前:36 mailto:sage [2009/01/04(日) 20:49:10 ID:???] 36です。 レス下さった>>37-40 の皆さん、どうもありがとうございます。 >>37 失礼な言葉使いで申し訳ありませんでした。 >>38 書き方が悪かったですね。 公開者のサイトからDLできるようになっており、スクリプトはDLして自分が契約したレンタル鯖におきました。 試しに公開者の動作サンプルに読み込まれてるスクリプトのソースも確認しましたが、DLしたものと全く同じでした。 >>39 HTMLはUTF8にしてあります。 スクリプトに文字コード設定が必要とは知りませんでした。 少し調べてみます。 HTML側にRSS用にXML記述があるのですがそれは関係ないでしょうか? >>40 URIというのがよく分からず検索してみたらURIエンコードというのがいくつかありました。 調べて試してみます。 ブラウザーで普通に表示されれば問題ないということでしょうか?
47 名前:Name_Not_Found mailto:sage [2009/01/04(日) 21:01:37 ID:???] >>46 外部JSがJSライブラリを使用しないと動かない付属部品で それ単体だとエラー起こして意味がないとか
48 名前:Name_Not_Found mailto:sage [2009/01/04(日) 21:14:34 ID:???] /* | ここはそれぞれにあわせて | 書き直してください */ みたいなのを見逃してたり
49 名前:Name_Not_Found mailto:sage [2009/01/04(日) 21:37:06 ID:???] 動作サンプルは動くの?
50 名前:Name_Not_Found mailto:sage [2009/01/06(火) 20:16:52 ID:???] 質問です var argument = location.search; var param = argument.slice(1).split("/"); a = param[0]; b = param[1]; c = param[2]; こんな形で3つのサーチデータを読み込もうとしているのですが test.html?1/2 のように足りなかった場合 if(c == [足りなかった場合にcに入るもの]){エラー処理}; のようにやりたいのですが上手くいきません 足りなかった場合にはcに何が入っているのでしょうか? もしくは他の方法で判別できるのでしたらその方法を教えてください
51 名前:Name_Not_Found mailto:sage [2009/01/06(火) 20:19:24 ID:???] if(typeof(c) == "undefined")
52 名前:Name_Not_Found mailto:sage [2009/01/06(火) 20:38:38 ID:???] >>51 動きました! すばやい回答ありがとうございます
53 名前:Name_Not_Found mailto:sage [2009/01/06(火) 23:45:34 ID:???] atob()、btoa()の分かりやすい動作サンプルってないでしょうか?
54 名前:Name_Not_Found mailto:sage [2009/01/06(火) 23:51:19 ID:???] mobile-search.yahoo.co.jp/search?p=2ch&carrier=imode&module=mobilesite&b=1&safe=1&left=open このyahooの検索結果から、サイトのurlを取得したいのです。例えばこのurlだと、 i.2ch.net/ www.dblog.jp/2ch2ch2ch/ 2ch.kaomoji.info/ などです。どっから追ったらいいでしょうか・・
55 名前:Name_Not_Found mailto:sage [2009/01/06(火) 23:55:08 ID:???] >53 たとえば a=new Array("","a",1+2); a[0]=String(typeof(a))+"<BR>"; a[1]=String(typeof(a[1]))+"<BR>"; a[2]=String(typeof(a[2]))+"<BR>"; a[3]=String(typeof(a[3])); document.write(a.join("")); みたいな
56 名前:Name_Not_Found mailto:sage [2009/01/07(水) 00:08:17 ID:???] xamppをインストールした環境で html ⇒ *.js ⇒ php ↓ php ⇒ *.js ⇒ html と、Ajaxを利用してphp内で出力した値をinnerHTMLとして書き換えるロジックを書いて いるのですが、全角文字を入力すると文字化けしてしまいます。 mb_convert_stringとか色々試しているんですけどどうすれば直りますか? ※htmlページ内は、sjisに文字コードを明示しphpを含むソースファイルはサクラエディタ からsjisとして保存済です。
57 名前:Name_Not_Found mailto:sage [2009/01/07(水) 00:10:40 ID:???] >>56 UTF-8統一
58 名前:Name_Not_Found mailto:sage [2009/01/07(水) 00:14:48 ID:???] >>57 ありがとうございます。 UTF-8にして試してみます。 でも個人的にsjisが好きなんですよね。 なぜにutf-8が使われているのか不思議です。
59 名前:Name_Not_Found mailto:sage [2009/01/07(水) 00:51:07 ID:???] 何故にトラブる Shift_JIS を敢えて使うのか
60 名前:Name_Not_Found mailto:sage [2009/01/07(水) 01:11:37 ID:???] ↑日本人だから。
61 名前:Name_Not_Found mailto:sage [2009/01/07(水) 01:31:59 ID:???] 日本語しか使わないならunicodeの恩恵がないと思っているあたり救いようがない
62 名前:Name_Not_Found mailto:sage [2009/01/07(水) 01:41:11 ID:???] そのうち Shift_JIS がクソに思えてくるよ MySQL 使ってるなら特に
63 名前:Name_Not_Found mailto:sage [2009/01/07(水) 14:18:11 ID:???] 質問です。 lightwindowのキャプション内にURLリンクを設置したいんですけど lightboxのようにうまくいきません。一体どうすればよろしいでしょうか。
64 名前:Name_Not_Found mailto:sage [2009/01/07(水) 18:54:33 ID:???] >>62 しかしながら携帯向けは未だにShift_JISが基本だからな。 まあSBみたいに部分的にutf-8を強制するクソキャリも有るが、3Gのみに なれば解決するとは思うけど。
65 名前:Name_Not_Found mailto:sage [2009/01/08(木) 00:25:07 ID:???] AjaxってUTF-8じゃないといけないんじゃなかったっけ?
66 名前:Name_Not_Found mailto:sage [2009/01/08(木) 09:12:49 ID:???] XML でも指定すれば UTF-8 以外も使える。
67 名前:Name_Not_Found mailto:sage [2009/01/08(木) 11:14:08 ID:???] 勝者 >>66
68 名前:Name_Not_Found [2009/01/08(木) 12:10:36 ID:JipimcGL] AとBのinputに数字を入力するとボタンを押さなくても勝手に計算してくれるようにしたいのですが ヒントをいただけないでしょうか?
69 名前:Name_Not_Found mailto:sage [2009/01/08(木) 12:24:08 ID:???] >>68 onchange
70 名前:Name_Not_Found mailto:sage [2009/01/08(木) 12:24:49 ID:???] onkeydown
71 名前:Name_Not_Found mailto:sage [2009/01/08(木) 12:25:15 ID:???] onkeyup とか onblur あたりで でも IME オンの場合にビミョーな動作になると思うよ
72 名前:Name_Not_Found mailto:sage [2009/01/08(木) 12:28:53 ID:???] <INPUT type="text" onChange="Calc();">
73 名前:Name_Not_Found [2009/01/08(木) 12:49:03 ID:JipimcGL] ありがとうございました チャレンジしてみます
74 名前:Name_Not_Found mailto:sage [2009/01/08(木) 12:53:49 ID:???] <FORM onChange="alert(code1.value+'/'+code2.value);"> <INPUT type="text" name="code1" value="tes1"><BR> <INPUT type="text" name="code2" value="tes2"><BR> </FORM>
75 名前:Name_Not_Found [2009/01/08(木) 13:21:50 ID:ZFYVDkQ0] 変数h,a,cに整数を代入しました alert(eval(h)+eval(a)+eval(c)); このような数式を書いたのですがなるべくevalを複数書かなくて済む方法はございませんか?
76 名前:Name_Not_Found mailto:sage [2009/01/08(木) 13:33:33 ID:???] >>75 alert(h+a+c);
77 名前:75 mailto:sage [2009/01/08(木) 14:25:32 ID:???] getで得た整数をh,a,cに代入すると文字列となってしまい evalを書かないと計算ができませんでした
78 名前:Name_Not_Found mailto:sage [2009/01/08(木) 14:53:12 ID:???] alert((h-0)+(a-0)+(c-0));
79 名前:Name_Not_Found mailto:sage [2009/01/08(木) 14:56:27 ID:???] alert((h+0)+(a*1)+(c/1));
80 名前:Name_Not_Found mailto:sage [2009/01/08(木) 15:01:57 ID:???] +は無理じゃないか?
81 名前:75 mailto:sage [2009/01/08(木) 15:03:01 ID:???] 計算式の形は壊したくないので素直にevalを使うしかなさそうですね すみませんでした
82 名前:Name_Not_Found mailto:sage [2009/01/08(木) 15:03:12 ID:???] >>77 関数なりメソッドで値を返すときに整数にすれば?
83 名前:Name_Not_Found mailto:sage [2009/01/08(木) 15:14:57 ID:???] >>58 ワロタww
84 名前:Name_Not_Found mailto:sage [2009/01/08(木) 17:22:59 ID:???] h="1",a="2",c="3"; for(i=1,Num=new Array(0,h,a,c);i<Num.length;i++){ Num[0]+=eval(Num[i]); } alert(Num[0]+"/"+h+a+c);
85 名前:Name_Not_Found mailto:sage [2009/01/08(木) 17:27:35 ID:???] ary = eval(new Array(h,a,c)); alert(h+a+c)
86 名前:Name_Not_Found mailto:sage [2009/01/08(木) 17:36:54 ID:???] >85 ブラウザ次第なんだろうか
87 名前:Name_Not_Found mailto:sage [2009/01/08(木) 17:49:28 ID:???] ぜんぶ文字列に置き換えた方が早い h="1",a="2",c="3"; alert(eval(h+"+"+a+"+"+c));
88 名前:Name_Not_Found mailto:sage [2009/01/08(木) 18:32:01 ID:???] h="1",a="2",c="3"; alert(eval(Array(h,a,c).join("+")));
89 名前:Name_Not_Found mailto:sage [2009/01/08(木) 18:44:26 ID:???] みんながevalばかり書いてるからそれなりの理由があるのかと思ったけど、 >>75 の形ならparseIntでもいいじゃん evalなんて滅多なことじゃ使わないってここで習って、確かに今までほとんど使ったことない
90 名前:Name_Not_Found mailto:sage [2009/01/08(木) 18:45:39 ID:???] h="1",a="2",c="3"; alert(eval([h,a,c].join("+")));
91 名前:Name_Not_Found mailto:sage [2009/01/08(木) 18:48:36 ID:???] ちょっと気になったんだが>>75 の計算式が複雑な場合 alert(a+(b*100)/5-10*c);みたいなときはeval使うしかないのかな?
92 名前:Name_Not_Found mailto:sage [2009/01/08(木) 18:56:50 ID:???] >>91 それならevalいらんだろ・・・
93 名前:Name_Not_Found mailto:sage [2009/01/08(木) 18:57:00 ID:???] >>89-91 evalを使うべきでないと思うね。別に複雑だって数値を変数に入れて あとはそのまま書けばいいんじゃないの。
94 名前:Name_Not_Found mailto:sage [2009/01/08(木) 19:07:43 ID:???] 変数の中が文字列型整数だった場合はevalをしないと無理だね 他に方法が思いつかん phpみたいにintvalとかで整数に変換できればjsも便利なんだけどね
95 名前:Name_Not_Found mailto:sage [2009/01/08(木) 19:16:04 ID:???] >>94 parseIntでおk 式が文字列だった場合はeval
96 名前:Name_Not_Found mailto:sage [2009/01/08(木) 19:22:22 ID:???] だからphpのintvalはJavaScriptではparseIntになるわけでしょ。
97 名前:Name_Not_Found mailto:sage [2009/01/08(木) 19:25:55 ID:???] parseIntで>>75 の式を書くとしたら どういう形になりますか?
98 名前:Name_Not_Found mailto:sage [2009/01/08(木) 19:37:20 ID:???] parseInt(変数)は便利だけど配列に一気にできればのう
99 名前:75 mailto:sage [2009/01/08(木) 19:38:21 ID:???] >>97 alert(eval(h)+eval(a)+eval(c));のevalをparseInt変えるだけです(´・ω・`)
100 名前:Name_Not_Found mailto:sage [2009/01/08(木) 20:39:57 ID:???] >>99 わかってるのかよw 何でparseIntを話に出さないんだ
101 名前:Name_Not_Found mailto:sage [2009/01/08(木) 20:59:07 ID:???] 足し算だけなら0から引いていって最後に-1かけたら
102 名前:Name_Not_Found mailto:sage [2009/01/08(木) 23:10:11 ID:???] 0を引くって良く使うけど判り難い?
103 名前:Name_Not_Found mailto:sage [2009/01/08(木) 23:19:39 ID:???] そもそも何でevalってつかったらダメなの? なんでこんなにevalって嫌われてるの?
104 名前:Name_Not_Found mailto:sage [2009/01/08(木) 23:20:50 ID:???] またこの流れか
105 名前:Name_Not_Found mailto:sage [2009/01/09(金) 00:18:17 ID:???] 別にどっちでもいいんじゃない? 変わった事しないと発見なんてないし 失敗も成功も経験した方がよっぽど身に付く 相手が間違えてる場合だってあるし コードを短くしたい為とか あえてやりたい人もいる
106 名前:Name_Not_Found mailto:sage [2009/01/09(金) 02:18:00 ID:???] alert((+h) + (+a) + (+c));
107 名前:Name_Not_Found [2009/01/09(金) 07:45:17 ID:qrcNeHTF] 質問なのですが、リンクでサブウインドウを開きたいのですが そのサブウインドウ内のロケーション表示欄が非表示になりません(IE7です)。 ネット上で調べてみると「新しいブラウザではセキュリティの観点で非表示にならない」 のような事が書かれていたのですがURLを見せなく無い場合、 何か対処方法ありませんか? それと、リンクからサブウインドウを開いた場合じゃなく、 URLを直接入力してページを開いた場合にも メニューバーなど表示しないように設定する事ってできないでしょうか?
108 名前:Name_Not_Found mailto:sage [2009/01/09(金) 08:12:48 ID:???] >>107 最新IEではできないし、仮にそんな方法があったとしても、 それは発見者がM$にバグ報告して修正されるのを待つべきものだから、 今ここで誰かがあなたにその方法を教えたとしても、 1か月もすりゃ使えなくなるから意味がない。 どーしてもやりたいなら、ユーザーに、 それができる古いブラウザ使ってもらうようにお願いすればいいんじゃね?w 「何で出来なくなったのか」を考えないバカなユーザーなら従ってくれるかもよ。 もちろん、そんなお願いをするなら「こいつバカだw」と晒されるのを覚悟した上でな。
109 名前:Name_Not_Found mailto:sage [2009/01/09(金) 08:15:16 ID:???] >>103 evalは任意のプログラムを実行できる。だから入力欄にユーザが 本来のプログラムの動作内容を勝手に変更するコードを打ち込むと それがevalで実行されてしまうようなことが起こる。これは 一般のプログラムでは絶対に許されないこと。 JavaScriptの場合、bookmarkletを使えば同じことができるので 他の言語のプログラムほど「いけない」とは言えないという議論も あり得るけど、上のようなことがあるので普通は使わないようにしてる。
110 名前:Name_Not_Found mailto:sage [2009/01/09(金) 10:25:18 ID:???] >>107 フィッシング対策のための制約。 URLを見ないのは愚かだし、URLを見せないのも愚か。 >>107 がフィッシングをやるつもりじゃなくても、ブラウザ制作者は だれもそれを保証してやることなんてできないから一律禁止。
111 名前:Name_Not_Found mailto:sage [2009/01/09(金) 11:49:47 ID:???] evalで実行したらあぶないコードなんてないでしょ
112 名前:Name_Not_Found [2009/01/09(金) 12:11:40 ID:PAV6//oT] c:\text.htmlなどのオフラインでhtmlをjavascriptで書き換えたいのですが ajaxはオンラインでしか書き換えられないと知りました そこでinnerHTMLかDOMを使用して書き換えたいのですが 両者ともオフラインで動作しますか?
113 名前:Name_Not_Found mailto:sage [2009/01/09(金) 12:37:10 ID:???] >>111 サーバにデータを保持するようなシステムで 誰かの入力値を eval() するような作りになっていたら?
114 名前:Name_Not_Found mailto:sage [2009/01/09(金) 13:01:57 ID:???] >>112 ブラウザ仕様によるかもしれない ウチのは問題なくできる
115 名前:Name_Not_Found mailto:sage [2009/01/09(金) 13:08:10 ID:???] >>113 サーバでevalするならアホ。 evalだろうがなんだろうが、クラからのデータをノーチェックで 受け取るサーバもアホ。 そういうアホを除くと、クラでevalして困るのはクラ自身。 たしかにevalして危ないコード自体は存在してる。 人間の操作が必要とはいえ、XSSそのものだから。 でも>>109 も言ってるように同じことがbookmarkletで出来てしまうから evalを制限したところでどうにもならない。 evalがなんでダメだと言われてるのかをわかった上で ブラウザ上のjavascriptで使うなら、好きにすればいい。
116 名前:Name_Not_Found mailto:sage [2009/01/09(金) 13:18:36 ID:???] いまevalが熱い2009年
117 名前:Name_Not_Found mailto:sage [2009/01/09(金) 14:17:16 ID:???] たとえばさ、「このページのこの入力欄にこういうものを コピペしてボタン押すとこんな便利になります」なんていうのを 流されて、その通りやったクラがひどい目にあうとするよね。 そりゃクラもあほなんだけど、そのページ作った奴もよくない と思うのね。bookmarkletより敷居が低くなるからね。
118 名前:Name_Not_Found mailto:sage [2009/01/09(金) 14:26:45 ID:???] ・可読性が低くなる ・処理速度が遅い ・セキュリティ この辺かな 少なくとも積極的に使う理由は見当たらない
119 名前:107 [2009/01/09(金) 14:49:42 ID:qrcNeHTF] >>110 確かにそうなんですが 実際何をしたいかというと別に外部公開のサイトを作りたいのではなく LAN内で使うデータベースの操作をするページを作りたいのです。 派遣の人とか出入りが激しい職場なので 万が一ウェブに詳しい人が操作をした場合 URLを直接打ち込まれて IEのメニューバーの“表示”→ ソース でjavascriptを見られたら パクられる可能性も無くもないですし。 かといってIE7は使いたいんですよね。
120 名前:Name_Not_Found mailto:sage [2009/01/09(金) 14:52:42 ID:???] urlが見えなくてもブラウザで開けた時点でPCにはurlの記録はあることを知れやbk
121 名前:Name_Not_Found mailto:sage [2009/01/09(金) 15:03:56 ID:???] >>119 別にURLが表示されていなくてもソースは見られるし HTML上に書かれているコードは誰だって見ることが前提でつくるもの。 それを否定したいなら、一人でコード書いてニヤニヤしてればいい。 ま、どうせお前のコードなんか誰もパクったりはしないよ お前が書けるものは、他の人でも朝飯前で書ける。
122 名前:Name_Not_Found mailto:sage [2009/01/09(金) 15:04:21 ID:???] >>119 理由言われてもIE作ってる人間じゃないしさ・・・。 つーかIEコンポーネント使えばいいじゃん。
123 名前:Name_Not_Found mailto:sage [2009/01/09(金) 15:06:40 ID:???] 定期的にむっつりさんが沸くね
124 名前:Name_Not_Found [2009/01/09(金) 16:05:46 ID:UYmPWvcn] 配列arrayにaからzまでのスペルを格納したいのですが a,b,c・・・と全部打つより楽をしたいので以下のように書きましたが array = new Array("a".."z") しかしこれをdocument.write(array[2]);としても表示されません arrayにはa~zまでのスペルが格納されてないからでしょうか?
125 名前:Name_Not_Found mailto:sage [2009/01/09(金) 16:10:41 ID:???] >>119 フレームとCGI使ってJavaScript使わず別サーバで運営 マスターは別室で鍵してサブしか触らせない それが嫌ならJavaScript程度じゃ到底無理だから 潔くあきらめる
126 名前:Name_Not_Found mailto:sage [2009/01/09(金) 16:26:14 ID:???] >>124 javascriptには範囲演算子のようなものはないので 自分でa,b,c...と打つか 自分で範囲演算子に似た機能を持つ関数をつくるかくらいしかない
127 名前:Name_Not_Found mailto:sage [2009/01/09(金) 16:27:46 ID:???] >>124 arrayを全部出力してみれば分かるじゃん JSにそんな書き方はないよ
128 名前:Name_Not_Found [2009/01/09(金) 16:39:19 ID:UYmPWvcn] phpに慣れてたせいでできると思ってました すいませんでした
129 名前:Name_Not_Found mailto:sage [2009/01/09(金) 16:42:55 ID:???] array=[]; for(i=0;i<26;i++){ array[i]="abcdefghijklmnopqrstuvwxyz".substr(i,1); } alert(array);
130 名前:Name_Not_Found [2009/01/09(金) 16:46:04 ID:gRbq56mK] md5の勉強をしてます ttp://www.onicos.com/staff/iz/amuse/javascript/expert/md5.txt 上記ソースをみてるのですがmd5はこれで合ってますか?
131 名前:Name_Not_Found mailto:sage [2009/01/09(金) 17:04:34 ID:???] >>123 オープンソース厨もなw
132 名前:Name_Not_Found mailto:sage [2009/01/09(金) 17:24:20 ID:???] / ̄(S)~\ < > / / ∧ ∧\ \< ソース見るな! ソース見るな! > \ \( ゚Д゚, ) / /< > \⌒ ⌒ / ノ Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Yヽ )_人_ ノ / / ∧_∧ ■□ ( )) ( ; )■□  ̄ ̄ヽ γ⌒ ⌒ヽ  ̄ ̄ノ ノ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
133 名前:Name_Not_Found mailto:sage [2009/01/09(金) 17:55:00 ID:???] * * * + うそです n ∧_∧ n + (ヨ(*´∀`)E) Y Y *
134 名前:Name_Not_Found mailto:sage [2009/01/09(金) 17:56:20 ID:???] …
135 名前:Name_Not_Found mailto:sage [2009/01/09(金) 18:00:51 ID:???] >>129 これでよくね? array="abcdefghijklmnopqrstuvwxyz".split("");
136 名前:Name_Not_Found mailto:sage [2009/01/09(金) 18:07:54 ID:???] なる
137 名前:Name_Not_Found mailto:sage [2009/01/09(金) 18:32:02 ID:???] >>135 これって配列なの? new Arrayかまさなくてもおkなの?
138 名前:Name_Not_Found mailto:sage [2009/01/09(金) 18:46:01 ID:???] >>137 splitが配列を返す
139 名前:Name_Not_Found [2009/01/09(金) 23:22:58 ID:zFUV5/PJ] a=[1,2,3,4,5] for(var i in a){ if(i==3)i=""; } document.write(a[2]); forをforeachのようにしたときです 配列aの値が3の時、3を消して空にしたいのですがdocument.writeで出力すると3のままです どのようにして3を消せるのでしょうか?
140 名前:Name_Not_Found mailto:sage [2009/01/09(金) 23:33:59 ID:???] >>139 if(a[i]==3)a[i]=""; これでいいんかな?
141 名前:Name_Not_Found mailto:sage [2009/01/10(土) 10:38:15 ID:???] JavaScriptの勉強始めようと思うんだけど良い本とかある? スレ住人のお勧めあれば教えて。
142 名前:Name_Not_Found mailto:sage [2009/01/10(土) 11:03:35 ID:???] オライリーの「JavaScript 第5版」ただしぶ厚い。 My UNIXシリーズの「入門JavaScript」Ajaxとかはのってない。
143 名前:Name_Not_Found mailto:sage [2009/01/10(土) 11:29:37 ID:???] >>141 必殺javascriptのweb版でおk
144 名前:Name_Not_Found mailto:sage [2009/01/10(土) 11:36:44 ID:???] オライリーは、本の後で解説される内容が普通に出てきたり初学者の学習には向かんと思うな 書いてるほうもそんなつもりで書いてないでしょ
145 名前:Name_Not_Found mailto:sage [2009/01/10(土) 12:02:27 ID:???] 買う必要はない WEBで公開されてるいろんなサンプル書き写して いろいろイジりながら感覚的に覚えた方が わかり易いし面白い
146 名前:Name_Not_Found mailto:sage [2009/01/10(土) 12:12:18 ID:???] オライリーはある程度できるようになったら買うといいよ
147 名前:Name_Not_Found mailto:sage [2009/01/10(土) 12:18:06 ID:???] オライリー作者必死だな
148 名前:Name_Not_Found mailto:sage [2009/01/10(土) 12:26:59 ID:???] オラ、イリません。
149 名前:Name_Not_Found mailto:sage [2009/01/10(土) 12:27:32 ID:???] 必死と言うほどあまり奨められてない件 俺もオライリーを最初にかうより 簡単な実例がのってるリファレンス一冊買った方がいいと思う
150 名前:141 mailto:sage [2009/01/10(土) 13:24:07 ID:???] サイ本はちょっとな・・・食わず嫌いかもしれんが 逆引きで機能に一通り目を通しておいて、 必要な時に必要な機能使うってのはどう? やっぱりなんでそうなるのか基本から覚えんといかんかね
151 名前:Name_Not_Found mailto:sage [2009/01/10(土) 13:34:55 ID:???] ただ解答側は必読だと思う>サイ本 言うまでもないだろうが
152 名前:Name_Not_Found mailto:sage [2009/01/10(土) 14:03:34 ID:???] >>150 一撃必殺javascriptはおまえのお望みとおりの逆引きだろksg
153 名前:Name_Not_Found mailto:sage [2009/01/10(土) 14:05:59 ID:???] JavaScriptはCなど既習前提で体系的解説本は稀なので分厚いものが 素人に有り難がられているってことでしょ。素地のある人間にはサイ 本は不要。ベンダのリファレンスがあれば十分。
154 名前:Name_Not_Found mailto:sage [2009/01/10(土) 14:59:58 ID:???] だからCやJavaやPHPやPerlやRubyと同じだと思ってやっていて 違うところが分かってない奴が沢山いるんだよね。おなじオライリーでも JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス を読むといいんじゃないだろうか。
155 名前:Name_Not_Found mailto:sage [2009/01/10(土) 15:04:22 ID:???] "a".."z"が使えると思ってるprog上級者もいるしな
156 名前:Name_Not_Found mailto:sage [2009/01/10(土) 15:16:42 ID:???] MDC(英語版)
157 名前:Name_Not_Found mailto:sage [2009/01/10(土) 17:42:18 ID:???] >>153 お前がサイ本読んでないことだけは分かった
158 名前:Name_Not_Found mailto:sage [2009/01/10(土) 18:30:58 ID:???] まあMDC日本語版で事足りるさ
159 名前:Name_Not_Found mailto:sage [2009/01/10(土) 18:33:37 ID:???] 個別のリファレンスじゃ足りないだろ。クロージャとか プロトタイプチェーンとかちゃんと載ってる?
160 名前:Name_Not_Found mailto:sage [2009/01/10(土) 19:23:55 ID:???] >>159 MDC になはいな > クロージャとか サイ本には載ってるが、分量的にはそんなに多くない 結局もっと詳しいこと知りたかったら、個人サイトなり何なりを探すしかない?
161 名前:Name_Not_Found mailto:sage [2009/01/10(土) 20:15:38 ID:???] >>148 …どうされたいの?
162 名前:Name_Not_Found [2009/01/10(土) 22:17:38 ID:WKnxGjs3] document.write("\n"); で改行されないんですが、 何が悪いんでしょうか? 全文はこんな感じです。 <body> <script type="text/javascript" language="javascript"> var ret = ""; try{ ret = document.cookie; } catch(e) { document.write(e); } document.write(">>document.cookie"); document.write("\n"); document.write("\"" + ret + "\""); </script> </body>
163 名前:162 [2009/01/10(土) 22:20:28 ID:WKnxGjs3] こうすると改行されずに、 >>document.cookie "0925786NQ=cdzaemzpdzaepnmaaac&00aaac" と表示されてしまいます。 ブラウザは、IE7です。
164 名前:Name_Not_Found mailto:sage [2009/01/10(土) 22:22:35 ID:???] html として表示されてるなら それで正常では?
165 名前:Name_Not_Found mailto:sage [2009/01/10(土) 22:27:54 ID:???] >>162 まさか\nと<br>を一緒だと思ってないだろうな
166 名前:162 mailto:sage [2009/01/10(土) 22:29:52 ID:???] すいません。勘違いしてました。 htmlの改行は\nじゃなくて<br>でした。
167 名前:Name_Not_Found mailto:sage [2009/01/10(土) 22:33:20 ID:???] 165みたいな人尊敬するわw
168 名前:Name_Not_Found mailto:sage [2009/01/10(土) 22:40:35 ID:???] クソワロタ
169 名前:162 mailto:sage [2009/01/10(土) 22:42:37 ID:???] 上のソース全体が、別フレームのdocument.write で書いたものなので、 混乱してしまいました。
170 名前:Name_Not_Found mailto:sage [2009/01/10(土) 22:55:41 ID:???] いかにもIBMの新入社員がいそうなスレだ
171 名前:Name_Not_Found mailto:sage [2009/01/11(日) 01:23:50 ID:???] textareaの高さと幅を100%みたいにするにはどうすればよかね?
172 名前:Name_Not_Found mailto:sage [2009/01/11(日) 01:30:30 ID:???] クロージャやプロトタイプチェーンは小難しい話になるから 初心者は読まない方がいい。やりたくなくなる。 どうせ複雑なものを作ろうとすると、そこで躓くからその時調べればいい。 まずは基礎から 「JavaScript+Ajax プログラミング・テクニック」はお勧めだけど 自分の好きなものを見ればいいと思う
173 名前:Name_Not_Found mailto:sage [2009/01/11(日) 02:56:56 ID:???] >>171 CSS か style オブジェクトで width を 100% に指定。
174 名前:Name_Not_Found mailto:sage [2009/01/11(日) 03:38:24 ID:???] >>172 内容はともかく、少し誤字やら記述ミスが多くて読みづらかった気がする。 VBScript の本は世話になったが。
175 名前:Name_Not_Found mailto:sage [2009/01/11(日) 04:00:45 ID:???] 素朴な疑問なんですが幾らWebでAjax(JavaScript + 各種WEB言語)を実装した としてもクラサバには操作性・パフォーマンスでは劣ると思うのですが、 この点について皆さんはどう思われますか? それに、WEBサイトでAjaxなんて頻繁に使えばWEBサーバに無駄に負荷が掛かる気がします。
176 名前:Name_Not_Found [2009/01/11(日) 04:09:53 ID:d5SkpBmV] AJAXやJavaScriptのことなのでここで聞かせてていただきます。 下記サイトのライブラリのようなJavaScriptでtableを拡張して Excelのようなグリッドを実現するライブラリを探しています。 dhtmlxGrid - Ajax-enabled DHTML grid with rich Javascript API dhtmlx.com/docs/products/dhtmlxGrid/ 特にソート、フィルター機能(<=100とかすると100以下のもののみ表示)、 と言った機能を重視しています。 オススメはありませんでしょうか?
177 名前:Name_Not_Found mailto:sage [2009/01/11(日) 09:19:23 ID:???] >>160 https://developer.mozilla.org/ja/Core_JavaScript_1.5_Guide/Working_with_Closures
178 名前:Name_Not_Found [2009/01/11(日) 10:43:30 ID:/ZkZCwWm] 変数iの値が100とします このiの-20%〜+20%の増減があるときの最大値と最小値を求めるコードを書きました i=100; b=i*1.2; s=i*0.8; answer= "最小値"+s+"最大値"+b; もっとスマートに記述する方法はございませんでしょうか? どなたかご教授お願いいたします
179 名前:Name_Not_Found mailto:sage [2009/01/11(日) 11:31:05 ID:???] つられてみるか >>175 クラサバって何のことなのか分からないけど専用クライアントを作って それとサーバーで通信するシステムの事だと仮定して答える ・操作性 実装者のセンス次第だとは思うが、ユーザーがシステムを扱い始めた初期ではwebと共通のインターフェースを持つ方が学習速度が速いと思われる ・パフォーマンス そうかもね 確かにGoogleMapsとか触っててもイライラするし ただ世の中ってそんなにパフォーマンスが重要な事ばかりが必要とされてるわけじゃないよね ・WEBサイトでAjaxなんて頻繁に使えば… 必要な度に通信するんならAJAXもクライアントサーバー形式も負荷は一緒でしょ
180 名前:Name_Not_Found [2009/01/11(日) 12:12:38 ID:Cu6T96J1] <a>タグのクリックでフォームを送信するときに、 nameつきのsubmitを押したのと同じ状態にできますか? <a href="javascript:document.form1.submit();">送信</a> だとnameがつけられなくて困ってます。
181 名前:Name_Not_Found mailto:sage [2009/01/11(日) 12:14:35 ID:???] >>180 できるかできないで答えるならgetElementなんとかをうまく利用すれば出来ます
182 名前:179 mailto:sage [2009/01/11(日) 12:22:57 ID:???] >>179 所詮ブラウザ上で出来る操作性なんてたかがしれてるとは思います。 > ・WEBサイトでAjaxなんて頻繁に使えば… > 必要な度に通信するんならAJAXもクライアントサーバー形式も負荷は一緒でしょ 例えば、どこぞのサイトで使われている様に郵便番号を入力したタイミングで 住所を取得する、という処理をAjaxで行うだけでもかなりのサーバ負荷になると思います。 私、個人としてサーバ側で時間の掛かる一括処理を行う場合には、Ajaxを使用して 処理状況をブラウザに表示する位しかメリットがない気がしてなりません。 例えば、Ajaxを使用する場合にこんな場合に便利だよ、というのがあればお教え下さい。
183 名前:Name_Not_Found [2009/01/11(日) 12:23:39 ID:Cu6T96J1] できるかどうか分かりませんが、 <input type="hidden" id="dummysubmit" name="submittype" value=""> これをgetElementByIdでとってきて、typeをsubmitに変更して、 click(); で押す?
184 名前:180 [2009/01/11(日) 12:27:10 ID:Cu6T96J1] >>181 display="none" のsubmitボタンを作っておいて、javascriptからclick()しても、 できそうな感じがしなくもないです。 スマートなやり方を知ってたら教えてもらえませんか?
185 名前:Name_Not_Found mailto:sage [2009/01/11(日) 12:36:08 ID:???] >>180 nameを指定してないのは仕様ですか
186 名前:180 mailto:sage [2009/01/11(日) 12:44:40 ID:???] >>185 すいません。意味が分かりません。 nameをつけてsubmit()できるんですか?
187 名前:Name_Not_Found mailto:sage [2009/01/11(日) 12:45:57 ID:???] バロス
188 名前:Name_Not_Found mailto:sage [2009/01/11(日) 12:46:44 ID:???] 俺様がヒントをだしてやるから省略しないで該当部分のhtmlを書け
189 名前:Name_Not_Found mailto:sage [2009/01/11(日) 12:57:28 ID:???] >>182 > 住所を取得する、という処理をAjaxで行うだけでもかなりのサーバ負荷になると思います。 鯖側でデータを保持してるならどちらもさして変わらんと思うが
190 名前:Name_Not_Found mailto:sage [2009/01/11(日) 13:02:03 ID:???] データを正規化すれば付加は減らせます
191 名前:180 mailto:sage [2009/01/11(日) 13:14:45 ID:???] >>188 簡単に書くとこんな感じ。 <javascript> function expand(fileid) { document.getElementById("fileid").value = fileid; //name="expand" のsubmitボタンを押した状態にしたい } function view(fileid){ document.getElementById("fileid").value = fileid; //name="view" のsubmitボタンを押した状態にしたい } </javascript> </head> <body> <form action="/TreeAction" method="post"> <input type="hidden" name="token" value="XXXXXXXX" /> <input type="hidden" name="fileid" id="fileid" value="" /> -------この部分が任意回数ループする------------- <div> <img class="icon" onclick="expand(ループカウント);" /><!-- --><img class="icon" /><!-- --><a class="filename" href="javascript:view(ループカウント);">ファイル名XXX</a> </div> ------------------------------------------------- </form>
192 名前:180 mailto:sage [2009/01/11(日) 13:16:00 ID:???] Windowsのエクスプローラのツリー部分みたいなのを作ってます。
193 名前:172 mailto:sage [2009/01/11(日) 13:35:47 ID:???] >>174 それには同意せざるを得ない VBScriptのやつをそのまま書き換えた感が否めないしね いい本ではあるんだが
194 名前:Name_Not_Found mailto:sage [2009/01/11(日) 13:38:52 ID:???] >>191 aが出てこない件
195 名前:180 mailto:sage [2009/01/11(日) 13:53:59 ID:???] 出てくるよー。下から4行目。
196 名前:Name_Not_Found mailto:sage [2009/01/11(日) 15:09:23 ID:???] >>173 さんきゅ
197 名前:Name_Not_Found mailto:sage [2009/01/11(日) 15:25:52 ID:???] jqueryで $('<div><span id="hoge">HOGE</span></div>').getElementById('hoge'); のような作動を再現するにはどうすればよいですか?
198 名前:Name_Not_Found mailto:sage [2009/01/11(日) 15:33:04 ID:???] >>197 divの属性が空にフイタ
199 名前:Name_Not_Found mailto:sage [2009/01/11(日) 20:08:44 ID:???] >>180 type="hidden" name="piyo" を作ってやればよくね?
200 名前:Name_Not_Found mailto:sage [2009/01/12(月) 10:32:01 ID:???] >>119 確かにcookie名を見られると何をサーバーに送っているかが分かるからログ記録されるデータとか推測できると思うが 派遣とかなら頭悪いし大丈夫じゃね?あいつらバカだし。 っつーかアプリ作るならJAVAでやれや。 頭悪くて作れないならjavascriptで我慢しろやボケ!
201 名前:Name_Not_Found mailto:sage [2009/01/12(月) 11:13:25 ID:???] ↑ お前が一番頭悪そうに見えるのは俺だけ?
202 名前:Name_Not_Found mailto:sage [2009/01/12(月) 14:26:41 ID:???] 俺は、頭悪そうには見えないな。 見た目はただのバカに見える。 中身を察するに、頭悪い奴だってことは分かった。
203 名前:Name_Not_Found [2009/01/12(月) 14:27:10 ID:lPlCKNK8] リンクをクリックしたら指定のURLに移動させたいと思います。 scriptのソース function urlJump(){ location.href="test.html"; } HTMLのソース <a href="javascript:void(0);" onclick="urlJump();">移動</a> としたのですが、IE6だと全く反応がありません。Firefoxは移動しました。 IE6の場合、どういう書き方をすればいいのでしょうか?
204 名前:Name_Not_Found mailto:sage [2009/01/12(月) 14:34:23 ID:???] >>203 FAQ >>3-4 のQ9/A9の問題ではない?
205 名前:203 mailto:sage [2009/01/12(月) 15:13:07 ID:???] >>204 203に書いたソースを <a href="javascript:void(0);" onclick="urlJump();return false">移動</a> としてみたのですが、動作しません・・・
206 名前:Name_Not_Found mailto:sage [2009/01/12(月) 15:17:58 ID:???] >>205 urlJumpの中にalert突っ込んでみるとどうなってる?
207 名前:203 mailto:sage [2009/01/12(月) 15:30:18 ID:???] >>206 後出しですみません。実際は urlJump('test.html';return false) として、移動先のURLをurlJump内に追記しています。 リンクをクリックしたらそのファイルに移動するイメージです。 この書き方がいけないのでしょうか?
208 名前:203 mailto:sage [2009/01/12(月) 15:32:32 ID:???] あと、function urlJump()の中にalert();を追加して リンクをクリックしたところ、何もメッセージがないアラートが表示されました。
209 名前:Name_Not_Found mailto:sage [2009/01/12(月) 16:06:01 ID:???] おいおい! >>207 は構文エラーだぞ。エラーが出たまんま 相談してるわけじゃないだろうな? 面倒だからサンプル貼るぞ。 これでIE6が動作しないとなると洩れにもわからんな。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html><head><title>???</title> <script type="text/javascript"> function test(uri) { location.href = uri; } </script> </head><body> <div><a href="javascript:void(0)" onclick="test('www.yahoo.com ');return false">X</a></div></body></html>
210 名前:203 mailto:sage [2009/01/12(月) 17:11:20 ID:???] >>209 できました! onclick="urlJump('test.html') ;return false" こうするべきだったんですね。勘違いしていました。 ソースも書いていただき、大変助かりました。ありがとうございました。
211 名前:Name_Not_Found mailto:sage [2009/01/12(月) 17:23:23 ID:???] <A href="" onClick="urlJump();return false">移動</A>
212 名前:Name_Not_Found mailto:sage [2009/01/12(月) 18:12:17 ID:???] <a href="javascript:urlJump(); void 0;">移動</a>
213 名前:Name_Not_Found mailto:sage [2009/01/12(月) 22:56:12 ID:???] Jugemkey 占いAPI jugemkey.jp/api/waf/api_free.php (「利用規約に同意」を押すと仕様が見れます) { "horoscope": { "2006/07/01": //(A) [ { "content" : "義理や人情に囚われていると自分の居場所を無くし、苦労に終わりがありません。適度な要領のよさを持つことが必要です。", "item" : "五百円玉", "money" : 2, "total" : 1, "job" : 1, "color" : "茶色", "love" : 1, "rank" : 12, "sign" : "牡羊座" }, このJSONを変数hogeもらったとして この(A)のノードにアクセスするにはどう書けばいいんでしょうか trace(hoge.horoscope.2006/07/01); としてもノード名の先頭が数字なため エラーになりますし、 trace(eval("hoge.horoscope."+2006+"/"+07+"/"+01)); としてもうまくいきません
214 名前:Name_Not_Found mailto:sage [2009/01/12(月) 23:26:36 ID:???] >>213 先頭が数字の場合は >>3 の A8.
215 名前:Name_Not_Found mailto:sage [2009/01/12(月) 23:27:34 ID:???] >>1 のガイドを読んでから出直せ
216 名前:Name_Not_Found mailto:sage [2009/01/13(火) 01:17:05 ID:???] @囲み記号 何番目の始点で始まり何番目の終点で終わる範囲を拾うか A分割記号 何番目の破片を拾うか @/{}/0/0&A/{/2&A/改行/1&A/:/0 + @/{}/0/0&A/{/2&A/改行/1&A/:/1 node[0]="content" node[1]= "義理や人情に囚われていると自分の居場所を無くし、苦労に終わりがありません。適度な要領のよさを持つことが必要です。",
217 名前:Name_Not_Found mailto:sage [2009/01/13(火) 01:26:24 ID:???] B抽出 innerかouterか node[0]→@/""/0/0=in node[1]→@/""/0/0=out node[0]=content node[1]="義理や人情に囚われていると自分の居場所を無くし、苦労に終わりがありません。適度な要領のよさを持つことが必要です。"
218 名前:(php_java)男 mailto:sage [2009/01/13(火) 03:55:28 ID:???] 現在、WEBページを左右に分割しており、左側のリンクがクリックされた場合に 右の部分にリンク先のページを表示させようと思い、次のコードを記述しているのですが なぜか右側("migi")に表示されません。一体何が原因でしょうか?? <a href="" onclick="location.href = 'http://' + location.host + ':8080/test/sample.html'" target="migi">Java用に作成したページ</a> 1※次のコードの場合は正常に右側に表示されます。 <a href="hoge.html" target="migi">php用に作成したページ</a> 2※ポート番号を指定しているのは、Java用のページはApacheTomcatの関係で8080でアクセスさせる為です。
219 名前:Name_Not_Found mailto:sage [2009/01/13(火) 04:04:26 ID:???] >>218 当たり前だろ。 少しは自分で考えろ
220 名前:Name_Not_Found mailto:sage [2009/01/13(火) 04:18:26 ID:???] >>219 分かりません。。。 っかもう眠たいのでそろそろ寝ます。
221 名前:Name_Not_Found mailto:sage [2009/01/13(火) 06:30:24 ID:???] location てのは、省略せずに書けば window.location なんだぜ?
222 名前:Name_Not_Found mailto:sage [2009/01/13(火) 08:00:52 ID:???] >>218 HTMLのtargetとかはこの場合JavaScript側には何の効力も 及ぼさない。JavaScript側でフレームや窓を参照する方法 あるから。それくら自分で勉強してこい。テンプレに参考サイト とかあるでしょ。
223 名前:Name_Not_Found mailto:sage [2009/01/13(火) 12:07:32 ID:???] ありがとうございます。 >>214 フォームとJSONのノード名のアクセス法は同じということなんでしょうか。 trace(hoge.horoscope.elements['2006/07/01']);など色々やってみたのですが うまくいきませんでした。 >>215 質問する前に見てみたのですがよくわからなかったのです。 すいません。 >>216-217 申し訳ないのですが どれが組み記号でどれが囲み記号なのか分からなかったです。 とりあえず教えていただいた内容で もうちょっと頑張ってみます。ありがとうございました。
224 名前:Name_Not_Found mailto:sage [2009/01/13(火) 12:23:07 ID:???] >>223 elements イラネ
225 名前:176 mailto:sage [2009/01/13(火) 14:10:27 ID:???] >>176 ですが、大なり小なりやカラムでソートするJavaScriptのライブラリを見つけました。 お騒がせしましたありがとうございました。 デモ frequency decoder ~ table filter demo www.frequency-decoder.com/demo/table-sort-revisited/filter/ 解説 frequency decoder ~ Unobtrusive Table Filter Script www.frequency-decoder.com/2008/03/14/unobtrusive-table-filter-script
226 名前:218 mailto:sage [2009/01/13(火) 14:55:15 ID:???] >>221 >>22 レスありがとうございます。 ちょっとヒント(参考になるURL等)を頂けないでしょうか?
227 名前:Name_Not_Found mailto:sage [2009/01/13(火) 15:08:26 ID:???] なんか今時Javascriptって古いよね。 みんなはCGIが使えないから仕方なくJavascriptしてるんでしょ?
228 名前:Name_Not_Found mailto:sage [2009/01/13(火) 15:14:34 ID:???] さっさとお引取り願うのがいいと思った >>226 onclick="parent.migi.location.href = 'http://' + location.host + ':8080/test/sample.html'" めんどくさいから「左のフレーム」と「右のフレーム」が同一のフレームを分割しているものと仮定 あとこれJavaScriptで書く意味あんの? 普通にhtmlでベタ書きすればいいじゃん
229 名前:Name_Not_Found mailto:sage [2009/01/13(火) 18:06:42 ID:???] <SCRIPT><!-- function RC(){alert("On!") arisu=eval( {"horoscope":{ "2000/01/01":[ {"content":00,"item":01,"sign":"牡羊座"} ,{"content":10,"item":11,"sign":"牡牛座"} ] ,"2000/01/02":[ {"content":00,"item":01,"sign":"牡羊座"} ,{"content":10,"item":11,"sign":"牡牛座"} ] } } ); alert(arisu["horoscope"]["2000/01/01"][0]["sign"]+"と"+arisu["horoscope"]["2000/01/02"][0]["sign"]); } //--></SCRIPT> <A href="" onClick="RC();void 0;">test</A>
230 名前:Name_Not_Found mailto:sage [2009/01/13(火) 18:26:35 ID:???] <body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y() {C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/ A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1 if(e=!e){if(f|B){for(l=228;i--;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t %7]-4,0,1,t-6?-A:-1];l--;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;--j>A;) Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+="<br>",S+=X [i]?"■":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>
231 名前:Name_Not_Found mailto:sage [2009/01/13(火) 18:28:08 ID:???] 正規表現とJavaScriptはどっちが難しいですか
232 名前:Name_Not_Found mailto:sage [2009/01/13(火) 18:42:39 ID:???] >>230 で?
233 名前:Name_Not_Found mailto:sage [2009/01/13(火) 19:22:50 ID:???] >>231 正規表現の方が JavaScript よりも難しかったら、それは比較できるものではないですね。
234 名前:Name_Not_Found mailto:sage [2009/01/13(火) 19:26:22 ID:???] >>227 悪いことは言わん。素直に帰っとけ。 あまりに痛々しい。 >>231 数学と微積はどっちが難しいと思う?
235 名前:Name_Not_Found mailto:sage [2009/01/13(火) 19:40:42 ID:???] お前ら手厳しいな。 やっぱ2ちゃんよりもWeb制作管理板の方が怖いと思った{{(+_+)}}
236 名前:Name_Not_Found [2009/01/13(火) 19:56:13 ID:Fr6AiwPK] >>234 数学の中に微分積分や関数が入ってると言うことですね。 つまりjavascriptに限らず正規表現なんか出来て当然って言うことですか? プログラムの人は何でいっぱい色んな種類の作ったり、使ったり出来るのですか。 すごすぎてすごいんですけど。 今思いついただけでも、正規表現とjavascriptとperl/PHP/Delphi/C/C++/Eclipse 他にもいっぱいあるじゃないですか。 全部理解できますか?出来てる人いますか? それはもうCSSすら、それ以前にタグとかあなたたちは一体どういうすごいです。
237 名前:Name_Not_Found mailto:sage [2009/01/13(火) 20:05:47 ID:???] ageているということは、力作(のつもり)だったんだな。
238 名前:Name_Not_Found mailto:sage [2009/01/13(火) 21:17:59 ID:???] なんでJavascriptは 文字列結合に必要以上に+ を使うのか。 "http:+//+ハゲ+バカ
239 名前:Name_Not_Found mailto:sage [2009/01/13(火) 21:56:58 ID:???] >>238 言ってる意味がわからないんだけど、それ言ったら例えばperlなら + が . に変わるだけじゃないの?
240 名前:Name_Not_Found mailto:sage [2009/01/13(火) 22:01:20 ID:???] >>224 ありがとうございます。できました。
241 名前:Name_Not_Found mailto:sage [2009/01/13(火) 22:26:17 ID:???] >>236 自然言語(日本語、英語、仏語、独語etc...)と違って プログラミング言語は明確な目的があって作られたものだから、 その目的やらといった概念を理解してしまえば修得は簡単。 今の高級言語なんて大抵は兄弟言語だから、1つできれば 他の修得も早いし、1つの言語が新しい機能を実装すると、 他もそれを取り込むなんてのも少なくない。 それぞれの言語は、それぞれの目的に特化してはいるけど、 同時に「プログラマが使いやすくなるような」改善も続けているわけ。 自然言語のマルチリンガルはすごいけど、 プログラミング言語のマルチリンガルはむしろできて当たり前。 んで、誤解を訂正しておくと、正規表現はプログラミング言語じゃない。 プログラミング言語のいくつかで、正規表現を機能として実装しているだけで、 「修得は必須でもないけど、使えれば相当便利」というくらいのシロモノ。 「使えるのはスゴイ」という発想はおかしいな。言語設計者が 「こういう機能あったら便利じゃね?」と思ったことをそのまま実装してるだけだから、 前述の通り、目的やら概念やらを理解してしまえば、何もむずかしいことはない。 CSSはさらに全く別のシロモノ。こんなのただの表現記述法でしかないw
242 名前:Name_Not_Found mailto:sage [2009/01/13(火) 22:32:11 ID:???] 釣果1人
243 名前:Name_Not_Found mailto:sage [2009/01/13(火) 23:41:35 ID:???] unicode→sjisの変換テーブルを下のように作ったんですが、 100KBほどになり動作も遅いです。。。 function encodeSjis(n) { return { 0x005C:0x815F, 0x00A2:0x8191, 0x00A3:0x8192, ・ ・ 0x00A3:0x8192}[n]; } この変換方法以外に良い方法ないでしょうか。
244 名前:218 mailto:sage [2009/01/14(水) 00:00:45 ID:???] >>228 ありがとうございます。 これで問題無く動くと思います。 因みに>location.host と遇えてJavaScriptで書いているのは、自宅サーバで外部に公開している場合、 自分から見た場合には localhost:8080/test.jsp ですが、外部の人から見た場合には my_server:8080/test.jsp となる為です。
245 名前:Name_Not_Found mailto:sage [2009/01/14(水) 00:38:00 ID:???] >>244 そんなこったろうと思ったよ それはJavaScriptで解決するべき問題じゃなくて ヘアピンNATを実装してるルータを用いるか、 自分のPCのhostsファイルにmy_server→127.0.0.1(IPv6なら::1)への解決を書いておくか、 あるいはLAN内のDNSでmy_server→127.0.0.1の解決を行うか が本質的な解決策だと思うぜ
246 名前:Name_Not_Found mailto:sage [2009/01/14(水) 00:47:11 ID:???] >>245 残念ながらネットワークについてあまり詳しくありません。。。 って事でJavaScriptで解決しようと思っています。
247 名前:Name_Not_Found mailto:sage [2009/01/14(水) 00:51:15 ID:???] >>228 先程ご教授頂いたコードを試したところ正常に右側のフレームにJSPのページを表示する事が出来ました。 ありがとうございました^^;
248 名前:Name_Not_Found [2009/01/14(水) 16:39:09 ID:o83clCoC] >>182 > 例えば、どこぞのサイトで使われている様に郵便番号を入力したタイミングで > 住所を取得する、という処理をAjaxで行うだけでもかなりのサーバ負荷になると思います。 住所入力の場合、ユーザが、郵便番号が分かっていて住所が分からない場合、前者でも問題ないんだけど、 一般に、郵便番号も住所も微妙に不正確、というパターンが多い。漢字やスペル間違いとかも。 そこで入力した端からユーザの補助となる候補を提供することで、その不正確さを補完したりできて便利だよ、と。 あと、コンピュータは人間が便利に使う為の道具なので、 サーバ負荷を気にして人間が不便な思いをするのは本末転倒な気がする。 サーバ性能まで全部ひっくるめて、サービスの質だから。
249 名前:Name_Not_Found mailto:sage [2009/01/14(水) 16:55:08 ID:???] ForとIfの質問です。 ウェブページを見る人に特定の数値を入力させて 奇数、偶数、5の倍数のどの計算結果を求めるのかを指定させて計算結果を 表示するプログラムと作りたいです。例えば偶数であるならば特定の数値12と入力したならば 12までを偶数で足し(2+4+6+12)で計算結果は24となるようしします。 www1.axfc.net/uploader/He/so/182361.txt PASSは11です。 ソースを見ていただければわかると思いますが、ここまで作りました。 ご教授よろしくお願いします。
250 名前:Name_Not_Found mailto:sage [2009/01/14(水) 17:07:51 ID:???] >>249 まぁ…、その…、あれだ。 「HomuPage」じゃなくて「HomePage」だ。
251 名前:Name_Not_Found mailto:sage [2009/01/14(水) 17:08:24 ID:???] >>249 学校の宿題か? ちゃんと自分で考えような。
252 名前:Name_Not_Found mailto:sage [2009/01/14(水) 17:12:39 ID:???] >>249 宿題は自分でやりましょう
253 名前:Name_Not_Found mailto:sage [2009/01/14(水) 17:15:38 ID:???] >>249 宿題乙。
254 名前:Name_Not_Found [2009/01/14(水) 17:28:58 ID:KoP/Y2Mp] バロタ
255 名前:Name_Not_Found mailto:sage [2009/01/14(水) 17:42:58 ID:???] >>249 新宿の○○専門学校乙 課題がいっしょなんだよ同じクラスかおまえw
256 名前:Name_Not_Found mailto:sage [2009/01/14(水) 17:57:01 ID:???] 相手にしてもらえないので去ります。
257 名前:Name_Not_Found mailto:sage [2009/01/14(水) 19:30:54 ID:???] 全く宿題くらい自力で何とかしろよ。 その専門の仕事に就く気がないなら未だしも、してから同じ様に助けて貰うつもりなのやら。
258 名前:Name_Not_Found mailto:sage [2009/01/14(水) 20:48:06 ID:???] >>249 エラー処理が全然出来てない 括弧の対応が変、インデントをちゃんと入れろ limitに代入後、何故keiで場合分けしてるのか意味不明 43行目のsiteiiはスペルミス 最初から作り直せ
259 名前:Name_Not_Found mailto:sage [2009/01/14(水) 21:10:32 ID:???] >>258 ありがとうございます。ご指摘いただいた所を直してみました。 ttp://www1.axfc.net/uploader/He/so/182443.txt PASS11 しかしエラー処理がなかなかわからないです。 奇数なのか偶数なのかをウェブを見る人に指定させるとき変数の"GU"を つかっていいものなのか、それとあまりにJavascript勉強はじめたばかりなんで 括弧の対応もいまいちです。所謂「入れ子構造」がややこしくて閉じる}をどこにおいたら 良いのかが判断できません。
260 名前:Name_Not_Found mailto:sage [2009/01/14(水) 21:25:40 ID:???] >>259 少し自分で考えた方がいい アドバイスを求める以前のレベル
261 名前:Name_Not_Found mailto:sage [2009/01/14(水) 21:30:22 ID:???] 了解しました。自分で考えてきます。
262 名前:Name_Not_Found mailto:sage [2009/01/14(水) 21:31:52 ID:???] 考えてきました 分かりませんので解答書いてください>>263
263 名前:FOR ◆Gv599Z9CwU mailto:sage [2009/01/14(水) 21:45:26 ID:???] ほかの人になりすまされてしまうのでコテを出しておきます。
264 名前:FOR ◆Gv599Z9CwU mailto:sage [2009/01/14(水) 21:54:11 ID:???] 解決しました><
265 名前:Name_Not_Found [2009/01/14(水) 21:55:38 ID:KoP/Y2Mp] _,.. -‐―‐-- .. __ /´ . `ヽ 、 / 、、: ヘ :::::::..... \ ./ ‐-_ヽ!:...__>;::;;;;;;;::::::::...._ \ / / \!´ \::::::::! ̄ ヽ、 ヽ, `‐rt-'....,,,___」 \::! .ソ_,ノ !:.\::::.. ヽ >、:.、../_,、!、 , --v‐- 、 _ ヽ::.ヽ::::.. `、 / ニ,:',.':::::::(´ , - ';;/::ノ.:::// l ̄`―`-:;;\::.. ヽ / /jヽ:::::::::::)-‐'チ、 //.:::;ィ'":;∠;_/.:::!::::::............. トr-;;_ `、 / ,.-=';`-- -‐ii' ミ!ユ、 ..:ヽ-'⌒/::;;-‐'´ └‐┴‐-----=;;:.ヽ;:::::..:;ノ::.::.ヽ;:::::::....... .. .oo!!_,,..-"-┘..... `┘
266 名前:FOR ◆Gv599Z9CwU [2009/01/14(水) 21:56:35 ID:1YEgTNOh] あれれ・・・・コテってまねできちゃうのですか・・・ >>264 邪魔をしないでください。
267 名前:FOR ◆Gv599Z9CwU mailto:sage [2009/01/14(水) 21:57:35 ID:???] >>266 この人は、別人です・・・
268 名前:Name_Not_Found mailto:sage [2009/01/14(水) 22:32:23 ID:???] 芬銓蓚?? 鞐髑袱茆 芬銓蓚?? ?鴈 窶諷鞳? lunka?4 闔齏? 齬蓚褂 ?髓逶? 闔齏? ?鴈 蒟轢驤謗矗辷? 轢 dvd 闔?鉗闔齏? 謫迥? 瘉諤鞐 痳髀諤鴉? 關鉐跪鴃 闔齏? 博銓蓚?? 謫迥? 闔齏 粤鴆褌? 竇? 闔齏? 竇? 闔齏? 礦粤? 痳髀諤鴉? 闔齏? 苣繼? 籥踵 闔齏? 琿蓐? 痳髀諤鴉? ?鴈 竏辣褌謗窶 ??齏? ?鴈 粤碆?? 痳髀諤鴉鈬 粮赭?繞 闔齏? 礦粤? 袱韜蒻? 闔齏? 闔齏? 芬銓蓚鉅 粤鴆褂? 闔齏? 窶諷鞳? 藁侏? ? 肆碆鴉??? 痳韋鈞? 驫瑾瑩? 痳髀諤鴉? 闔齏? 韲謌褂 闔齏? ? 肆碆鴉??? 芬鉐繩? 闔齏? 芬銓蓚?? 芬? 闔齏?
269 名前:FOR ◆Gv599Z9CwU mailto:sage [2009/01/14(水) 23:45:52 ID:???] #11
270 名前:for ◆5OlG8FTnGo [2009/01/14(水) 23:50:37 ID:1YEgTNOh] 簡単な数列だとパスワードがばれちゃんですね。勉強になりましたー
271 名前:Name_Not_Found mailto:sage [2009/01/15(木) 01:07:50 ID:???] 入れ子の問題はJavaScriptに限ったことじゃないだろ CだろうがJavaだろうが一緒 基本中の基本 GUと"GU"は変数と文字列で全く別ものだから使っても問題ない 29〜30行目や38〜39行目みたいに変なところに改行入れるとエラーになって動かないぞ それと43行目のスペルミスも直ってない もう眠いから寝る
272 名前:Name_Not_Found mailto:sage [2009/01/15(木) 07:19:07 ID:???] >>258 , >>271 学生が学校で出された宿題なんだから、自分で解決するのが当然。 お前らが一生こいつのプログラム見ていくならかまわんが、 それならここじゃなくて別の場所でやってくれ。 そうでないなら、これ以上かまうなよ。 >FOR ◆Gv599Z9CwU プログラムの入門サイトでも適当に探して自分でやれと。
273 名前:Name_Not_Found mailto:sage [2009/01/15(木) 11:41:03 ID:???] スレのテンプレに書いてないようなこと主張されてもな 質問する奴がいて、答える奴がいたんなら周りが口挟むことじゃねーよ
274 名前:Name_Not_Found mailto:sage [2009/01/15(木) 12:36:18 ID:???] >>1 の > 自力で書く気がない人は他のスレへ(テンプレ末尾参照)。 に抵触しているように見えるね。だから洩れは放置と決めた。 まあ各自判断すればいいんでは。
275 名前:Name_Not_Found mailto:sage [2009/01/15(木) 13:00:33 ID:???] 答えたい奴は答えて答えたくない奴は答えないで野次飛ばしたい奴は飛ばせば良いじゃん プログラムをやってると白黒と1か0しか見えない人間味のない人が多いんだよな もっとコミュニケーションをとろうぜ
276 名前:Name_Not_Found mailto:sage [2009/01/15(木) 13:41:18 ID:???] VIPでやれ
277 名前:Name_Not_Found mailto:sage [2009/01/15(木) 15:35:39 ID:???] 初心者スレへ池!
278 名前:Name_Not_Found mailto:sage [2009/01/15(木) 15:41:01 ID:???] 質問です。DOMのnodeValueって壊れてますか?代入できません。inner...は使 いたく無いんですが、その辺の情報いただければ有り難いです。
279 名前:Name_Not_Found mailto:sage [2009/01/15(木) 15:49:04 ID:???] 貴様の知識が壊れてるに100ペソ
280 名前:Name_Not_Found mailto:sage [2009/01/15(木) 15:59:30 ID:???] すいません。278です。すごく荒れてるときに来たみたいです。少し勃ってか ら来たいたいと思います。でも、何でここの人ってこんなに精神が汚いんですか。
281 名前:278 mailto:sage [2009/01/15(木) 16:06:20 ID:???] >>280 おいこら!なめてんじゃねえぞ! 人を騙ってんじゃねえぞクズがっ!
282 名前:Name_Not_Found [2009/01/15(木) 17:25:03 ID:6+6edHyY] とりあえずここのスレ民度の低さはわかった。 糞しかいない。というわけでさよなら
283 名前:Name_Not_Found mailto:sage [2009/01/15(木) 17:45:52 ID:???] ザコに興味はねえ とっとと失せろ
284 名前:Name_Not_Found mailto:sage [2009/01/15(木) 18:35:55 ID:???] >>283 何故スルーできない
285 名前:Name_Not_Found mailto:sage [2009/01/15(木) 18:38:47 ID:???] 真・スルー 何もレスせず本当にスルーする。簡単なようで一番難しい。 偽・スルー みんなにスルーを呼びかける。実はスルーできてない。 予告スルー レスしないと予告してからスルーする。 完全スルー スレに参加すること自体を放棄する。 無理スルー 元の話題がないのに必死でスルーを推奨する。滑稽。 失敗スルー 我慢できずにレスしてしまう。後から「暇だから遊んでやった」などと負け惜しみ。 願いスルー 失敗したレスに対してスルーをお願いする。ある意味3匹目。 激突スルー 話題自体がスルーの話に移行してまう。泥沼状態。 疎開スルー 本スレではスルーできたが、他スレでその話題を出してしまう。見つかると滑稽。 乞食スルー 情報だけもらって雑談はスルーする。 質問スルー 質問をスルーして雑談を続ける。 思い出スルー 攻撃中はスルーして、後日その思い出を語る。 真・自演スルー 議論に負けそうな時、ファビョった後に自演でスルーを呼びかける。 偽・自演スルー 誰も釣られないので、願いスルーのふりをする。狙うは4匹目。 3匹目のスルー 直接的にはスルーしてるが、反応した人に反応してしまう。 4匹目のスルー 3匹目に反応する。以降5匹6匹と続き、激突スルーへ。
286 名前:Name_Not_Found mailto:sage [2009/01/15(木) 18:42:13 ID:???] プライド高ぇー
287 名前:Name_Not_Found mailto:sage [2009/01/15(木) 19:35:19 ID:???] まあいいや戻ってきてやったよ。だから次のプログラム作ってくれ 1 4 6 16 25 36 49 64 81 100 n*nの法則に基づく数字をforを使って順番に表示させるプログラムを作成してちょ 2通りの考え方があるにょ 教えてくれたら私のおっぱい(F)をうpするね
288 名前:Name_Not_Found mailto:sage [2009/01/15(木) 19:35:51 ID:???] 間違えちゃった// 6→9ね//
289 名前:Name_Not_Found [2009/01/15(木) 19:40:06 ID:0nlUOT1e] >>275 if(Your.feeling == "答えたい"){ // 答える } else if(Your.feeling == "答えたくない"){ // 答える } else if(Your.feeling == "野次飛ばしたい"){ // 野次る } else{ // おっぱい } こうですか?
290 名前:Name_Not_Found mailto:sage [2009/01/15(木) 19:41:41 ID:???] Google、Google VideoのアップロードやJaikuなど6サービスを終了 - ITmedia News www.itmedia.co.jp/news/articles/0901/15/news095.html
291 名前:Name_Not_Found mailto:sage [2009/01/15(木) 19:52:38 ID:???] >>278 何のnodeValueを変更しているの?モノによるから。 複雑なことするのなら、ノードを削除したり挿入したり して変化させることが必要だと思うよ。
292 名前:Name_Not_Found mailto:sage [2009/01/15(木) 23:39:11 ID:???] 次のページへ、又は前のページへと戻るリンク部分の文字を 「戻」「進」 とか 「前」「後」 とか。もしくは「<<」「>>」にするか今だ決めかねています。 決めてから普通に書けばいいのですが、200ページ以上はあるので 後でやっぱり・・・となった場合や単純に模様替えした際に更新作業が楽になる方が良いのです。 そこで prev = "戻"; next = "進"; と外部jsに変数として書き込んでおいて、後で変えたくなった時、簡単に変えられるようにしたいのですが、 この程度の事にjavascriptを使うのはWebアクセシビリティ?的にどうなのでしょうか? それか他に何か良い方法ありますか?
293 名前:Name_Not_Found mailto:sage [2009/01/15(木) 23:53:17 ID:???] www.nicovideo.jp/watch/sm5261431 これのブックマークレットみたいの、作らね? 過疎ってるページにタンブラーが転がるの。
294 名前:Name_Not_Found mailto:sage [2009/01/16(金) 00:56:34 ID:???] >>293 …なにがいいたいんだ
295 名前:Name_Not_Found mailto:sage [2009/01/16(金) 01:09:15 ID:???] 過疎ってるページに、 タンブラーが転がるような ブックマークレットを作ろうぜ、って話。
296 名前:Name_Not_Found mailto:sage [2009/01/16(金) 01:38:33 ID:???] そうか がんばれ
297 名前:Name_Not_Found mailto:sage [2009/01/16(金) 01:48:38 ID:???] >>292 変えたくなったらテキストエディタなり専用ソフトなりスクリプトなりを使って一括で置換したらいいのではないでしょうか。 「複数ファイル 置換」とかでぐぐるといろいろ情報が出てきますよ。 あとそのJavaScriptに修正なり変更なりが生じたらどうすんの〜とか思います(冗談みたいなもんですけど)。
298 名前:Name_Not_Found mailto:sage [2009/01/16(金) 02:28:59 ID:???] >>292 アクセシビリティが心配なら JavaScriptオフにして戻ったり進んだり 検索サイトから飛んだときのように適当なページを突然開いても 支障なく閲覧できるか自分で試しゃいいだろ。 支障がないってことは、本質的にそんなナビいらねってことだけどな。ただの飾り
299 名前:Name_Not_Found mailto:sage [2009/01/16(金) 10:02:16 ID:???] >>297 レス遅れましたがありがとうございます。 こんな便利なソフトがあったんですね・・・全然知りませんでした。 早速いくつか目に付いたの試してみます。 ちなみに、javascriptの記述自体を編集する可能性はまったく考えていませんでした・・・。 >>298 よく考えたら、質問の仕方がおかしかったですね。 javascriptオフの人も居ると考えれば、 移動手段になる部分を表示出来ない可能性のある方法で書くのは、どう考えても支障ありまくりでした。すみません。
300 名前:Name_Not_Found mailto:sage [2009/01/16(金) 10:03:45 ID:???] >>292 1.適当な言語でHTMLの整形雛形を用意する 2.ページの内容文章を書く 3.2を1の雛形に通してHTMLにする 4.3をうpする X.リンクの文字を変えたい →整形雛形の該当部分を書き換えて3を再実行すれば全部書き換わる。 別解 条件:PHPが使える。全ページPHPにしても処理量は問題ない。 →全ページPHPで吐くようにすれば、固定部分の変更は一瞬 JSはクライアント側で処理せにゃならん。 JSには不向きなことだと分かってるなら、 JS以外で処理することを考えりゃいい。
301 名前:Name_Not_Found mailto:sage [2009/01/16(金) 10:20:37 ID:???] アクセシビリティを無視したGoogleの新Favicon何とかしろや
302 名前:Name_Not_Found [2009/01/17(土) 01:23:55 ID:4PNieZOC] 以下のときに function itemClickに引数idを渡したいんですが、 どうにかする方法を知ってる人がいたら教えてもらえませんか。 <html> <head> <script type="text/javascript" language="javascript"> onload = function() { document.onclick = clickGround; for ( var i = 0; i < 3; i++) { document.getElementById(i).onclick = itemClick; } }; function clickGround() {} function itemClick(e) { //引数でdivのidが欲しい e.preventDefault(); e.stopPropagation(); } </script> </head> <body> <div id="0">AAA</div> <div id="1">BBB</div> <div id="2">CCC</div> </body> </html>
303 名前:302 [2009/01/17(土) 03:15:20 ID:4PNieZOC] 色々試したらできた。なんて分かりづらい仕様だ。 <html> <head> <script type="text/javascript" language="javascript"> document.onclick = clickGround; function clickGround() {} function itemClick(evt, id) { if (typeof evt.stopPropagation == "function") { evt.stopPropagation(); } else { evt.cancelBubble = true; } } </script> </head> <body> <div onclick="itemClick(event,'arg');">AAA</div> </body> </html>
304 名前:Name_Not_Found [2009/01/17(土) 04:18:32 ID:gtRZ2H/V] >>302 idが数字で始まるのはダウトじゃ。それはさておき、 document.getElementById(i).onclick = function(){ alert(this.id); } では手抜き過ぎかね。