のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,585,531人
昨日: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,-248)
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:??? (+90,+24,-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,-280)
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:??? (+12,-16,-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,-23)
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,-39)
>>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:??? (+57,+29,-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:??? (+51,+28,-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,-142)
// 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:??? (+119,+29,-255)
すいません、質問になるのか分からないのですが
もしよろしければご教授ください。
ある案件でjqueryのライブラリをいくつか使った
数ページのちょっとしたサイトを納品しました。
納品先はクライアントではなく、
クライアントのサーバを管理する別の制作会社です。
で先日そこから突然サーバOSやインストールした
プログラム一覧が送られてきて「jqueryのバージョンもご確認ください」
とか意味不明なことを言ってきたのですが
(実際そこが作業したものの一覧ではなく
ホスティング業者が用意したfedora core 3標準のリスト)
そこの会社の担当者は超絶馬鹿ってことで宜しいでしょうか。。
OSとミドルウェアとフロントエンドの区別も付かんとは。。
しかも自分のとこがjsの何を入れたかも分からんという。。。

695 : Name_Not - 2011/12/03(土) 16:50:43.35 ID:??? (+50,+11,+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:??? (+73,+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 スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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