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

私的良スレ書庫

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

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

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
752 : 746 - 2011/10/17(月) 19:59:00.61 ID:??? (+26,+29,-38)
レスどうもありがとうございます
>>750
まさにそんな感じです
それ自身はロード中に呼び出される(はず)なので問題ないのですが
プレビュー時に、プレビュー用のコードを別途用意するんじゃなく同じものを使い回せたら・・・と思って
754 : Name_Not - 2011/10/17(月) 20:14:24.18 ID:??? (+31,+29,-11)
>>752
それだけならscriptを動的に挿入する必要はないと思うんだけどなあ
設計を見直してみたらどうだろう?
755 : 746 - 2011/10/17(月) 20:21:10.42 ID:??? (+37,+29,-67)
すみません、script要素を貼り付けた位置にガジェット的なものを表示させたくて、ロード中なら問題ないのですが
読み込み後にプレビュー等でそのガジェット的なものを生成するscript要素を動的に貼り付けた場合にも
その貼り付けた箇所にガジェット的なものを生成させたい・・・できれば同じコードを使い回して・・・という感じです
756 : Name_Not - 2011/10/17(月) 20:42:16.22 ID:A14YxfLI (-4,+29,-41)
>>755
んんん?余計わからんくなったw

> ガジェット的なものを生成するscript要素を動的に貼り付けた場合

には

> その貼り付けた箇所にガジェット的なものを生成

することはできないの?
そのガジェットを発火させるには、<script>を貼る以外に
何か他にする必要があるの?
757 : Name_Not - 2011/10/17(月) 20:46:24.45 ID:??? (+31,+28,-7)
>>755
script要素ではなくそのガジェット的なものとやらを挿入しなさい
758 : 746 - 2011/10/17(月) 20:52:55.22 ID:??? (+28,+29,-152)
>>756
ガジェット的なものを生成するscript要素にはパラメータ的なものが付加されていて、
script要素を取得する目的は、その場所にガジェット的なものを生成することもなんですが
ガジェット的なものを生成するに当たって必要なパラメータ的なものの所得も目的のひとつで、
プレビュー時にはパラメータの変更を受けて
「<script src="url">パラメータ</script>」みたいな
利用者に貼り付けてもらうコードとまったく同じコードを動的に挿入してそのつどプレビューさせたい・・・みたいな

たしかに面倒くさいことをやろうとしている気はします
使い回そうとする発想が、手抜きをしようとして逆に面倒くさくなってる気がします・・・
759 : Name_Not - 2011/10/17(月) 21:07:46.07 ID:??? (+3,+1,+0)
>>758
関数っていうのを使うといいよ
762 : Name_Not - 2011/10/17(月) 21:34:44.59 ID:??? (-29,-30,-34)
function hoge(elem){}
とかってよく見るのですがこのelemの部分って
onclick="hoge()"の場合だと()の部分に大抵何が入るんでしょうか?
763 : Name_Not - 2011/10/17(月) 21:38:08.64 ID:??? (+1,+7,-13)
>>762
undefined
試せばわかるしゃない
764 : Name_Not - 2011/10/17(月) 22:18:23.12 ID:??? (-13,-11,-43)
何もないからundefinedになるのであって引数にundefinedが設定されているわけではない
765 : Name_Not - 2011/10/17(月) 22:20:12.42 ID:??? (+28,+29,-171)
>>761
そのHTMLコード自体を直接貼り付けてもらった場合は問題ありません。スクリプトは実行されます
ロード後にそのHTMLコードを動的に挿入した場合もスクリプト自体は実行されますが自分自身を取得できないので、
パラメータを得られない&自分自身と同じ場所にガジェットが貼られないわけです

http://d.hatena.ne.jp/amachang/20061201/1164986067
自分自身を取得するコードはこれを使っているので動的生成時には対応できなくて

なぜ動的に生成したいかというと、パラメータを編集したあとにプレビューさせたいからです
しかも貼り付けてもらうコードと同じものを使って(←この部分に無理があるわけですが別のものを用意すると煩雑になるのでなんとかならないかなと)
767 : Name_Not - 2011/10/17(月) 23:06:07.15 ID:??? (+29,+27,-78)
>>765
同じコードを使いまわしたいなら、jsをファイルを再読み込みするんじゃなくて
ガジェットを生成するコードを関数にすればいいと思うよ
768 : Name_Not - 2011/10/17(月) 23:44:36.00 ID:??? (-9,-30,-172)
javascriptのdrawimage()について質問です。
drawImage( cutImg, 0 , 0 , 400 , 400 , 0 , 0 , 200 , 200 );

