のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,470,740人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    151 : Name_Not - 2011/06/01(水) 20:28:57.22 ID:??? (+91,+29,-13)
    循環参照はガベージコレクションの鬼門だから
    迂闊に近寄らない方がいい
    152 : Name_Not - 2011/06/01(水) 22:10:53.98 ID:??? (+100,+29,-19)
    >>151
    >>149のように異なるエンジンを挟む場合限定と思っていいかな
    同一エンジン内の循環参照はガベージコレクションが面倒を見てくれると思ってた
    153 : Name_Not - 2011/06/01(水) 22:15:12.73 ID:??? (+57,+29,-25)
    原書のサイ6版は今年の3月に出ているけれど、翻訳されたのが出るはいつ頃だろうか?
    154 : Name_Not - 2011/06/01(水) 22:39:04.82 ID:??? (+105,+30,+0)
    155 : Name_Not - 2011/06/01(水) 22:49:52.12 ID:??? (+85,+29,-17)
    >>154
    ありがとう
    C++を読めない俺は半分も理解できなかったけど解決していない問題が異種環境間GCという結論はわかった
    異種環境間GCでなければ問題なさそうだね
    156 : Name_Not - 2011/06/01(水) 22:53:08.17 ID:??? (+62,-11,-34)
    >>155
    もともとはXPCOMという同環境内でも巡回参照でリークが起きていたという話
    157 : Name_Not - 2011/06/01(水) 23:27:34.12 ID:??? (+66,+29,-6)
    >>156
    そうだったのか…
    同環境でも安心できないんだな、ありがとう
    158 : Name_Not - 2011/06/02(木) 00:30:41.03 ID:??? (+106,+29,-22)
    http://www.cityjp.com/javascript/form/cookieform.html
    ここのソースを参考にクッキーについて書いてるのですが
    疑問に思ったことがあって、なぜevalを使用しているのでしょうか?

    159 : Name_Not - 2011/06/02(木) 00:33:48.00 ID:??? (+84,+29,-1)
    書いた奴が無知だから
    160 : Name_Not - 2011/06/02(木) 00:36:39.40 ID:??? (+67,+27,-18)
    >>158
    初心者は eval で型変換する間違いを犯すから
    161 : Name_Not - 2011/06/02(木) 00:38:23.32 ID:??? (+52,+24,-14)
    フォームでevalとかマジでありえんですわ
    162 : Name_Not - 2011/06/02(木) 00:46:54.23 ID:??? (+35,-1,-12)
    >>158
    ヲチ板でやれ
    163 : Name_Not - 2011/06/02(木) 00:47:55.05 ID:??? (+3,-30,-71)
    eval('document.'+FormNameTemp+';')て感動したわ
    頭の柔らかい人間っているんだなー

    配列をfor-inで回すとかtoGMTStringとか「やってはいけない」の宝庫だから
    そこに書いてあることをやらないようにすれば、逆に力つくんじゃね
    164 : Name_Not - 2011/06/02(木) 00:52:34.94 ID:??? (+57,+29,-3)
    5年~6年位前はそんな感じのスクリプトばっかりだったな。
    165 : Name_Not - 2011/06/02(木) 00:57:09.85 ID:??? (+57,+29,-42)
    そうかなあ
    10年前でもまともなのはまともだったよ
    とほほコピペの功罪の罪の部分は、やっぱ大きいと思う
    166 : Name_Not - 2011/06/02(木) 01:01:58.40 ID:??? (+64,+25,+1)
    >>159-165
    参考になりました。ありがとうございます
    167 : Name_Not - 2011/06/02(木) 01:31:28.23 ID:??? (+22,-30,-75)
    この場合はeval()で合ってるよ
    eval('document.'+FormNameTemp+';');
    こうしないとフォーム取得できないでしょ

    document.forms[FormNameTemp];
    こっち規格外でしょ?
    168 : Name_Not - 2011/06/02(木) 01:46:32.17 ID:??? (+4,-30,-50)
    >>167
         /V\ ・・・
        /◎;;;,;,,,,ヽ document.FormNameも規格外でしょ?というのはおいといて
     _ ム::::(,,゚Д゚)::|  なんでdocument[FormNameTemp]にしないの
    ヽツ.(ノ:::::::::.:::::.:..|)
      ヾソ:::::::::::::::::.:ノ
       ` ー U'"U'
    169 : Name_Not - 2011/06/02(木) 01:47:39.05 ID:??? (+57,+29,-15)
    id付けるなりすりゃいいだろ。
    evalを使わない取り方なんていくらでもある。
    170 : Name_Not - 2011/06/02(木) 01:55:51.65 ID:??? (+7,-29,-82)
    Javascript始めたばかりで何が出来るかを聞きたいのですが

    例えば画面上にストップウォッチがあって、記録ボタンをクリックするたびにクッキーにクリックした時刻を追加し
    それと同時に<div>~</div>で囲まれたところ保存されたクッキーを表示

    なんてことできますか?
    CGIとかだとF5とかで画面全体を更新しないとクッキー表示の更新できませんが
    171 : Name_Not - 2011/06/02(木) 02:03:32.51 ID:??? (+3,-30,-117)
    onclickする度にcookie保存→cookieを呼び出しの順番でDOM操作で表示すりゃできる。
    更にAjaxならクッキー所か<div>~</div>で囲まれたところ「だけ」をサーバーと通信して更新する事もできるんだな。
    javascriptは極めると自分の世界を作る魔法使いになれるよw
    172 : Name_Not - 2011/06/02(木) 02:04:01.23 ID:??? (+0,-29,-40)
    >>170
    できます。
    CGIもF5もAjaxもいらんでしょうそれ
    173 : Name_Not - 2011/06/02(木) 02:06:13.64 ID:??? (+52,+29,-2)
    なんてこった俺は魔法使いだったのか
    174 : Name_Not - 2011/06/02(木) 02:46:29.29 ID:??? (+5,-30,-71)
    >>167
    document.forms[FormNameTemp]は由緒正しいDOM-HTMLだが

    あーだからか
    フォーム操作にgetElementByIdだのgetElementsByNameだの
    余計なのを使うのがちらほらいるなーと思ってたんだ
    175 : Name_Not - 2011/06/02(木) 04:05:20.16 ID:??? (-6,-30,-279)
    フォームのフィールド名はフォーム単位だから
    <form id="A"><input name="n"></form>
    <form id="B"><input name="n"></form>
    document.forms["A"].elements["n"]とdocument.forms["B"].elements["n"]は違う

    ところがdocument.getElementsByName("n")なんぞで一緒くたにする奴が意外に多い
    しかも<meta name="n">とか<param name="n">とかも拾ってしまうが、分かってんだろうか

    一方で<input id="n1">みたいにいちいちIDを振る奴がいる
    labelを使いたいわけでもなく、nameの代わりだと勘違いしているらしい
    フォーム内スコープのnameに対し、IDは言わばグローバル変数をまき散らすようなもん
    そもそもnameがなければ送信対象にならないぞ、と
    176 : Name_Not - 2011/06/02(木) 04:07:59.56 ID:??? (+6,-29,-81)
    >>167
    document.forms は HTML5 にあると何度いえば...
    name は唯一を保証できないから id つけて getElementById を推奨するけどね
    name にまつわる旧来からの参照法はいくつかのブラウザで実装してないパターンがあるし、今更使う意味もないと思う
    177 : Name_Not - 2011/06/02(木) 04:09:28.95 ID:??? (+41,-29,-16)
    >>175
    form@name もグローバル汚すこと知らないの?
    178 : Name_Not - 2011/06/02(木) 05:28:30.02 ID:??? (+6,-29,-134)
    送信前の検査程度の極小スクリプトなんて、
    よほど外道なことしてなければ、実装方法なんてどうでもいい。

    JavaScript前提のAjaxとかなら、起動時に自分でフォーム組み立てて
    appendChildしてしまえば、個々のフォームにidもnameもいらん。
    ついでに、ブラウザのJavaScriptがoffのくせに「動きません」なんて
    問い合わせしてくる奴も防止できるw
    179 : Name_Not - 2011/06/02(木) 06:23:48.73 ID:??? (+34,-29,-66)
    >>175
    form/@nameはform/@idと同じ名前空間であり
    後方互換性で残されているだけだなんてHTMLの基礎知識だろ
    そんな話をした覚えはない
    入力フィールドの@nameはそれとは違うと言っている

    >>178
    カスだな
    Ajaxなんぞなくてもformに@idなんかいらん
    180 : Name_Not - 2011/06/02(木) 07:08:06.84 ID:??? (+62,+29,-40)
    >>179
    「<form>には」idが普通なら必要。
    普通でない作り方してる奴は知らん。

    とりあえず、カスがいるとすれば、このスレ的にはまずお前が第一だよ。
    181 : 177 - 2011/06/02(木) 12:04:51.76 ID:??? (+60,+29,-3)
    ごめん。>>175の解釈を間違ってたので>>177は撤回。
    182 : Name_Not - 2011/06/02(木) 12:12:07.41 ID:??? (-1,-29,-16)
    for var i in aみたいな書き方って5大最新ブラウザで使えますか?
    firefoxしか対応してない系ですか?
    183 : Name_Not - 2011/06/02(木) 12:14:20.98 ID:??? (+84,+29,-2)
    自分で試せばわかること
    184 : Name_Not - 2011/06/02(木) 13:26:37.52 ID:??? (+53,-30,-221)
    http://code.google.com/intl/ja/apis/maps/documentation/javascript/overlays.html#GroundOverlaysで画像を表示する位置を千葉に移したいのですが
    経度と緯度を変更しちゃうと画像が表示されません
    new google.maps.LatLngBoundsに渡す new google.maps.LatLngに問題あると思うのですが、画像が表示される経度と緯度はどうやって求めるのでしょうか?

    var newark = new google.maps.LatLng(35.607267,140.106291);
    var imageBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(35.607267,140.106291),
    new google.maps.LatLng(35.6024276938132,140.1240062713623));

    var myOptions = {
    zoom: 13,
    center: newark,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    }

    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var oldmap = new google.maps.GroundOverlay(
    "",
    imageBounds);
    oldmap.setMap(map);
    185 : 0 - 2011/06/02(木) 14:30:34.47 ID:??? (+38,+15,+0)
    自己解決しました
    186 : Name_Not - 2011/06/02(木) 15:52:40.14 ID:??? (+49,+26,-4)
    自己解決したコード貼ってきなよ
    187 : Name_Not - 2011/06/02(木) 16:04:56.12 ID:??? (+50,+26,+0)
    いやです
    188 : Name_Not - 2011/06/02(木) 16:17:41.88 ID:??? (+57,+29,-6)
    つまり自分で試して分かったからここに書く必要ないって事ですね
    189 : Name_Not - 2011/06/02(木) 17:12:00.26 ID:??? (+57,+29,-16)
    教えてもらうのはいいけど
    教えてあげるのは嫌やでぇーという事ですね
    190 : Name_Not - 2011/06/02(木) 17:37:51.07 ID:??? (+57,+29,-10)
    あきらめました(=他でなんとかします)ってオチだったりしてなw
    191 : Name_Not - 2011/06/02(木) 19:52:50.54 ID:??? (+12,-29,-49)
    <div>
    hoge
    </div>
    の部分にinnerHTMLをするとhogeの部分は消えてしまいますが
    消さずにinnerHTMLで追加するような事はできますか?
    192 : Name_Not - 2011/06/02(木) 20:00:27.38 ID:??? (+42,-21,+1)
    >>191
    +=
    193 : Name_Not - 2011/06/02(木) 20:01:07.57 ID:??? (+78,-30,-137)
    >>187
    じゃあ最初から書き込むな、検索の邪魔、リソースのムダ

    >>191
    できます
    他のdivを用意してidふって、そこにinnerHTMLでおk

    <div>
    hoge
    </div>
    <duv id="fuga">
    </div>

    以下JS
    document.getElementById('fuga').innerHTML = 'ふがふが';

    194 : Name_Not - 2011/06/02(木) 20:03:02.06 ID:??? (+68,+29,-4)
    >>192
    >>193
    ありがとうございます!
    二つのやり方を使い分けてみます!
    195 : Name_Not - 2011/06/02(木) 20:10:20.61 ID:??? (+40,-29,-8)
    >>194
    文字を繋げたいなら<p>や<span>でもいいし>>192みたいに連結してもいいよ

    duvは間違え。divです。念のため
    196 : Name_Not - 2011/06/02(木) 20:14:04.72 ID:??? (+63,+29,-5)
    >>195
    なるほどー
    このスレって親切な人多いですね、ちょっと感動しました
    197 : Name_Not - 2011/06/02(木) 20:45:55.70 ID:??? (+64,+29,-2)
    たまに>>183みたいなのもいるよ
    198 : Name_Not - 2011/06/02(木) 20:50:02.91 ID:??? (+55,+29,-15)
    確かにそうだな
    定期的に現れる煽り厨房だからスルー推奨です

    >>1
    (1) 質問にならない投稿はご遠慮ください
    199 : Name_Not - 2011/06/02(木) 23:15:41.16 ID:??? (+21,-30,-178)
    オブジェクトについて質問です

    var test = new Object();
    test.one = "iti";
    window.alert(test.one);

    これで「iti」という結果が出ます
    この場合のtest.oneの型は【オブジェクト.プロパティ】ですが
    【オブジェクト.オブジェクト.プロパティ】は可能でしょうか?
    上の例でもvar one = new Object(); と追加したところ、test.one.two = "ni"; と格納した後
    アラートで試してみましたが何も表示されませんでした。
    ご教授お願いします
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について