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

    私的良スレ書庫

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

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

    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
    401 : Name_Not - 2012/10/05(金) 19:32:02.36 ID:??? (+50,+22,-1)
    >>388
    こちらを参考にどうぞ
    http://piro.sakura.ne.jp/xul/tips/x0031.html
    402 : Name_Not - 2012/10/06(土) 14:35:46.67 ID:??? (+3,-30,-93)
    IE用にshowModalDialogを使って表示させたダイアログないで
    画面遷移を行いたいのですが、
    どうしても新しいウィンドウが表示されてしまいます。
    strutsで画面遷移する方法としてbaseタグとhtml:formタグを
    使用すると実現可能らしいのですが、技術的に説明がつかないため
    できれば使用したくないと考えています。
    ご教授よろしくお願いいたします。
    405 : Name_Not - 2012/10/07(日) 16:23:18.47 ID:??? (+17,-5,+0)
    俺なら this を渡すが
    407 : Name_Not - 2012/10/08(月) 01:17:33.48 ID:??? (+13,-30,-76)
    質問です。
    以下のようにひたすら何個も設定を書いてゆきたいとき、こんなふうにベタ書きしてもなんの問題もないですか?
    それとももっと効率のよい書き方があったりしますか?

    var MYAPP ={};

    MYAPP.ita = {

     pc2nanmin: {
      itamei: "PCサロン";
      server: "engawa"
      nanashi: "まちがって名前消しちゃいました。";
      …(略)
     }

     pcnews: {
      itamei: "PCニュース";
      server: "kohada";
      nanashi: "名無しさん@お腹いっぱい。";
      …(略)
     }

    (略)
    }
    409 : 408 - 2012/10/08(月) 01:24:36.65 ID:??? (+3,-30,-46)
    さらにごめんなさい、
     pcnews: {
      itamei: "PCニュース";
      server: "kohada";
      nanashi: "名無しさん@お腹いっぱい。";
      …(略)
     }
    などと書きましたが、セミコロン(;)でなくカンマ(,)でしたね。。
    410 : Name_Not - 2012/10/08(月) 01:35:23.00 ID:??? (+9,-30,-86)
    > 書いてゆきたいとき
    書いて「いきたい」だ!!


    array[0] = pc2nanmin?PCサロン?engawa?まちがって名
    array[1] = pcnews?PCニュース?kohada?名無しさん
    んでfor(arrayの数){
       arrayをsplit("?")で分割してitameiとかに入れる
    }
    俺だったらこーやる
    効率より見やすさ重視するからだけど
    411 : Name_Not - 2012/10/08(月) 02:18:29.05 ID:??? (+4,-30,-56)
    >>410
    そんな事やるぐらいならこれでいいだろ

    array = [
     ["pc2nanmin", "PCサロン", "engawa", "まちがって名"],
     ["pcnew", "PCニュース", "kohada", "名無しさん"]
    ];
    412 : Name_Not - 2012/10/08(月) 02:38:07.86 ID:??? (+15,-30,-45)
    外部textでも作って
    pc2nanmin<>PCサロン<>engawa<>まちがって名\n
    pcnews<>PCニュース<>kohada<>名無しさん

    file[src]
    list[,,,]=explode("<>")
    俺だったらこーやる
    Javascriptよりphpを重視するからだけど
    413 : Name_Not - 2012/10/08(月) 13:28:39.41 ID:??? (+16,-13,+0)
    >>412
    それならCSV使った方がいいだろう
    414 : Name_Not - 2012/10/08(月) 14:01:11.46 ID:??? (+41,+13,-2)
    なんでjavascriptスレでphpの話してんの?
    415 : Name_Not - 2012/10/08(月) 15:35:03.59 ID:eoJyIJbk (+42,+5,-217)
    ご意見聞かせください。
    サイト高速化のためにスクリプトの遅延ロードを検討してます。
    ハードコーディングされたイベントハンドラのエラー回避のため
    イベントハンドラ自体をdom操作で一括追加する方法を検討してますが
    何か問題ありそうですか?
    オンデマンド処理とか遅延ロード完了まで非表示対応とか、
    対処はいろいろありそうなんですが、いっその事dom操作で指定したclassにイベント追加する方がイベントも一元管理できるし、
    現在のyslowスコアが3s~4sなんで、ページ表示から4秒以内にイベント追加されれば問題なさそうな気がしてます。
    416 : Name_Not - 2012/10/08(月) 15:40:24.87 ID:??? (+82,+29,-4)
    >>415
    そんなめんどくさいことするより画像を1枚削減した方が効果あると思った。
    417 : Name_Not - 2012/10/08(月) 16:25:46.39 ID:??? (+31,+3,-34)
    質問です
    cssのoverflowで「はみ出たら隠す」とかの設定ができますが、実際にjavascriptで「内容がはみ出ているか」を検出する方法はありますか?
    418 : Name_Not - 2012/10/08(月) 16:33:54.22 ID:??? (+48,+19,-20)
    要素の横幅と内容の横幅を比較する
    419 : Name_Not - 2012/10/08(月) 17:30:17.14 ID:??? (+9,-30,-145)
    >>418
    ありがとうございます、scrollWidthと比較したらできました

    overflowがデフォルトのvisibleのままだとIEやChromeだとうまくいったもののFireFoxとOperaだとscrollWidthでも内容幅取得できなかったので気付きませんでした
    overflowをscrollかhiddenにしたらFireFoxやOperaでもscrollWidthで内容幅とれました。
    420 : Name_Not - 2012/10/08(月) 19:09:59.21 ID:eoJyIJbk (+38,+29,-49)
    >>416
    ありがとうございます。
    画像関連はcssスプライトとイメージマップと最適化で軽量化予定なんですが。
    jsの非同期化でいい方法があれば聞きたいなと思いました。
    421 : Name_Not - 2012/10/08(月) 21:26:55.75 ID:??? (+3,-29,-112)
    すいませんもう一つ質問です

    ボックスの幅より内容幅が「小さい」ときに、内容幅を取得する方法はありますか?
    このときにはscrollWidthはボックス幅になっているようです

    内容がボックス幅よりでかいときにはscrollWidthで内容幅を取得できるので、
    一度ボックス幅を小さく設定してscrollWidthを取得してからボックス幅を戻す、というのを最初考えたのですが、
    途中に改行が入りうるときにはボックス幅を小さくすると内容幅が変わってしまうのでうまくいきませんでした
    422 : Name_Not - 2012/10/08(月) 22:09:09.49 ID:??? (+64,+29,-12)
    高さが増さない範囲で小さくする(高さが増したら刻みを小さくすることを繰り返す)とか?
    423 : Name_Not - 2012/10/08(月) 23:55:17.14 ID:??? (+45,-29,-73)
    >>422
    今それで試してみて、最初はいけそうだと思ったんですが、以下のようなケースで正しく判定できませんでした……


    abc def ggg
    bbb

    みたいに表示されてる(gggとbbbの間には<br>はないがボックス幅のせいで途中で改行されている)状態で、
    幅を狭めていったらgggは次の行に行きますけど、下のようになるだけで全体としては2行で高さが変わりません

    abc def
    ggg bbb
    424 : Name_Not - 2012/10/09(火) 07:57:12.51 ID:YybourDG (-27,-30,-127)
    input[type=number]要素で上下矢印で値が変更されたタイミングに
    イベントハンドラをセットしようとしています。
    現行の主要対応ブラウザはOpera/Chrome/Safariですが、
    前2つはchangeイベントで対応できるもののSafariでは反応なしです。
    clickには反応しますが、それでは値の入力フィールドをクリックしても反応してしまいます。
    他に対応するイベントは定義されてるでしょうか
    426 : Name_Not - 2012/10/09(火) 08:14:48.84 ID:??? (+64,+29,-9)
    >>423
    なるほど! となると現状で行末になってる場所にすべて<br>を入れてからやるとか?
    どんどん大変になっていく、、、
    427 : Name_Not - 2012/10/09(火) 08:23:46.91 ID:??? (+73,+29,-50)
    >>424
    clickでイベントは取って、その中で値が実際に変わった時だけ処理する、というのが
    いいんじゃないの。矢印キーでも上限や下限のときは値は変わらないことがあるよね。
    428 : Name_Not - 2012/10/09(火) 14:13:26.62 ID:??? (-2,-30,-59)
    <script type="text/javascript">
    <!--
    $.ajax({
    url: "sound.wav",
    success: function() {
    //done
    }
    });
    // -->
    </script>

    音声データのpreloadの書き方はこれで合ってますか?
    よろしくお願いします。
    429 : Name_Not - 2012/10/09(火) 15:21:46.57 ID:IpC+l1BZ (+14,+29,-2)
    駄目な気が…
    430 : Name_Not - 2012/10/09(火) 15:28:09.48 ID:??? (+68,+10,-8)
    フツーにAudio()で作ればいいんじゃねー?と思うのは俺だけか?
    431 : Name_Not - 2012/10/09(火) 15:43:43.40 ID:??? (+60,+28,+1)
    >>430
    詳しくお願いします・・!
    432 : Name_Not - 2012/10/09(火) 15:46:02.25 ID:??? (-1,-29,-15)
    HTML5のaudio要素とそのインターフェイスを調べる
    433 : Name_Not - 2012/10/09(火) 15:47:39.02 ID:??? (+2,-29,-7)
    new Audio("sound.wav");
    ~終了~
    434 : Name_Not - 2012/10/09(火) 15:49:01.16 ID:??? (-2,-30,-53)
    よくわかるHTML5のaudio事情
    IE→mp3
    Firefox、chrome、opera、safari→wav
    結論:IEは死ね
    435 : Name_Not - 2012/10/09(火) 16:15:25.44 ID:??? (-1,-30,-31)
    >>433
    <script type="text/javascript">
    var audio = new Audio("sound.wav");
    </script>
    これで行けるんですか!!でもどのブラウザでも行ける感じではなさそうですね。
    436 : Name_Not - 2012/10/09(火) 16:16:15.08 ID:??? (+52,+29,-19)
    もういいからhtml5とaudioについて調べてこい
    そっちの方が早い
    437 : Name_Not - 2012/10/10(水) 00:23:30.53 ID:iPtCbvRt (+39,+29,-56)
    >>427
    ありがとうです。しばらく試してみましたが、やはりclickイベントが無難なようです。
    値変更以外のclickにも反応するといっても、そう頻繁に起こるケースじゃないですしね。
    ひょっとすると専用のイベントが新しいフォーム要素に
    追加されてるんではないかとも思ったんですが、どうもよくわかりませんでした。
    438 : Name_Not - 2012/10/10(水) 01:30:05.83 ID:1y53jKvQ (-12,+29,-5)
    >>436
    俺、質問者じゃないけど
    いろいろイベントあって便利そうですなー
    439 : Name_Not - 2012/10/10(水) 01:39:26.44 ID:??? (+57,+29,-64)
    html5は夢が広がりんぐだよ
    イベントで音鳴らしたり動画をバラバラに出来たり
    webの未来は明るいっすなー

    IEが無ければもっと明るいんだろうけど
    440 : Name_Not - 2012/10/10(水) 01:44:30.57 ID:fVAJ9LsM (+30,+30,-90)
    IE6が出たときはIE5の足りなかったところをほぼ対応して出てきたから
    かなり高評価だったのにいまではけちょんけちょんに叩かれててかわいそう

    突っ張ってHTML5実装しませんとかだったら面白かったのに
    今JQueyの開発してるのってMSの社員が多いんだっけ
    441 : Name_Not - 2012/10/10(水) 04:58:25.10 ID:??? (+0,-27,-31)
    IEはアップグレードの間隔が長い上に古いWindowsではアップグレードできない
    MSはブラウザ開発から手を引くべきなのでは
    442 : Name_Not - 2012/10/10(水) 12:42:14.58 ID:??? (-4,-30,-39)
    XMLHttpRequestでリクエストする内容って出力できる?
    responseText()はあるみたいだけど
    requestText()とかないの?教えて
    443 : Name_Not - 2012/10/10(水) 12:43:48.99 ID:??? (+57,+29,-20)
    ねえよタコ
    送るのは自分なんだから自分で出力できるだろうが
    445 : Name_Not - 2012/10/10(水) 15:51:11.76 ID:??? (+73,+26,-11)
    >>442
    じゃないけど、非同期通信の取得中に停止させる方法とかって可能なんかな?
    446 : Name_Not - 2012/10/10(水) 16:03:19.89 ID:??? (+39,-30,-12)
    >>445
    Javascriptにあるのかどうか知らないけどXMLHttpRequestにはあるみたいなので調査よろしく
    http://www.w3.org/TR/XMLHttpRequest/#the-abort-method
    447 : Name_Not - 2012/10/10(水) 17:05:37.36 ID:??? (+47,-29,-16)
    >>445
    停止はできないけど中止はできる。
    http://developer.mozilla.org/ja/docs/DOM/XMLHttpRequest#abort%28%29

    強制的に一時停止させたいとかだったら、HTTPリクエストのキャプチャソフトとか使わないと無理だと思う
    448 : Name_Not - 2012/10/10(水) 20:49:21.11 ID:??? (-5,-29,-14)
    >>424-425

    'input'イベントは?
    449 : Name_Not - 2012/10/10(水) 21:58:15.79 ID:??? (+13,-30,-306)
    相談させてください
    全ての(グローバル)変数を監視して特定の変数の値を変えるということがしたくて
    その変数へのアクセスを拾えるかのテストとして以下のコードを書きました

    MyWindow=new Proxy(window,{
    set:function(p,n,v){
    console.log(p,n,v)
    },
    get:function(p,n){
    console.log(p,n)
    }
    });

    MyWindow.a=1

    これは成功します
    しかしMyWindowをwindowに置き換えるとFF19で反応がありません
    FF19ではwindowの書き換えが禁止されているのでしょうか?
    a=1に反応が無いのはまだ予期できましたが、
    完全に置き換えたはずのwindowを使ってwindow["a"]=1とかでも反応しないのはおかしいです
    ちなみにここでのProxyAPIはNewProxyAPIなのでそれの仕様バグなのでしょうか
    とにかくwindowオブジェクトを自作オブジェクトで正しく上書きできる方法をご存知の方がいたら教えてください
    450 : 445 - 2012/10/10(水) 22:05:33.19 ID:??? (+64,+29,-9)
    >>446>>447
    新人なのに今日もデスマーチでたぶん会社泊りになるから明日ね
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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