↑の様な記述をしても最後の幅200px,高さ200px通りのサイズで表示されず、
幅114px、高さ200pxで表示されます。

確認方法は、
Chrome 14
FireFox 7
safari 5
iPhone4 iOS5
全てで同じ表示になりました。

drawImageの引数内のソース画像切り出しサイズに対して、
表示サイズを半分にしているのは、iPhone4で画像が荒れないようにするためです。

調べてみるとAndroid 2.1で同じようなバグが発生するらしいのですが、
今回は上記の確認方法でも起こっている現象なので、
お分かりになる方がいましたら教えて頂けると幸いです。

宜しくお願いします。
769 : Name_Not - 2011/10/18(火) 00:38:05.33 ID:??? (+15,+19,-12)
書かれていない箇所の記述に問題が有ると予想してみる
770 : Name_Not - 2011/10/18(火) 01:07:38.54 ID:??? (+31,+29,-18)
javascriptけっこう頑張ってるんだがなかなか上達しないんだ
他に並行して勉強すると捗る言語とかない?

例えばrubyとか、Javaだとか
771 : Name_Not - 2011/10/18(火) 01:13:53.16 ID:??? (+2,+9,+0)
ない
javascriptは特異
772 : Name_Not - 2011/10/18(火) 01:14:37.00 ID:??? (+37,+29,-17)
javascriptは言語として簡単なほう
この程度で躓くならJavaもRubyも無理
773 : Name_Not - 2011/10/18(火) 01:31:02.76 ID:??? (+27,+29,-6)
javascriptは良い本が極めて少ないのがなあ、プログラマー向けじゃないのが大多数
774 : Name_Not - 2011/10/18(火) 01:56:57.01 ID:??? (+38,+29,-30)
>>770
文法やアルゴリズムの部分でつまずいてるなら、RubyかPythonやった方がいいと思うよ。
言語仕様的な部分でつまずいてるなら技術書を熟読するしかない。

>>772
どう考えても言語としては変態な方だろ。
775 : Name_Not - 2011/10/18(火) 02:47:49.35 ID:??? (+37,+29,-37)
>>772
難しい事をしようとしなければどう考えてもJavaとかC#の方が簡単だぞ
言語でかっちり色々決められてるからな
JavaScriptは自由度があるから多種多様な書き方されてたりでしんどいと思うわ
777 : Name_Not - 2011/10/18(火) 08:19:28.50 ID:??? (+27,+29,-15)
この変態言語を知れば知るほどハマっていく
そしてJAVAとかVBとか久々に触るとムカつく事が多い
778 : 768 - 2011/10/18(火) 08:33:50.60 ID:??? (-28,-30,-102)
>>769,>>776
ご返信ありがとうございます!

例に出した記述は分かりやすくするため数字を置き換えていましたが、
実際の数値は、

canvasはwidth:171px;をcssで指定しています。
cutImgは343pxで切り取っていますが、実際は1006px×2687pxの
画像になります。

もし宜しければ↓にソースをアップしましたので
見て頂けませんでしょうか。
http://jsfiddle.net/uwbW5/

画像などが参照できないため、実際の挙動確認は難しいと思います。。。

お手数おかけしますが、宜しくお願いします。
779 : 768 - 2011/10/18(火) 08:58:07.43 ID:??? (-27,-30,-177)
すみません、焦ってソース内の該当部を示さず投稿してしまいました。

長々とソースが書かれていますが、今回の件に関しての記述は

■HTML
<canvas id="ch_disp_box">
</canvas>

■JavaScript
上部にある、
// ソース画像 切り取りサイズ指定(オリジナルサイズ)
var sImgSize = {
dispX : 343,
dispY : 296,
}

下部にある、
// テレビ番組セット
以下のfunctionになります。

途中で、画像表示サイズを決める
dImgWとdImgHを定義していますが、dImgWの倍率設定を中途半端な数値にしないと正しい表示比率になりませんでした。
(dImgHとほぼ同じ書き方でいけると思ったのですが…)

長文失礼しました。
宜しくお願いします。
781 : Name_Not - 2011/10/18(火) 10:33:08.65 ID:??? (+10,+22,+0)
ございます
783 : Name_Not - 2011/10/18(火) 13:48:39.38 ID:??? (+22,+29,-2)
どうやってとるんですか?
784 : Name_Not - 2011/10/18(火) 16:27:26.14 ID:??? (+32,+29,-56)
なめらかスクロールを自作で実装しようとしてるんですが、
aタグにアンカーをつけた状態で、aタグにイベントを設定しても、
通常のスクロール機能が優先されちゃってうまく動かないんです。
この通常のスクロール機能を無効にして、
javascriptでスクロールしたいんですが、どうすればよいでしょうか?
785 : Name_Not - 2011/10/18(火) 17:18:30.07 ID:??? (+25,+27,+0)
ちょっと↑の質問無視してください
すいません
786 : Name_Not - 2011/10/18(火) 18:02:45.41 ID:??? (-27,-30,-93)
JavaScriptでstaic変数みたいな使い方ってどうすればいいのでしょうか?
ボタンを押したらfunc Bを呼び出して・・・

