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

    私的良スレ書庫

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

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

    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
    651 : Name_Not - 2011/12/01(木) 22:13:53.21 ID:??? (+85,+29,-118)
    >>645
    JSONの中では勝手に関数呼び出したりできないわけだけど、めくらで
    evalに食べさせたら中に関数呼び出しとかあって勝手なことされても
    分からないでしょ。全部パースしてJSONに適合するものしか無いことを
    確認した後でevalするんなら危険ないですよ、そりゃ。
    652 : Name_Not - 2011/12/02(金) 00:01:41.89 ID:??? (+3,-30,-235)
    WindowsのFirefox8についての質問です。
    TR要素にCSSでborderを設定したときにborderWidthを正しく取得する方法はないでしょうか?
    たとえば以下の例の場合、Chromeでは1pxとなりますが、Firefoxでは0pxとなります。
    <!DOCTYPE html>
    <html lang='ja'>
    <head>
    <meta charset="utf-8" />
    <style type="text/css">
    table {border-collapse: collapse;border-spacing: 0}
    tr {border: 1px solid black}
    </style>
    </head>
    <body>
    <table><tbody>
    <tr id="test"><td>1</td></tr>
    </tbody></table>
    <script type='text/javascript'>
    var style = document.defaultView.getComputedStyle(document.getElementById("test"), '');
    alert(style.borderTopWidth)
    </script>
    </body>
    </html>
    653 : Name_Not - 2011/12/02(金) 02:55:26.93 ID:??? (+17,-30,-153)
    >>645
    例えば…
    var a = 'alert=function(){console.log("hoge")}';
    eval(a);
    alert('test');

    var a = 'alert=function(){console.log("hoge")}';
    var s=a.split('=');window[s[0]] = s[1];
    alert('test');

    前者はalert()が乗っ取られるけど、後者はエラーになる。
    >>651 が言うように、ちゃんとパースすりゃ大丈夫とは思うけど。
    654 : Name_Not - 2011/12/02(金) 04:02:02.64 ID:??? (-6,-29,-25)
    JSON.parse使えばええやん
    655 : Name_Not - 2011/12/02(金) 05:13:01.82 ID:??? (+6,-28,-23)
    =で分割しての代入だと結局>>617の変数aの問題が解決しないがな
    656 : Name_Not - 2011/12/02(金) 05:26:13.82 ID:??? (+52,+29,+0)
    そんな前からの話題なのか。
    657 : Name_Not - 2011/12/02(金) 06:42:59.71 ID:??? (+63,+24,-15)
    >>617は普通にGETTER使えばええやん
    それか変な事望まずに普通に毎回*a使えよ
    658 : Name_Not - 2011/12/02(金) 09:33:48.41 ID:??? (+57,+29,-30)
    ゲッタセッタはまだ普通に使っちゃダメだろ
    659 : Name_Not - 2011/12/02(金) 09:53:26.43 ID:??? (+89,+23,-25)
    >>641
    一般的なJavaScriptの環境にFolderなんてタイプはないよ。どういう環
    境を想定しているの?

    660 : Name_Not - 2011/12/02(金) 10:14:02.24 ID:??? (-1,-29,-5)
    調べるとまたフォトショみたいね
    あとmyFolderの変数名が間違ってるようだが
    661 : Name_Not - 2011/12/02(金) 10:59:56.22 ID:??? (+7,-30,-213)
    ChromeでXHR実行したら
    Error: NETWORK_ERR: XMLHttpRequest Exception 101
    ていうエラーが出ました。

    ネットで調べてみるとローカルアクセス関係で出るそうですがローカルアクセスは一切利用していません。
    あとよくあるクロスドメインのエラーでもないみたいです。
    コードはこんな感じです
    var req = new XMLHttpRequest();
    req.open('GET', url, false);
    req.overrideMimeType('text/plain; charset=x-user-defined');
    req.send(null);
    if (req.status != 200) return '';
    return req.responseText;
    誰かわかる方いませんか。
    662 : Name_Not - 2011/12/02(金) 12:11:51.23 ID:??? (+20,-30,-105)
    質問です

    HTML画面に例えば
    <canvas id="tutorial" width="400" height="400"></canvas>
    こういった横 400 ピクセル、縦400 ピクセルというCanvasがあります.
    その中に文字,テキストボックスやボタンの表示は可能ですか??

    よろしくお願いします.
    663 : Name_Not - 2011/12/02(金) 12:16:50.71 ID:??? (-1,-29,-25)
    cssのpositionでinput要素等をcanvas要素の上に重ねれば
    664 : Name_Not - 2011/12/02(金) 12:18:17.80 ID:??? (+27,+2,+0)
    >>662
    可能です
    665 : Name_Not - 2011/12/02(金) 12:47:55.68 ID:??? (+10,-29,-1)
    >>661
    jsfiddle

    >>662
    マルチ乙
    666 : Name_Not - 2011/12/02(金) 17:51:25.11 ID:??? (+11,-17,-1)
    >>665
    マルチ乙ってのもマルチじゃねーかw
    667 : Name_Not - 2011/12/02(金) 18:47:46.54 ID:??? (+52,+29,-1)
    おまえは何を言っているんだ
    669 : Name_Not - 2011/12/02(金) 19:52:19.89 ID:??? (-1,-29,-8)
    "aaaaaaa".replace(/^(.)/, function(e){return e.toUpperCase()});
    670 : Name_Not - 2011/12/02(金) 19:54:06.16 ID:??? (+7,-30,-19)
    レスどうもありがとうございます
    自分の思いついたのはこれです
    hoge=hoge.replace(/.?/,function(s){return s.toUpperCase()});
    変わらないですね
    長い
    671 : Name_Not - 2011/12/02(金) 19:55:38.69 ID:??? (-1,-30,-14)
    >>670
    hoge[0].toUpperCase() + hoge.slice(1)
    672 : 668 - 2011/12/02(金) 19:59:10.42 ID:??? (-1,-29,-31)
    String[N]はIE6でエラーが出ました(書き換えるときにエラー?)
    後出しになってすみません、IE(IE6含む)にも対応させたいです
    673 : Name_Not - 2011/12/02(金) 20:01:40.81 ID:??? (-2,-30,-22)
    671さんの発想で少し短くなりました。ありがとうございますm(_ _)m
    hoge=hoge.charAt().toUpperCase()+hoge.slice(1)
    674 : Name_Not - 2011/12/02(金) 20:16:32.43 ID:??? (+69,+29,-1)
    >>659
    すみません、板間違えました…
    675 : Name_Not - 2011/12/03(土) 03:51:30.81 ID:??? (+7,+29,-23)
    jsファイルをたくさん読み込んでると
    うっかりして変数が被ってしまうことごあたまにあります

    仕事でjavascriptを使ったりしてる人はそういうのどーやって対処したりしていますか?
    676 : Name_Not - 2011/12/03(土) 04:03:01.67 ID:??? (+3,-24,-17)
    >>675
    普通、小分けしたjsでグローバル変数なんて使わない
    677 : Name_Not - 2011/12/03(土) 04:12:14.75 ID:??? (+91,+29,-1)
    使わないでどうやってやり取りするんだ
    678 : Name_Not - 2011/12/03(土) 04:40:10.94 ID:??? (+57,+29,-20)
    「うっかり」被るような貧乏臭いコードを書かない、使わない
    679 : Name_Not - 2011/12/03(土) 05:27:01.28 ID:??? (+57,+29,-24)
    ま、言うほど簡単ではないがな
    お前あまり長いコードを書いたことないだろ
    680 : Name_Not - 2011/12/03(土) 06:16:26.65 ID:??? (+76,+29,-7)
    >>677
    いったい、どんなコード書いてんだ。
    確実に経験不足だろ
    681 : Name_Not - 2011/12/03(土) 06:31:00.38 ID:??? (+3,-30,-29)
    >>680
    各jsで、こういうコード書いてるけどグーロバル変数使わずにやれるの?


    var global_var = global_var || {};


    (function() {


     global_var.a = "ああ";
     global_var.func = function () {

     };

    })();
    682 : Name_Not - 2011/12/03(土) 06:39:51.93 ID:??? (+96,+29,-64)
    >>681
    どうしてそんな変な設計な訳?
    大体は、jsの中は関数作って本筋で呼び出して、
    本筋でインスタンス化させたり、単体関数として使わない?

    どうして、そのjsの中でグローバル変数を使う必要がるの?
    どんな場合なのそれ
    683 : Name_Not - 2011/12/03(土) 06:41:46.54 ID:??? (+55,-2,-9)
    外部jsで変数定義するなよ…
    定数ならありだと思うけど
    684 : Name_Not - 2011/12/03(土) 07:05:40.02 ID:??? (+8,-30,-40)
    >>681

    function hoge () {
      var tmp = "ああ";

      this.func = function (a) {
        tmp = a;
        alert(tmp);
      }
    }


    これを本筋で var ins = new hoge(); と使うんじゃダメですか
    685 : 684 - 2011/12/03(土) 07:37:46.02 ID:??? (+56,+28,-3)
    あぁ~間違ってるー
    すみません、忘れてくださいorz
    686 : Name_Not - 2011/12/03(土) 07:41:50.75 ID:??? (+107,+29,-27)
    >>682-684
    後出しで申し訳ない
    webではそうしてるけどfirefoxアドオンの場合さっき書いた方法でしてる
    複数のファイルに分けてるんだけど、名前空間汚したくはないし
    687 : Name_Not - 2011/12/03(土) 07:43:58.53 ID:??? (+52,+29,-12)
    一つのネームスペースにまとめろよ
    688 : Name_Not - 2011/12/03(土) 08:07:53.18 ID:??? (+77,+29,-70)
    >>686
    どうしてもというなら、バッティングしないように名前の付け方を統一するのがいい
    一般的には、関数の名前の付け方は単語の連結部分は頭文字を大文字にする

    global_var なら、関数として名前付けるなら、globalVar
    アンダーバー入れて単語の区切り付けるのは変数
    定数は全部大文字にする事が多い

    この付け方で関数名までバッティングするようなら、ちょっと考えなおした方がいい
    689 : Name_Not - 2011/12/03(土) 09:13:07.72 ID:??? (-1,-29,-85)
    関数定義もグローバルで変数定義してるのと変わらん。
    一番最小なのは各JSに1つ変数を定義するか
    若しくはnode.jsのmoduleみたいな感じで動くものを設計してやると良い
    690 : Name_Not - 2011/12/03(土) 10:36:48.54 ID:??? (+3,-30,-141)
    // module1.js
    window["module1"] = {
        aaaa : function() { alert("hello"); },
        bbbb : "hello?"
    }
    // module2.js
    window["module2"] = {
        aaaa : function() { alert("world"); }
    }
    こんなかんじでおk
    691 : Name_Not - 2011/12/03(土) 12:36:10.12 ID:??? (+57,+29,-14)
    カスタムイベントを飛ばし合えばいいんじゃないの
    692 : Name_Not - 2011/12/03(土) 12:36:54.54 ID:??? (+91,+27,+1)
    >>683
    えっ
    693 : Name_Not - 2011/12/03(土) 14:09:28.18 ID:??? (+70,+29,-2)
    >>692
    何が疑問なのかはっきり書いた方がいいよ
    694 : Name_Not - 2011/12/03(土) 16:25:48.28 ID:??? (+120,+29,-255)
    すいません、質問になるのか分からないのですが
    もしよろしければご教授ください。
    ある案件でjqueryのライブラリをいくつか使った
    数ページのちょっとしたサイトを納品しました。
    納品先はクライアントではなく、
    クライアントのサーバを管理する別の制作会社です。
    で先日そこから突然サーバOSやインストールした
    プログラム一覧が送られてきて「jqueryのバージョンもご確認ください」
    とか意味不明なことを言ってきたのですが
    (実際そこが作業したものの一覧ではなく
    ホスティング業者が用意したfedora core 3標準のリスト)
    そこの会社の担当者は超絶馬鹿ってことで宜しいでしょうか。。
    OSとミドルウェアとフロントエンドの区別も付かんとは。。
    しかも自分のとこがjsの何を入れたかも分からんという。。。

    695 : Name_Not - 2011/12/03(土) 16:50:43.35 ID:??? (+52,+13,+0)
    >>694
    javascriptのコードに例えてみて。
    696 : Name_Not - 2011/12/03(土) 17:00:10.86 ID:??? (+55,+29,-22)
    サーバサイドの何か入れてんじゃないの?
    で入れてるのは知ってるけどそれが分からんという。
    まあでもバカなのは一緒か。
    697 : Name_Not - 2011/12/03(土) 17:11:33.49 ID:??? (-6,-27,-15)
    694が馬鹿なのはよくわかったw
    698 : Name_Not - 2011/12/03(土) 17:31:41.89 ID:??? (+48,+29,-15)
    バカバカ廚がおりますな
    699 : Name_Not - 2011/12/03(土) 17:35:24.50 ID:??? (+74,+29,-41)
    >>694
    納品先で使用しているjQueryバージョンに合わせて作れ、ってことじゃないの?
    バージョンが意味不明とか制作者としては有り得ない発言だよ
    700 : Name_Not - 2011/12/03(土) 19:03:55.80 ID:??? (+63,+30,-114)
    あ、どうもすいません。説明不足でした。こちらはサーバ触れないので、jQuery自体を
    同梱してそれ使ってください、まぁ同じバージョンのものは
    ネットにももちろんありますけど、
    って納品したんですよ。
    制作開始時にサーバのスペックは聞いてません。
    もともと本当はデザインのみの納品のお約束だったんですが
    向こうが良く分からんとか言うので。
    だからバージョン確認してくれとかほんと意味分からないんですよ。
    ブラウザで見てもちゃんと動作してんですけどね。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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