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

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

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

    651 = :

    >>645
    JSONの中では勝手に関数呼び出したりできないわけだけど、めくらで
    evalに食べさせたら中に関数呼び出しとかあって勝手なことされても
    分からないでしょ。全部パースしてJSONに適合するものしか無いことを
    確認した後でevalするんなら危険ないですよ、そりゃ。

    652 = :

    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 = :

    >>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 が言うように、ちゃんとパースすりゃ大丈夫とは思うけど。

    655 = :

    =で分割しての代入だと結局>>617の変数aの問題が解決しないがな

    656 = :

    そんな前からの話題なのか。

    657 = :

    >>617は普通にGETTER使えばええやん
    それか変な事望まずに普通に毎回*a使えよ

    658 = :

    ゲッタセッタはまだ普通に使っちゃダメだろ

    659 = :

    >>641
    一般的なJavaScriptの環境にFolderなんてタイプはないよ。どういう環
    境を想定しているの?

    661 = :

    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 = :

    質問です

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

    よろしくお願いします.

    664 = :

    >>662
    可能です

    665 = :

    >>661
    jsfiddle

    >>662
    マルチ乙

    666 = :

    >>665
    マルチ乙ってのもマルチじゃねーかw

    667 = :

    おまえは何を言っているんだ

    670 = :

    レスどうもありがとうございます
    自分の思いついたのはこれです
    hoge=hoge.replace(/.?/,function(s){return s.toUpperCase()});
    変わらないですね
    長い

    674 = :

    >>659
    すみません、板間違えました…

    675 = :

    jsファイルをたくさん読み込んでると
    うっかりして変数が被ってしまうことごあたまにあります

    仕事でjavascriptを使ったりしてる人はそういうのどーやって対処したりしていますか?

    676 = :

    >>675
    普通、小分けしたjsでグローバル変数なんて使わない

    677 = :

    使わないでどうやってやり取りするんだ

    678 = :

    「うっかり」被るような貧乏臭いコードを書かない、使わない

    679 = :

    ま、言うほど簡単ではないがな
    お前あまり長いコードを書いたことないだろ

    680 = :

    >>677
    いったい、どんなコード書いてんだ。
    確実に経験不足だろ

    681 = :

    >>680
    各jsで、こういうコード書いてるけどグーロバル変数使わずにやれるの?


    var global_var = global_var || {};


    (function() {


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

     };

    })();

    682 = :

    >>681
    どうしてそんな変な設計な訳?
    大体は、jsの中は関数作って本筋で呼び出して、
    本筋でインスタンス化させたり、単体関数として使わない?

    どうして、そのjsの中でグローバル変数を使う必要がるの?
    どんな場合なのそれ

    683 = :

    外部jsで変数定義するなよ…
    定数ならありだと思うけど

    684 = :

    >>681

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

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


    これを本筋で var ins = new hoge(); と使うんじゃダメですか

    685 = :

    あぁ~間違ってるー
    すみません、忘れてくださいorz

    686 = :

    >>682-684
    後出しで申し訳ない
    webではそうしてるけどfirefoxアドオンの場合さっき書いた方法でしてる
    複数のファイルに分けてるんだけど、名前空間汚したくはないし

    687 = :

    一つのネームスペースにまとめろよ

    688 = :

    >>686
    どうしてもというなら、バッティングしないように名前の付け方を統一するのがいい
    一般的には、関数の名前の付け方は単語の連結部分は頭文字を大文字にする

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

    この付け方で関数名までバッティングするようなら、ちょっと考えなおした方がいい

    690 = :

    // module1.js
    window["module1"] = {
        aaaa : function() { alert("hello"); },
        bbbb : "hello?"
    }
    // module2.js
    window["module2"] = {
        aaaa : function() { alert("world"); }
    }
    こんなかんじでおk

    691 = :

    カスタムイベントを飛ばし合えばいいんじゃないの

    692 = :

    >>683
    えっ

    693 = :

    >>692
    何が疑問なのかはっきり書いた方がいいよ

    694 = :

    すいません、質問になるのか分からないのですが
    もしよろしければご教授ください。
    ある案件でjqueryのライブラリをいくつか使った
    数ページのちょっとしたサイトを納品しました。
    納品先はクライアントではなく、
    クライアントのサーバを管理する別の制作会社です。
    で先日そこから突然サーバOSやインストールした
    プログラム一覧が送られてきて「jqueryのバージョンもご確認ください」
    とか意味不明なことを言ってきたのですが
    (実際そこが作業したものの一覧ではなく
    ホスティング業者が用意したfedora core 3標準のリスト)
    そこの会社の担当者は超絶馬鹿ってことで宜しいでしょうか。。
    OSとミドルウェアとフロントエンドの区別も付かんとは。。
    しかも自分のとこがjsの何を入れたかも分からんという。。。

    695 = :

    >>694
    javascriptのコードに例えてみて。

    696 = :

    サーバサイドの何か入れてんじゃないの?
    で入れてるのは知ってるけどそれが分からんという。
    まあでもバカなのは一緒か。

    698 = :

    バカバカ廚がおりますな

    699 = :

    >>694
    納品先で使用しているjQueryバージョンに合わせて作れ、ってことじゃないの?
    バージョンが意味不明とか制作者としては有り得ない発言だよ

    700 = :

    あ、どうもすいません。説明不足でした。こちらはサーバ触れないので、jQuery自体を
    同梱してそれ使ってください、まぁ同じバージョンのものは
    ネットにももちろんありますけど、
    って納品したんですよ。
    制作開始時にサーバのスペックは聞いてません。
    もともと本当はデザインのみの納品のお約束だったんですが
    向こうが良く分からんとか言うので。
    だからバージョン確認してくれとかほんと意味分からないんですよ。
    ブラウザで見てもちゃんと動作してんですけどね。


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

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


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