fucntion B(){
functionA()
}

function A(){
var a
a++;
document.write(a)
}

//-----または

fucntion B(){
var b
functionA(b)
b++
}

function A(b){
document.write(b)
}

みたいのじゃ駄目ですし
788 : Name_Not - 2011/10/18(火) 18:27:02.23 ID:??? (-27,-30,-86)
ごめん途中送信してしまった

var counter = (function () {
 var i = 1;
 return function () {
return i++;
 };
})();
console.log(counter());
console.log(counter());
console.log(counter());

こういう事がしたいって事?
789 : Name_Not - 2011/10/18(火) 19:05:26.05 ID:??? (-28,-29,-72)
もっと具体的に説明すると

+------------+
 値:「 0 」

 [ + ] [ - ]
+------------+

+ボタンを押したら1
-ボタンを押したら-1
現在の値を常に記憶させておきながら
プラスの処理をする関数、マイナスの処理を関数を実行させる

Static変数があれば超初歩で簡単に済むはずなのだけど
Javascriptだと変数が毎回初期化される?(宣言の仕方をよく理解してない)からどうすればいいかよくわからない

分かっている人なら初歩の初歩なのだろうけど

790 : Name_Not - 2011/10/18(火) 19:11:31.99 ID:??? (+36,+29,-70)
質問です。
ブラウザ上で動くオセロゲームを作りたいと思っています。
お互いが交互に指してを入力するので、
先手の番は後手の指し手入力は無効にしなければなりませんよね?
このような通信制御はどのように行うのでしょうか?
PHPとかですかね。。教えてくれると嬉しいです。
791 : Name_Not - 2011/10/18(火) 19:40:33.63 ID:??? (-21,-30,-151)
>>789
こんなんでどう
というかもちろんの事だけど画面遷移したら消えるぞ

var counter = (function (n) {
 var i = n || 0;
 return {
  'inc' : function (n) {
   return i += n || 1;
  },
  'dec' : function (n) {
   return i -= n || 1;
  },
  'get' : function () {
   return i;
  }
 }
})(1);
console.log(counter.get());
console.log(counter.inc());
console.log(counter.inc());
console.log(counter.dec());
console.log(counter.get());

>>790
websocketなんか使うと良いかも
792 : Name_Not - 2011/10/18(火) 20:56:20.68 ID:??? (+25,+29,-25)
>791さんありがとうございます。
今ちょっと込み入ってるので、後からコードの方拝見させてもらいます。
websocketですか?調べてみます。
多分また質問しあす。
793 : Name_Not - 2011/10/18(火) 21:11:18.15 ID:??? (+32,+29,-20)
>>790
データベースに現在の手番を記録しとけばいいんじゃない
794 : Name_Not - 2011/10/18(火) 21:19:06.21 ID:??? (+31,+29,-93)
>790さん
それはSQLを使うという事ですか?

Aさん、Bさんがオセロゲームサーバにアクセスしているとして、
Aさんの入力とBさんの入力をそれぞれ認識したいのですが、できますかね?
JavaScript、Ajaxだけで認識できればなあとおもっているのですが。
795 : Name_Not - 2011/10/18(火) 21:55:16.21 ID:??? (-24,-27,-8)
>>794
サーバーサイドスクリプト使わずにデータ共有したいって質問なら>>451-464
796 : Name_Not - 2011/10/18(火) 23:32:08.06 ID:QykaYLXk (+17,+14,-6)
「<---」これは無くても問題ないんだろうか?
797 : Name_Not - 2011/10/18(火) 23:39:17.11 ID:??? (+27,+26,-4)
>>796
問題ないし、あるとマズい場合もある。
798 : Name_Not - 2011/10/18(火) 23:41:20.56 ID:QykaYLXk (+20,+27,+0)
おお!!ありがとう!
799 : Name_Not - 2011/10/19(水) 00:00:15.25 ID:??? (+22,+29,-1)
逆もまた然り
800 : Name_Not - 2011/10/19(水) 00:15:36.34 ID:??? (+31,+29,-12)
>>799
逆のケースがあるのは承知してるけど、
未だに考慮しなきゃならない程にある?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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