のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日: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
    801 : Name_Not - 2010/03/04(木) 12:42:47 ID:??? (+3,-29,-61)
    802 : Name_Not - 2010/03/04(木) 13:19:50 ID:??? (+3,-30,-86)
    >>788
    あれだけだとそう見えるか

    undefined === void 0
    var x; x === undefined
    document.all !== undefined
    typeof document.all == "undefined"
    document.all[0] === document.all.valueOf()[0]

    おまけ

    document.all == document.all.valueOf()
    document.all == document.all
    document.all !== document.all.valueOf()
    document.all !== document.all
    803 : Name_Not - 2010/03/04(木) 13:24:17 ID:pjritBYE (-21,+29,-27)
    >>797
    upしております
    >>796
    入手しております

    ちがうんですね><
    ちょっと他あたってみまーす
    804 : Name_Not - 2010/03/04(木) 13:59:19 ID:??? (+5,-30,-45)
    >>789
    強引だがこんなのもありか
    alert("■jQuery使う場合\n\n" + $("#hoge").html().replace(/<br>/ig, "\n").replace(/<.*?>/g, ""));
    805 : Name_Not - 2010/03/04(木) 16:44:25 ID:??? (+68,+28,-177)
    >>789
    .text() だとテキストノード内の改行が除去されちゃうって話だと思うんだけど、↓
    http://www.glamenv-septzen.net/view/453

    によれば IE では dom で改行やホワイトスペースだけのテキストノードは取り出せない
    ということなので、ブラウザ判別して IE なら innerHtml 、そうじゃなければツリーを辿って
    テキストノードのテキストを連結、というような方法しかないような気がする。

    この辺の動作がまちまちだから .text() はそういう空白をざっくり除去しちゃってるんだろうな。
    806 : Name_Not - 2010/03/04(木) 17:54:17 ID:??? (+0,-28,+0)
    <br>はテキストじゃないからだろ
    807 : Name_Not - 2010/03/04(木) 23:33:40 ID:??? (+81,+5,-86)
    質問させてください。
    ここのスレで聞くのは正しくないのかもしれませんが、
    他に見当たらなかったのでおねがいします。

    HPで写真を公開するためhttp://www.stickmanlabs.com/で
    公開されているlightwindowを利用しようと思ったのですが、
    閉鎖されたのか、落ちているのか解りませんが、アクセスできません

    別の場所で公開されている等の情報をお持ちの方がいれば教えていただけませんか。
    zipをお持ちの方がいたら頂けると非常に助かります。
    suteado_mail@mail.goo.ne.jp


    よろしくお願いします。

    場違いでしたら誘導していただけると助かります。
    809 : Name_Not - 2010/03/04(木) 23:55:15 ID:??? (+38,-29,-7)
    810 : 807 - 2010/03/05(金) 00:22:52 ID:??? (+74,+29,-55)
    >>808
    >>809

    ありがとうございます!
    本当に助かります。

    ずいぶんググったんですが、ダウンロードへのリンクばかりで、アクセスできず
    なかなかファイル自体に行き着けなかったんですよね...



    ━━━本スレに書く事を許される者は以下の通り━━━━━
     一、自ら学んでJavaScriptコードを書く意思を持つ者
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━

    自分で書けるようになったら、またおじゃまします。
    ありがとうございました。
    811 : Name_Not - 2010/03/05(金) 22:16:43 ID:??? (+66,+29,-75)
    現在作成しているブックマークレットのなかで、
    スタイルシートを読み込んでスタイルを適用しているのですが、
    このとき、
    既存の(ブックマークレットを使用したサイトの)のスタイルの影響を受けないようにするには
    どうすればよいでしょうか?

    どうか知恵をお貸しください。
    812 : Name_Not - 2010/03/05(金) 22:30:15 ID:??? (+3,-30,-210)
    // RSS Feed 読み込み
    $.get( "/feed/news.xml", null, peropero);

    var peropero = (function(req){
        var item = req.getElementsByTagName("item");
        for(var i=0;i<item.length;i++){
            var title = item[i].getElementsByTagName("title")[0];
            alert(title.firstChild.nodeValue);//Chromeでエラー
            document.getElementsByTagName("body")[0].appendChild(title);//IEでエラー
        }
    });

    ちょろ目さんは " Uncaught TypeError: Cannot read property 'firstChild' " となり、
    IEは"インターフェイスがサポートされていません"となります

    この場合どうやって対処したらよろしいでしょうか。
    813 : Name_Not - 2010/03/05(金) 22:31:55 ID:??? (-1,-29,-63)
    jsスレでの答えなら
    linkでstyleシート読み込んでいるものをhtmlから除外&styleタグをすべて除外

    簡単なのは、!importantを適用させたいスタイルシートのすべてにつける。
    814 : Name_Not - 2010/03/05(金) 22:38:05 ID:??? (+13,-30,-20)
    >>811
    titleってhead内に入れないといけないんじゃないっけ?
    item[i]の中身.match(/<title>~略)で中身の文字列取得して、appendChildは別にまた要素作ればどうだろう
    815 : Name_Not - 2010/03/05(金) 22:54:15 ID:??? (+11,-30,+0)
    >>814
    XMLなんだよね・・これ、とりあえずtextContentで取れることが分かったので一応解決

    しかしChromeどうなってるんだこれ
    >>> title.textContent
    "ほげほげ"
    >>> title.nodeValue
    undefined
    >>> title.nodeType
    1
    >>> title.firstChild
    [ undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined,
    undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined,
    undefined, undefined, undefined, undefined ]
    >>> title.childNodes
    [ [ undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined,
    undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined,
    undefined, undefined, undefined, undefined ] ]

    なにこの大量のundefined
    816 : Name_Not - 2010/03/05(金) 22:56:08 ID:??? (-1,-29,-55)
    ちなみにinnerHTMLも駄目
    >>> title.innerHTML
    undefined
    >>> title.innerText
    undefined
    817 : Name_Not - 2010/03/05(金) 23:13:10 ID:??? (+11,-29,-55)
    >>815
    安価ミスしてたねごめん。
    body.appendChildの部分はhtmlだよね?だからtitleそのままはどうだろうって思ったんだ。
    req.matchでitemの配列作っても同じこと出来るはず。
    firefoxもChromeと同じでChildとかで取得するとundefinedが増えたはず。
    818 : Name_Not - 2010/03/05(金) 23:40:02 ID:??? (+8,-30,-147)
    >>817有り難う
    エラー起こしてる場所勘違いしてた・・
    別の場所にある item[i].getElementsByTagName("dc:date") が正しく取得できなかったからでした
    <item>
      <dc:format>text/html</dc:format>
      <dc:date>2010-03-05T20:00:00+09:00</dc:date>
    </item>
    から要素<dc:date>を取得するのってChromeはgetElementsByTagName("dc:date")で取れなないのか?
    IE、Firefoxでは動作するのになんでだろう
    819 : Name_Not - 2010/03/06(土) 00:08:38 ID:??? (+3,-29,-22)
    >>818
    名前空間の問題じゃない?
    getElementsByTagNameNS()を試してみるとか。
    821 : Name_Not - 2010/03/06(土) 00:58:49 ID:??? (-1,-30,-47)
    >>819
    getElementsByTagNameNS("http://purl.org/dc/elements/1.1/","date");
    で取れました、有り難うありがとう
    823 : Name_Not - 2010/03/06(土) 01:31:57 ID:??? (-9,-28,-20)
    >>820
    見た感じ動くように見えるけどなあ
    Firefox使ってるならFirebug使ってみたら
    826 : Name_Not - 2010/03/06(土) 13:42:18 ID:??? (+3,-30,-172)
    javaかVBScriptから文字列データを所得して、ハンドルが解っているプログラムにデータを渡そうと考えています。
    プログラムにデータを渡した時以外は処理をしないように、クリップボード経由等で常時監視は使わないようにしたいです。

    JavaScriptとVBscriptからWM_COPYDATAは使えますか?
    それ以外ではDLL登録して、CreateObjectでプログラムの関数に引数としてデータを渡して、プログラムに処理をさせるぐらいしか思いつきません。
    827 : Name_Not - 2010/03/06(土) 14:10:59 ID:??? (+99,+29,-124)
    使えるんじゃね? なぜまずやってみない?

    つかWSHの方の話なら、そっちのスレに行ったほうが良いと思う

    そもそもWM_COPYDATAは単なる数字だから、これがプログラム中で認識できないなら
    そのデファインされてる値を送っちゃっても良いと思う

    あるいはsendkeyで特定の言葉送ってやって、それが来たら、クリップボード見に行くとか
    あるいは全部sendkeyで送って、受け取るほうは、ある文字列が着たらその後はデータとかやってもいいんじゃね
    ばかっぽいけど
    828 : Name_Not - 2010/03/06(土) 16:50:33 ID:??? (+76,+29,-38)
    >>827
    プログラム作るのにCの勉強をしていたんですが、script関係は触ったことがなくて記述が解りませんでした。
    Scriptの記述や基本が解らない以前に、前提が間違ってないかなと思って確認のため質問してみました。
    もうすこし勉強してからいろいろ試してみます、ありがとうございました。
    830 : Name_Not - 2010/03/06(土) 23:18:20 ID:??? (+55,+27,-1)
    これテンプレに入れていいんじゃないか
    831 : Name_Not - 2010/03/06(土) 23:18:57 ID:??? (+47,+19,+0)
    >>691へご案内
    832 : Name_Not - 2010/03/06(土) 23:31:02 ID:??? (+41,+13,-4)
    循環参照ですか。つまり自分自身(window)を指していると。。。どうもありがとうございます。
    833 : Name_Not - 2010/03/07(日) 03:14:10 ID:??? (+93,+29,-16)
    すごくアホな質問かもしれないが
    変数を動的に作る方法は無いのだろうか
    基本その類いは配列使うので無くても特に困らないのだけど。
    834 : Name_Not - 2010/03/07(日) 03:59:10 ID:??? (-2,-30,-38)
    for(var i=0;i<100;i++){
      eval("var _"+i+" = 'eval is evil';");
    }
    835 : Name_Not - 2010/03/07(日) 05:10:02 ID:uarazMr/ (+33,+29,-18)
    なんか煙たがられがちだよな、evalって。
    836 : Name_Not - 2010/03/07(日) 06:03:10 ID:??? (+56,+28,-20)
    JSONの登場でちょっぴり復権した。
    837 : Name_Not - 2010/03/07(日) 06:45:23 ID:??? (+47,+29,+0)
    ちょっとだけよ
    838 : Name_Not - 2010/03/07(日) 08:21:23 ID:??? (+57,+29,-31)
    JSONを読むのにevalを使う必要は必ずしもないというか、
    使わない方がベターでしょ。
    839 : Name_Not - 2010/03/07(日) 08:38:55 ID:??? (+52,+29,-3)
    また宗教論争が始まるのか
    840 : Name_Not - 2010/03/07(日) 10:07:11 ID:??? (+6,-29,-6)
    >>833
    試さないで書いてるんだけど、
    varname = 'foo';
    varvalue = 42;
    this[varname] = varvalue;
    みたいな感じ?
    841 : Name_Not - 2010/03/07(日) 10:19:49 ID:??? (+57,+29,-15)
    そんなに嫌われてるならデプリケイテッドにすればいいのに、eval。
    842 : Name_Not - 2010/03/07(日) 11:41:17 ID:??? (-1,-29,-80)
    ECMA-262 5th ではstrictモードができて、strictモードの
    中ではevalでローカル変数を作ることはできなくなったね。
    843 : Name_Not - 2010/03/07(日) 15:11:04 ID:??? (-1,-29,-47)
    jQueryのJSONってeval?
    845 : Name_Not - 2010/03/07(日) 18:16:19 ID:uarazMr/ (+5,+30,-195)
    一時期、反eval原理主義に傾倒して、
    JSON文字列を手で分解する関数作ったりもしたけど、
    量が多くなるといかんせん重かったな。

    ちゃんとデータの出入りがコントロール下にあって、
    スクリプトを外から書き換えられないようになっていれば、
    JSONとか、組み込みコンストラクタの書き換えとかに、
    eval使うのはやぶさかではないと思う。

    evalを使っている、というだけで「お宅のサイト危険ですよ」
    とチクリを入れる業者には閉口する。
    クラへの説明が大変すぎる。
    846 : Name_Not - 2010/03/07(日) 18:49:32 ID:??? (+109,-30,-199)
    eval を使って、何をされたら危険なのかがよく分からない。

    そこでevalへ渡す値にフィルターを通して影響度が高そうなものを
    全部除外しようとしているんだけど、
    何か不足はある?

    以下除外
    ・そのHPで使っている全変数、関数へのアクセス
    ・document.~ 以下全て
    ・appendChild, createElement, setAttribute, Function
    ・setInterva, setTimeout, eval, execScript, addEventListener, attachEvent,
    onイベント, ActiveXObject
    ・open, close, showModalDialog, showModelessDialog
    847 : Name_Not - 2010/03/07(日) 19:28:22 ID:??? (+88,+29,-65)
    >>846
    概ねXSSの危険性と同じ

    そもそも何にevalを使おうとしてるんだ?漠然と使うもんじゃないぞ
    848 : Name_Not - 2010/03/07(日) 20:02:17 ID:??? (+53,+13,-37)
    >>847
    >概ねXSSの危険性と同じ
    想像していた以上の問題は無いみたいですね。
    evalでしかできない使い方があるので。
    849 : Name_Not - 2010/03/07(日) 20:04:17 ID:??? (+67,-7,-21)
    eval使ったスクリプトがあると、サーバ上のデータが改変される・・・?

    やっぱりよくわからん。
    850 : 846 - 2010/03/07(日) 20:17:43 ID:??? (+104,+29,-52)
    >>849
    URLやサーバ上のデータはそのままで、全然別のページを表示できてしまうってこと。

    銀行やショップならいざ知らず、俺ら個人運営のホームページに
    個人情報を入力してもらえるほどの信用なんて元から無いよ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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