元スレ+ JavaScript の質問用スレッド vol.93 +
JavaScript覧 / PC版 /みんなの評価 :
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 = :
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自体を
同梱してそれ使ってください、まぁ同じバージョンのものは
ネットにももちろんありますけど、
って納品したんですよ。
制作開始時にサーバのスペックは聞いてません。
もともと本当はデザインのみの納品のお約束だったんですが
向こうが良く分からんとか言うので。
だからバージョン確認してくれとかほんと意味分からないんですよ。
ブラウザで見てもちゃんと動作してんですけどね。
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.93 + (1001) - [100%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [95%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.130 + (1001) - [95%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [95%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.132 + (1001) - [95%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.133 + (1001) - [95%] - 2018/6/8 10:45
トップメニューへ / →のくす牧場書庫について