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

    私的良スレ書庫

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

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

    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
    901 : Name_Not - 2010/03/08(月) 00:11:19 ID:??? (+20,-16,-13)
    >>898
    innerHTMLっぽいからじゃね
    902 : Name_Not - 2010/03/08(月) 00:11:32 ID:??? (-2,-30,-42)
    eval("alert('むやみにeval使うな!')");
    903 : Name_Not - 2010/03/08(月) 00:18:30 ID:??? (-2,-30,-36)
    function func() {alert("むやみにイベント処理書き換えるな!")}
    document.body.onload=func;
    904 : Name_Not - 2010/03/08(月) 00:26:03 ID:??? (+57,+29,-48)
    使わない方がいいというより、
    可読性とか速度とか考えるとevalを使う理由がなくて滅多に使わない
    905 : Name_Not - 2010/03/08(月) 01:35:53 ID:??? (+81,+3,-50)
    ajaxで返ってきたデータのhtmlの中のスクリプトを動かしたいときはevalせざるを得ないと思うんだけど
    他にいいやり方あったら教えて欲しいっす。
    906 : Name_Not - 2010/03/08(月) 01:43:33 ID:??? (+56,+30,+0)
    >>894,897
    907 : Name_Not - 2010/03/08(月) 01:48:54 ID:??? (+14,-29,-83)
    >>905
    htmlの中のscriptをevalってどうやってるの?
    文字列から正規表現とかでscriptの中を取り出してevalとか?

    普通はHTMLとJavaScriptを分けるよね。
    それができないのかな… eval云々以前の問題のような…
    908 : Name_Not - 2010/03/08(月) 01:49:56 ID:??? (-1,-29,-22)
    ajaxで返ってきたデータのhtmlに中のスクリプトを入れない
    909 : 846 - 2010/03/08(月) 01:55:10 ID:??? (+67,+29,-33)
    >>905
    状況がよく分かりませんが、動かしたいスクリプトが決まっているのなら、
    サーバ側でなく端末側にそのスクリプトのパターンを予め持たせておけばいいと思いますが。
    910 : 905 - 2010/03/08(月) 02:00:44 ID:??? (+9,-29,-72)
    え?やらないんだ。
    jQueryなんかは勝手にやってくれるし、prototype.jsなんかでもevalScritpsのオプションをセットすると
    >>907 の言うように中のスクリプトを切り出して評価してくれるから当たり前に使ってたけど。
    911 : Name_Not - 2010/03/08(月) 04:12:46 ID:Ye2aGSYy (+16,+28,-15)
    >>705みたいなことしようとすると、
    evalするしかないな。有用だと思う。
    912 : Name_Not - 2010/03/08(月) 07:28:20 ID:??? (+0,-29,-33)
    >>910
    jQueryは確かDOMで<script>作って実行してたぞ
    913 : Name_Not - 2010/03/08(月) 10:47:40 ID:??? (+55,+27,-16)
    考えなしのeval批判は、
    考えなしのgoto批判に似てる。
    914 : Name_Not - 2010/03/08(月) 11:01:08 ID:??? (+1,-26,-15)
    evalは批判しないがgotoは必要ないだろう
    915 : Name_Not - 2010/03/08(月) 12:26:22 ID:??? (+41,+18,-14)
    あんまりevalな、と言いたい。
    916 : Name_Not - 2010/03/08(月) 12:34:36 ID:??? (+79,+29,-27)
    モーダルウィンドウの嫌われ具合と似てる
    モーダルウィンドウだと何か致命的な事あるの?
    何か無駄に嫌われてるよね
    917 : Name_Not - 2010/03/08(月) 13:36:49 ID:??? (+57,+29,-16)
    プログラミング学習における中二病みたいなモンか。
    918 : Name_Not - 2010/03/08(月) 13:41:18 ID:??? (+57,+29,-38)
    他人がevalとかgoto使おうが知ったこっちゃ無い
    ただ自分はそんな物使わない
    でもウインドウ開くのは勘弁な
    919 : Name_Not - 2010/03/08(月) 13:43:27 ID:??? (-1,-29,-65)
    5:積極的に使うべき
    4:なるべく使ったほうが良い
    3:どちらでもよい
    2:なるべくなら使わない方がいい
    1:使わない方が良い

    evalは2、それ以上でも以下でもない
    920 : Name_Not - 2010/03/08(月) 14:13:27 ID:??? (+55,+27,-34)
    evalなんて使う機会が無い。
    jsonくらいパーザを書いてしまえ。激遅のw
    921 : Name_Not - 2010/03/08(月) 14:34:07 ID:??? (+47,+29,+0)
    もー、だるっ
    922 : Name_Not - 2010/03/08(月) 14:41:47 ID:??? (+52,+29,+0)
    じぇいっ、そんした
    923 : Name_Not - 2010/03/08(月) 15:47:50 ID:??? (+60,+4,-42)
    >>916
    Chromeってアップデートするのにバージョン情報ダイアログを開く必要あるけど、
    それを開いてる間はブラウジングできないだろ?
    924 : Name_Not - 2010/03/08(月) 16:07:25 ID:??? (+30,-30,-152)
    ユーザーエージェントでの判別を書きました。
    firefoxで偽装して確認したところ問題なかったのですが、
    ('iPhone','iPod')←この部分が正しい表現なのか間違っているのか
    教えてください。


    <script type="text/javascript"><!--
    if(navigator.userAgent.indexOf('iPhone','iPod')!=-1){
    //iPhone iPod のコード
    } else {
    //上記以外のコード
    //iPhone iPod 以外のページへジャンプ
    location.href='http://www.apple.com/jp/iphone/';
    }
    // --></script>
    925 : Name_Not - 2010/03/08(月) 16:16:50 ID:??? (+40,-27,-3)
    >>924
    indexOfや-1の意味もわからず勘で書いてないか?
    http://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/String/indexOf
    926 : Name_Not - 2010/03/08(月) 16:20:10 ID:??? (+37,-20,+1)
    間違ってます(^o^)
    927 : 924 - 2010/03/08(月) 16:29:04 ID:??? (+70,+29,-21)
    返信、指摘ありがとうございます。

    http://allabout.co.jp/internet/javascript/closeup/CU20080715A/
    や、その他諸々を参考にして作成しました。

    >>925
    すみません
    感で使えるほど良くわかってません(汗)

    >>926
    はは(汗)
    すみません
    928 : Name_Not - 2010/03/08(月) 16:56:49 ID:??? (-16,-30,-104)
    >>927
    それでindexOfの引数の意味はわかったのか?

    if(A) 条件Aを満たすとき
    if(!A) 条件Aを満たさないとき
    if(A && B) 条件Aと条件Bを満たすとき(AND)
    if(A || B) 条件Aと条件Bのどちらかを満たすとき(OR)

    「'iPhone'を含むとき」の方法がわかるなら
    「'iPhone'もしくは'iPod'を含むとき」もこれでわかるだろ

    javascriptの勉強をするつもりがない答えだけほしいというならスレチ
    929 : Name_Not - 2010/03/08(月) 17:22:05 ID:??? (+1,+23,-4)
    900超えたのでテンプレ論議あれば今どうぞ。
    930 : 924 - 2010/03/08(月) 17:29:57 ID:??? (+9,-30,-169)
    >>928

    indexOfは、文字列を検索して見つけることが出来なければ引数-1を返す
    とかみたいな感じと理解。これでもどうにかなるのかもしれないが、
    今回の求めるものとは違う気がします。
    参考 http://howtobeahacker.seesaa.net/article/118706975.html

    なのでmatchに変更しました。

    <script type="text/javascript"><!--
    //iPhone iPod のコード
    if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {

    } else {
    //上記以外のコード
    //iPhone iPod 以外のページへジャンプ
    location.href='http://www.apple.com/jp/iphone/';
    }
    // --></script>

    参考 http://davidwalsh.name/detect-iphone
    932 : Name_Not - 2010/03/08(月) 17:42:11 ID:??? (+36,-29,-81)
    >>929
    ネタとしてはこのへん
    >>406-424
    >>575-578

    あとは>>691

    ・JavaScriptの全てのグローバル変数は「グローバルオブジェクト(window)」のプロパティとなる
     window自身もその例外ではないため、window.window.window.…という循環参照が可能

    と書き直してみたけど、いらない気がしてきた
    933 : Name_Not - 2010/03/08(月) 17:58:43 ID:??? (+76,+28,-5)
    >>932 たぶん、>>2 の改良版だけでいいんじゃないかな。
    934 : Name_Not - 2010/03/08(月) 18:09:56 ID:GGXjTwob (+33,+29,-15)
    >>923
    新規にブラウザを開けないんだっけ?
    クロームはわからんがIEとかで

    他にモーダルのデメリットってある?
    935 : Name_Not - 2010/03/08(月) 19:47:42 ID:??? (+33,-29,-17)
    >>930
    なんで正規表現なのに個別なんだよ。
    /(iPhone)|(iPod)/i とかさ。
    936 : Name_Not - 2010/03/08(月) 22:53:55 ID:??? (+3,-29,-47)
    >>806
    勘違いしてレスしてる連中が <br> に拘ってるだけで、
    元の質問の innerText の改行は html のテキストにある改行だろ。
    そもそも innerText は <br> を改行に変換したりしないしさ。
    937 : Name_Not - 2010/03/09(火) 00:29:04 ID:??? (+15,-29,-15)
    モーダルでもalertとconformくらいは別によくね
    938 : Name_Not - 2010/03/09(火) 00:30:19 ID:??? (-1,-29,+0)
    conformじゃなくてconfirmでした
    939 : Name_Not - 2010/03/09(火) 00:39:58 ID:??? (+96,+29,-5)
    >>935
    なんで括弧で囲むんだよ。
    940 : Name_Not - 2010/03/09(火) 00:47:28 ID:??? (+90,+29,-5)
    読みやすさじゃない?
    941 : Name_Not - 2010/03/09(火) 00:47:54 ID:??? (+31,-29,-5)
    iつけるならPじゃなくていいやん。
    /ip(hone|od)/i
    942 : Name_Not - 2010/03/09(火) 00:58:37 ID:??? (-6,-29,-6)
    /ip/i でいいって事はないか?
    943 : Name_Not - 2010/03/09(火) 01:12:47 ID:??? (+72,+29,-32)
    >>939
    数値演算でも、優先順位に迷ったら括弧付けちゃえってのはある。
    後で読む他人(明日の自分も含む)の事を考えて、>>940の通り。
    944 : Name_Not - 2010/03/09(火) 01:37:21 ID:??? (+55,-1,-14)
    正規表現に優先順位とな
    945 : Name_Not - 2010/03/09(火) 02:01:03 ID:??? (+62,+29,-19)
    >>941
    正規表現の柔軟性がかえって仇になってると思うけどなあ
    946 : Name_Not - 2010/03/09(火) 05:27:48 ID:??? (+57,+29,-8)
    !! みたいに!が二連続してるのってなんなんですか?
    検索してもひっかからなくてこまっています
    よろしくお願いします
    947 : Name_Not - 2010/03/09(火) 05:58:42 ID:??? (+86,+29,-6)
    否定の否定または二重否定
    948 : Name_Not - 2010/03/09(火) 06:38:33 ID:??? (+68,+29,-13)
    >>947
    なるほど、いっぱいページがでてきました
    ありがとうございました!
    949 : Name_Not - 2010/03/09(火) 07:57:46 ID:eSdkOC3w (+27,+29,-27)
    >>937
    alertは元々モーダル的な動きじゃ…

    頭にきたから新規ウィンドウは全てモーダルでやる事にした
    950 : Name_Not - 2010/03/09(火) 07:59:01 ID:??? (-1,-29,-32)
    head内にある、特定のスクリプトをオフにする
    スクリプトの書き方を教えてください
    sleipnirのseahorseで使いたいと思っています
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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