のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,434,803人
昨日: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一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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