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

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

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    901 = :

    短いコードで確かめれば判る。

    902 = :

    その処理系が間違っているかも知れないよね。言語仕様がどうかということは
    結局標準規格を読むしかないわけで。

    903 = :

    処理系が間違ってる僅かな可能性を疑うより前に、まず自分を疑うでしょ。
    実際問題として、特定のブラウザが言語仕様から逸脱してる事ってある?
    仕様が固まる前の昔とかじゃなく、最近の事例で。
    DOM周りの仕様がブラウザ毎に違う事はあるだろうけど。

    904 = :

    >>903
    火狐だけある条件下(特定できなかったが)でcanvasへの描画が
    もう一度canvasへ何かを描画するまで遅れるとか、ちょいちょいあることない?

    905 = :

    Math.random()で1.0が返されることがあったのはいつのことだったかな。

    それはさておき。900超えたのでテンプレの小改訂の話題あればどうぞ。
    800近辺での議論は >>812-815 にありますんで参照のこと。

    910 = :

    指定した要素内を相対座標でクリックする方法ってありませんか?
    javascriptじゃなくても拡張機能で出来るブラウザがあれば教えてください

    911 = :

    >>909
    セキュリティ上できるわけないでしょう?

    913 = :

    やっぱり取り下げます

    914 = :

    >>912
    相対パスで指定すればいいのではないでしょうか。

    915 = :

    Chromeで外部URL(ここではYahoo)のDOMにアクセスしたいのですが、
    thisを見るとしっかり取れているようなんですが、this.contentWindowが空です
    どうやって中身にアクセスするのでしょうか?

    <html>
    <head>
    <meta charset="utf8">
    <title>test</title>
    </head>
    <body>
    <iframe id="gameiframe" src="http://www.yahoo.co.jp/" frameborder="0"></iframe>
    <script>
    var o = document.getElementById('gameiframe');
    o.addEventListener('load', function(){
    console.log(this);
    console.log(this.contentWindow);
    }, false);
    </script>
    </body>
    </html>

    917 = :

    >>915
    セキュリティ上できない
    できちゃうと閲覧者の個人情報を取り放題になってしまう
    「同一生成元ポリシー」で検索

    918 = :

    >>916
    要るかなあ。特殊な話題だし。簡潔にまとめると:
    (1) apply/callで関数を呼び出した中では、apply/callで渡したもの。
    (2) obj[...](引数)、obj.名前(引数)で呼び出した場合はobj
    (3) それ以外はすべてグローバルオブジェクト。(1)でオブジェクト以外が渡った場合も同様。

    919 = :

    特定の要素とその子要素を除いてその他の全ての要素に指定した属性を追加する方法を教えてください

    920 = :

    >>919
    具体的に何をしたいのか詳しく

    921 = :

    <body>

    <div id="abc">

    </div>

    </body>

    略の部分には不特定多数の要素があります。
    #abcはbody直下の子要素かもしれないしまた別の要素の子要素かもしれません。
    #abcの要素とそこに含まれる子要素全て
    用途は#abcを親要素としてそれ以外の要素を非表示にしないんです

    922 = :

    ばつ しないんです
    丸 したいんです

    923 = :

    >>921
    CSSとclassList

    924 = :

    えっ?

    925 = :

    jQuery使えば?何となくだけど重くなりそうだが
    そもそもちゃんとHTMLの構造を決めてからの方が良いんじゃないの?とは思う

    926 = :

    >>923
    すいませんclassListはここではどのように扱うのでしょうか?

    927 = :

    今正規表現を勉強しているのですが、
    execメソッドを使って配列と返ってくる値が空文字""の時とundefined
    の時があるのですが、どういった時に空文字とundefinedになるのでしょうか?
    マッチしなかった時がnullじゃないのですか?
    この辺が分かりません

    931 = :

    >>927
    RegExp.prototype.exec はマッチしたら配列を返し、マッチしなかったら null を返す。
    http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-10_RegExp_Objects.html#section-15.10.6.2

    > execメソッドを使って配列と返ってくる値が空文字""の時とundefined
    空文字が返ってくる事はES仕様上、ありえない。
    もし本当なら実装バグなので再現条件を特定してバグ報告すべき。

    932 = :

    >>921-922
    #abc 以外のノードを削除する。
    1. <div id="abc">piyo</div> を退避しておく
    2. body要素の子要素郡を removeChild
    3. 退避した #abc を appendChild

    ---
    どんな構造でも実現するのは不可能だと思う。
    >>923 の手法だと下記HTMLの場合に対応できない。

    <body>
    hoge
    <div id="abc">piyo</div>
    foo
    </body>

    規則性のあるHTML構造にしてCSSで切り替えるのが理想だとは思うが。

    935 = :

    非表示=削除とは限らなくね?
    単に全部の要素を非表示にしてabc以下の要素を表示じゃ駄目か?

    937 = :

    ああそかっか・・馬鹿でごめん

    938 = :

    >>927
    >>931
    927 は (XXX)|(YYY) とかでキャプチャされなかった方の返り値がどうなるのか知りたいんでは?
    確か FF は空文字列、chrome は undefined を返してきたような
    仕様はどうなってんの?

    939 = :

    //.exec("A")
    => undefined

    /()/.exec("A")
    => ["", ""]

    /(X)/.exec("A")
    => null

    /(X*)/.exec("A")
    => ["", ""]

    /(A)|(X)/.exec("A")
    => ["A", "A", undefined] ※GoogleChrome24
    => ["A", "A", (void 0)] ※firefox18

    940 = :

    実装上は、|でキャプチャされなかったのはundefinedか(void 0)で、
    空文字列とマッチした場合に""なのかのう
    //.exec("A")は[""]が返って来てくれてもいいと思うのだが

    仕様書はよくわからんなあ

    941 = :

    2chのDATを自動保存してくれるサーバーサイドプログラムってありますかね?
    あったら教えてください。

    943 = :

    てか質問してみて思ったが、java単体じゃできないな。すまんこ

    944 = :

    >>940
    > //.exec("A")は[""]が返って来てくれてもいいと思うのだが

    それは単にコメント行として解釈されて undefined に評価されているだけ。
    空の正規表現は /(?=)/.exec("A") の様に書いて、この場合ちゃんと [""] が返る。

    947 = :

    ゼロパディングで検索しましょう

    948 = :

    >>947
    ありがとうございます。解決策が見つかりました

    950 = :

    連結して文字列として検索するとかね。


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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