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

    私的良スレ書庫

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

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

    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
    701 : Name_Not - 2011/03/22(火) 17:03:28.51 ID:??? (+57,+29,-6)
    JavaScriptには行という概念はない
    デバッガ使えばわかるけど
    702 : Name_Not - 2011/03/22(火) 17:15:17.83 ID:??? (-1,-29,+0)
    window.onerrorでできました。
    失礼しました。
    703 : Name_Not - 2011/03/22(火) 23:52:13.99 ID:??? (+168,+29,-66)
    >>695
    お前innerHTMLしか使ったことないんじゃね
    XHTMLソースをとってきてHTMLDocumentを作るとか、サーバのXMLパーザーに渡すとか
    ちょっとでもそういう経験があれば、整形式違反なんか絶対にできない
    自分に経験がないからと言って、仕様を全否定する奴がHTML界隈に多すぎだろ
    704 : Name_Not - 2011/03/23(水) 00:20:29.48 ID:??? (+57,+29,-30)
    みんながみんな仕事でやってるわけじゃないんだよ
    HTMLやJavaScriptなんて趣味でやってる奴のほうが圧倒的に多いでしょ
    自分のおかれた環境=常識としてしか捉えられない人には辛いかもね
    705 : Name_Not - 2011/03/23(水) 00:45:39.74 ID:??? (+57,+29,-24)
    趣味でやってんならなおのこと本質なんて言葉使うなって話じゃね
    話について行けてないけど、俺
    706 : Name_Not - 2011/03/23(水) 01:10:35.50 ID:??? (+52,+29,-3)
    原理主義を気取るなら徹底せよ、と。
    707 : Name_Not - 2011/03/23(水) 01:21:28.44 ID:??? (+57,+29,-40)
    HTMLの文法を知らずに今までやってこれたから
    ちょっと指摘されると必要ないと開き直る人は多い
    スレ違いか
    708 : Name_Not - 2011/03/23(水) 03:59:05.40 ID:??? (+74,-26,-42)
    textareaタグで、
    内容の末尾にフォーカスを設定する方法あります?
    ちゃんとまとまったのが見つからない…。
    709 : Name_Not - 2011/03/23(水) 07:37:18.98 ID:??? (+188,+30,-203)
    >696
    言ってることはわかるが
    構文違反だからってのは別に本質的ではない
    本当は構文違反だから実装によっては使えない問題があるからってのならより本質的
    しかしその本質的な問題は現状では皆無ではないのか?

    >697
    言ってることが良くわからないが
    例えばフィーチャーフォンだとコメント中に--を使用しても
    スクリプト対応の機種も非対応の機種も問題なく表示される

    >703
    いやいや
    自分が言いたかったのはたんに
    まるでコメント中に--があったら構文違反でスクリプトが全く動かなかったり、
    スクリプト非対応のブラウザでコメントが効かないような言い方をされてるように感じたから
    それに反発しただけだ
    特にHTMLでね
    DOMを操作したりするとこまでは話してない

    とりあえず自分が言いたかっのはコメントは旧フィーチャーフォンのためにつけとけ

    そのときにスクリプトで--が使われてても基本的に問題ない
    ってことだ
    710 : Name_Not - 2011/03/23(水) 08:04:35.00 ID:??? (+115,+30,-165)
    >>697>698の間違い

    ちょっと自分の立場をまとめる

    フィーチャーフォン向けにコメントを入れろと主張する

    その場合--を使用すると構文違反だと言われる

    それなら旧フィーチャーフォン等の配慮をした場合は--が使えないなんて不便なことが起こるのか?と考え
    実際どの実装でもちゃんと動くんだから本質的にはいいじゃないかと主張

    ってことだ
    確かに自分が言ったのはお遊びレベルのスクリプトだけで
    もちろん、よくわからないがDOMを操作したりXHTMLがどうのこうになるとマズイのはわかってるつもりだ
    まあそれ以外のスクリプトを特にモバイル環境向けで使う場合はできるだけコメントしてくれ
    711 : Name_Not - 2011/03/23(水) 09:48:28.94 ID:??? (+85,+30,+0)
    >>709
    問題を分散させんな、面倒くさい

    まずお前の言う『より本質的』の意味が全く分からん
    例えば、これをJSONに置き換えてみよう
    文字列リテラルには二重引用符しか使えないが、単引用符も使える寛容なパーサがあったとする
    お前はJSON仕様を知らず、単引用が使えるものだと思い込んでいる
    そして普通のJSONパーサでは使えないデータをまき散らした挙げ句
    『実装によっては使えない問題がある』と主張する
    滑稽だろ?

    SGML/XMLの『本質』は長期保存性と相互運用性にある
    >>703も言ってるが、その土台になる構文部分の違反を
    お前の狭い経験だけで『本質的な問題は現状では皆無』などと軽々しく言うな
    と言うのは、はお前も受け入れるんだな?

    なおHTML5は、今後はブラウザ専用のデータ形式となり
    ブラウザのバージョンアップと連動してバージョンアップすることで保存性と運用性を担保する
    したがってバージョン番号もなくなり、ただ「HTML」と呼ばれることになる
    お前が望む世界はこちらだろう?

    HTML 4.0は、仮にもSGML適合を目指した最後のバージョンなんだ
    HTML5ブラウザの常識を当てはめて、HTML 4.0データ自体を壊すような真似は止めてくれないか
    ゆっくり死なせてやれ
    今後はXMLとWebが乖離していくことになる
    712 : Name_Not - 2011/03/23(水) 09:50:04.15 ID:??? (+78,+30,-86)
    >>710
    次に、コメントアウトは『旧フィーチャーフォン』のためというもの
    つまりXHTML Basicですらない独自形式の俗称HTML向け、というわけだな
    そんなもん、好きにしろ
    アレに相互運用性も何もあったもんじゃない、特殊なノウハウの要る世界だ

    だが、--を避けること自体は、別に面倒でもなんでもない
    要は、知っているか知らないかの知識の問題
    あるいは知らなくても逆ギレしないかの人間性の問題だ
    713 : Name_Not - 2011/03/23(水) 09:56:38.39 ID:??? (+57,+29,-48)
    仕様によって保証されてなくて、
    マイナーな実装や将来の実装でどうなるか知らんけど、
    たぶんおそらくだいたい今のところ実用上問題ない事こそ本質なのです!
    714 : Name_Not - 2011/03/23(水) 10:10:35.85 ID:??? (+3,-29,-165)
    とりあえず、XHTMLを書いているつもりの奴は全員、拡張子を.xhtmlまたは.xmlにしてチェックしろ
    DOMParser、createDocument()に渡せるかどうかの根本的な問題なんだから
    Ajaxマンセーな奴ほど『本質的な問題は現状では皆無』なんて言えないはずだ

    エラーが出て、エラーの直し方も分からない奴は、そのままHTML5に移行しろ
    そうすりゃ『旧フィーチャーフォン』でもまず問題ない

    実装にあった形式、形式にあった実装を選ぶのも実力のうちだろ
    715 : Name_Not - 2011/03/23(水) 12:47:55.04 ID:??? (+117,+30,-95)
    >>709-710
    あなたの主張する「本質」が見えてこない。
    「仕様を守る」のが本質ではなくて「例え仕様に違反しようともデファクトスタンダード(既存の実装)に合わせるのが本質」といいたいのか?
    実装が仕様を守っていないことは多々あるが、>>692は仕様を守ることが困難な状況とも思えないのだが。
    716 : Name_Not - 2011/03/23(水) 12:50:05.06 ID:??? (+90,+28,-8)
    >>708
    末尾にフォーカス、って意味が分からない。カーソルが末尾にあるってこと?
    717 : Name_Not - 2011/03/23(水) 12:53:55.36 ID:??? (+111,+27,-2)
    719 : Name_Not - 2011/03/23(水) 20:21:14.02 ID:??? (+54,+26,-22)
    http://www.yoikodou.sakura.ne.jp/StylishPOP/
    こちらで作ったポップアップをセンター寄せで表示するにはどうすればいいでしょうか。
    722 : 708 - 2011/03/23(水) 22:14:55.34 ID:??? (+71,+16,-30)
    >>716
    そうそう、focusした時にカーソルが末尾にあるようにしたい。

    >>717
    ああ、こういうのです。
    focusみたいに関数1個でスマートにできるのは、
    デフォルトで無かったのか…。
    地味だけど無いのが不思議だ。
    723 : Name_Not - 2011/03/23(水) 22:59:15.31 ID:??? (+3,-30,-154)
    719で作ったコードですが、以下を書き換えてセンタリングできるでしょうか。
    <script type="text/javascript">
    var win = new Window({className: "alphacube", width:750, height:650, top:290, left:0, zIndex: 0, resizable: true,
    title: "ああああ", url: "http://www.hogehoge", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff,
    draggable:true, wiredDrag: true})
    win.show();
    </script>
    724 : Name_Not - 2011/03/23(水) 23:32:50.55 ID:??? (+28,-19,-3)
    >>717
    Firefoxで見たけど、カーソル末尾にスクロール表示されない
    725 : Name_Not - 2011/03/23(水) 23:33:28.88 ID:??? (+46,-5,+0)
    できます。
    726 : Name_Not - 2011/03/23(水) 23:38:21.09 ID:??? (-2,-30,-38)
    うちはFFはOKだけど、Chromeで動いてくれないな。
    FF3.6.13
    CR10.0.648.151 beta
    727 : Name_Not - 2011/03/23(水) 23:44:54.72 ID:??? (+63,+29,-28)
    >>725
    有り難うございます!
    やり方を教えて頂けないでしょうか。
    よろしくお願いします。
    728 : Name_Not - 2011/03/24(木) 00:37:40.88 ID:??? (+7,-30,-72)
    var iroha = parent.document || document;
    if (iroha !== document && !pd.getElementById('hoheto'))

    この部分がサッパリなんですが、これどういう意味なんでしょうか?
    具体的には変数なのに  ||  が使われたり、その後の!==と!の違いが解らないのですが
    729 : Name_Not - 2011/03/24(木) 00:54:33.64 ID:??? (+29,-30,-192)
    alert( "hello" || "world" ); // "hello"
    ・・ Boolean("hello")がtrueなので短絡演算で"world"は評価せず"hello"を返す
    alert( 0 || "world" ); // "world"
    ・・ Boolean(0)がfalseでBoolean("world")がtrueなので"world"を返す
    alert( "hello" && "world" ); // "world"
    ・・ 両方trueなので最後に比較した"world"を返す
    alert( 0 && "world" ); // 0
    ・・ Boolean(0)がfalseなので"world"は評価せず最後に評価した0を返す
    730 : Name_Not - 2011/03/24(木) 00:59:12.36 ID:??? (-1,-29,-11)
    >>728
    x !== y は !(x === y) と同じ、===は型も等しいかチェックする厳密な比較
    731 : Name_Not - 2011/03/24(木) 00:59:57.59 ID:??? (+56,+28,-24)
    なるほど!短絡演算というものなんですか!
     || は最初にtrueになったものを返して
    &&はよくわからないので勉強してきます!
    732 : Name_Not - 2011/03/24(木) 01:03:24.29 ID:??? (+52,+29,-2)
    間違えた、短絡評価だ。
    733 : Name_Not - 2011/03/24(木) 01:13:57.19 ID:??? (+81,+10,-257)
    良くわかる短絡評価
    短絡評価ってのは最後に評価した値を返すモノなんだ

    orの場合、最初のがtrueだったらもう一つの条件がtrueだろうがfalseだろうがtrueになっちゃうよね?どっちか一つがtrueならtrueなんだから
    だから>>729の最初はworldを評価しないんだ。

    だけど2個目は最初がfalseだね?するともう一つの条件がtrueだったらtrueになるし、falseだったらfaleseになっちゃうよね?
    だからもう一つのworldのほうも評価するんだ

    そして次はand
    これは両方trueだったらtrue、どちらかにfalseがあったらfalseになるのは皆やったね?
    だから3個目は最初がtrue、次の条件がtrueだったらtrueになるけどfaleseだったらfalseになっちゃうよね?
    だから次のworldを評価するんだ

    で4個目は最初がfalseだから次の値がfalseだろうがtrueだろうがfalseになっちゃうから評価しなくてもわかるよね?
    だから0を評価して終わりなんだ
    734 : Name_Not - 2011/03/24(木) 01:17:40.88 ID:??? (+68,+29,-25)
    >>733
    超良くわかりました!!
    ANDとORが結果じゃなくてそれらを前座のように使って判断するんですね!
    735 : Name_Not - 2011/03/24(木) 01:25:46.00 ID:??? (+49,+26,-15)
    短絡評価の質問多いなー
    736 : Name_Not - 2011/03/24(木) 01:29:53.99 ID:??? (+57,+29,-46)
    三項演算子と短絡評価はググりにくいからなー
    テンプレにググりにくい関数や演算子みたいなの追加するとか?
    737 : Name_Not - 2011/03/24(木) 01:37:18.53 ID:??? (+87,+30,+0)
    >>709-710
    いい加減スレ違いでうんざりだろうが、整理しておく

    Webには大雑把に二つの派閥がある
    「HTMLのためにブラウザがある」と考える派と、「ブラウザのためにHTMLがある」と考える派だ

    XHTMLは前者に属する
    今後Webには数十年単位でデータが蓄積され、新しいブラウザが生まれるはず
    そこで、データ自体を自己完結しているものとしてブラウザから独立させれば
    どんなに古くなったデータでも、新しいブラウザで読み込む方法があるだろう

    しかし、この方向性は頓挫し、代わりに出てきたのが後者のHTML5だ
    HTMLはブラウザが解釈するものであり、ブラウザと切り離しては考えられない
    「ブラウザがコメント内の"--"を許容する以上、何の問題がある?」というお前の主張は、まさにこれだ

    だが、前者にしてみれば、それは「データの自己完結性」を崩すものであり
    「本質的に」受け入れられるものではない
    ここに、両派のどうしようもない断絶がある

    後者はこれまでずっと、テーブルレイアウトのように仕様の裏をかく「ハック」を駆使してきた
    だが、そんな必要はもうない。お前には、全てのエラーを吸収してくれるHTML5およびHTML5ブラウザがある
    HTML 4.0、XHTML 1.0を、その整合性を崩してまで使う必要はない

    前者にしてみても、腐ったタグスープを気にすることなく、XML仕様を簡素化していける点でありがたい話だ
    XML派にしてみれば、どうしても名前空間を捨てるわけにいかない
    一方、HTML5にとって名前空間は不要の極みだ
    最初から歩調を合わせる必要なんてなかったんだ

    「HTML5の常識で、HTML 4.0を壊すな」と俺が言ったのは、こういう意味だ
    >>692がわざわざ「HTML4」と書いているのだから、その前提の中で語れ
    俺もHTML5について語るときは、HTML5の常識で語る
    738 : Name_Not - 2011/03/24(木) 02:06:32.91 ID:??? (+50,+27,-15)
    スレチだから消えろよ
    長文うざいし
    739 : Name_Not - 2011/03/24(木) 04:17:14.44 ID:??? (-1,-29,-18)
    return 0とreturn nullの違いって何ですか?
    740 : Name_Not - 2011/03/24(木) 06:05:36.66 ID:??? (+0,-27,-31)
    そのまんまでしょ
    0を返すかnullを返すか
    0とnullの違いは自分で調べてね
    741 : Name_Not - 2011/03/24(木) 07:00:24.97 ID:??? (+112,+30,-125)
    >715,737
    正直スマンかった
    自分は別にそんな技術的な話はしていなかった
    自分はJavaScriptが中心(HTMLの補佐としてJavaScriptがあるのではなくその逆)だと考えてるから
    ただただそういうHTMLの制約にJavaScriptが変に縛られるのを認めたくないっていう我が儘だった
    --を使うことなんて滅多にないし避けることは容易だけど
    それを避けなきゃならないっていうのには自分は堪えられないしおかしいと感じた
    が、プロが多いこのスレで異色な自分がいろいろ大口叩いたのは謝る
    742 : Name_Not - 2011/03/24(木) 08:46:47.65 ID:??? (+3,-29,-43)
    テンプレの話題でたところで。今740なので早めにテンプレ論議
    どうかな。次テンプレの最新案はこれだよね?
    http://codepad.org/PW2FFBIs
    短絡評価や3項の他によく質問あるのは数値変換(parseInt、
    Number()、x-0)があるんだけど、こういうの説明しだすと
    またどんどん長くなるんで、個人的にはやめといたらと思ってる。
    どうかな。
    743 : Name_Not - 2011/03/24(木) 09:46:35.21 ID:??? (+46,+18,-5)
    http://fiddle.jshell.net/vSqKr/
    これはとりあえず21が最新という扱いか
    22もあるけど退化してるし
    744 : Name_Not - 2011/03/24(木) 11:31:32.23 ID:SKlBdocW (-15,+29,-72)
    知り合いから JavaScript を頼まれたんだけど、そのサイトが既に jquery とか使ってて、
    Firefox とかのエラーコンソールへの出力がハンパじゃく、頼まれた開発がめちゃくちゃやりにくい・・。
    745 : Name_Not - 2011/03/24(木) 11:35:16.78 ID:??? (+7,+24,-2)
    それで質問は?
    746 : Name_Not - 2011/03/24(木) 11:58:42.65 ID:??? (-5,-30,-35)
    (function(){ }) ();

    ↑これ以外に名前空間を汚さない書き方ってありますか?
    どこかのページで見た覚えがあるんですが、メモを取り忘れてしまいました。
    どなたかご存知でしたら教えてください。
    747 : Name_Not - 2011/03/24(木) 13:05:38.98 ID:??? (+112,-30,-63)
    >>746
    ({
    prop: 'foo',
    init: function() {
    // 初期化処理
    }
    }).init();

    こんな感じで、オブジェクトリテラルを使って
    即時関数と同じようなことができる
    748 : Name_Not - 2011/03/24(木) 13:26:00.96 ID:SKlBdocW (-3,-30,-19)
    >>745
    エラーや警告のない jquery はないですか?

    >>746
    new function(){
     return {};
    };
    749 : Name_Not - 2011/03/24(木) 13:39:48.96 ID:??? (+57,+29,-29)
    jqueryバリバリに使ってるけど警告とか出ないぜ。どんな使い方してるんだ
    750 : Name_Not - 2011/03/24(木) 14:22:58.70 ID:??? (+62,+29,-81)
    jqueryそのものがエラー出してるの?jqueryを利用したスクリプトがエラーを出しているの?
    それからFirefoxだとjavascript.options.strictがtrueかfalseかでも話が食い違ってくるから
    そのへん言っておいたほうが話がスムーズに進むと思う
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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