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

私的良スレ書庫

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

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

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
251 : Name_Not - 2010/02/08(月) 19:40:49 ID:??? (+62,+29,-22)
>>249
ああ、自分個人で楽しむんならそれですむかもしれないですが、
一応サービスとして考えているので…
252 : Name_Not - 2010/02/09(火) 01:50:46 ID:??? (+7,-30,-172)
<A href="#" onClick="return false;">foo</A>

<A href="#" id="id01">foo</A>
<script>
document.getElementById("id01")..addEventListener("click", "return false;", false);
</script>
って動作が違うのね・・・('A`)
前者だとfooをクリックしてもページの上にジャンプしないけど
後者だとページの上にジャンプしちゃう・・・
253 : Name_Not - 2010/02/09(火) 02:36:45 ID:??? (+2,-29,-21)
>>252
addEventListner()の第2引数は文字列じゃあない。
254 : Name_Not - 2010/02/09(火) 02:59:37 ID:??? (+2,-30,-41)
横から
>>253
第二引数を「function(event){return false;}」とかにしても変化無いぞ?
255 : Name_Not - 2010/02/09(火) 03:06:56 ID:??? (-1,-29,-69)
>>254
そりゃそうだよ。addEventListener()に渡す関数では、返り値でデフォ
ルト動作をキャンセルするという仕様になってない。

つ preventDefault()
256 : Name_Not - 2010/02/09(火) 07:26:36 ID:??? (+7,-29,-40)
ほとんどのブラウザがW3C仕様のDOMで実装とありますが、
例えばgetElementByIdの機能を外すこともできるんですよね。
追加は独自仕様でいいのはわかるのですが、機能を外すのって
なぜ仕様に反しないのですか。
257 : Name_Not - 2010/02/09(火) 08:26:00 ID:??? (-1,-29,-41)
>>256
getElementById が使えないブラウザっていまどきあるの?
ともかく、それが使えなければDOM lever2に非準拠ということ
は間違いない。
258 : Name_Not - 2010/02/09(火) 09:05:03 ID:??? (+63,+29,-28)
>>356
規格にあるのに未実装な部分があれば、それは規格に完全には準拠してい
ないということ。
259 : Name_Not - 2010/02/09(火) 09:50:11 ID:??? (+57,+29,-46)
DOMには適合基準がちゃんとある
思い込みでぐだぐだ言う前に読め
260 : Name_Not - 2010/02/09(火) 10:09:41 ID:??? (+4,-30,-205)
>>246-247
・DHTMLの混乱とECMAScript策定難航から言語非依存のDOMが望まれた
(それゆえ言語依存の記号類は採用しづらかった)
・HTML属性がオブジェクトのプロパティとして露出するDOM0由来のものは
(結果的にオブジェクト上に定義されたメソッド・プロパティと衝突する可能性があるもの)
HTMLDOM、ElementCSSInlineStyle、CSS2Properties等としてコアから切り離しつつ
モジュールとしてブラウザでの互換性を確保した
・名前空間の仕組みを持たないOMG-IDL、JavaScriptのために命名規則が慎重だった

・style.setPropertyでも使っとけ
・E4Xでも使っとけ、ノードは生きてないがな
262 : Name_Not - 2010/02/09(火) 13:12:02 ID:??? (-1,-22,-17)
>>261
そのへんは UA 依存じゃない?
JS から明示的にキャッシュを利用することはできないし
あとロールオーバーは CSS のみでやればいいと思うんだけど
263 : Name_Not - 2010/02/09(火) 13:15:48 ID:??? (-2,-30,-40)
ページ内に<img src="~" style="display:none;">で普通はキャッシュ出来るんじゃないの?
あるいは、メニューの画像の通常・切替をつなげて、横or縦にスライドさせて切り替わったように見せかける。
264 : Name_Not - 2010/02/09(火) 13:20:42 ID:KSfYmMLA (+0,+29,-26)
ということはソースは、自体問題ないって事ですね。
でも出来たら通信量は減らしたいですね。。
このプログラム、いけてないなあ。
265 : Name_Not - 2010/02/09(火) 17:01:00 ID:??? (+57,+29,-6)
イメージのプリロードとキャッシュくらい全部自分で書けば
どうにでも制御できると思うけどな。
266 : Name_Not - 2010/02/09(火) 18:20:32 ID:KSfYmMLA (+0,+29,-33)
ブラウザの設定を変更したら、
キャッシュにアクセスしてくれるようになりました。
いけてないのは、プログラムでなくて、私めでした。
なかなかやるなあ、このプログラム。
267 : Name_Not - 2010/02/10(水) 00:05:30 ID:??? (+3,-30,-131)
inputタグでjavascriptを使って、入力があったら(変化があったら)計算する
というようなことをやってます。

<td><input size=3 maxlength=5 name="tekitou" id="tekitou0" value="100" OnChange="return tekitou();"></td>

これはこれで使えるのですが、入力前(ロード時)にもこのtekitou()を動かすにはどうしたらいいでしょうか?
ここをそのまま onLoad に変えても動きませんでした。

お助けください
268 : Name_Not - 2010/02/10(水) 00:20:18 ID:??? (+51,+23,-7)
イベントハンドラではなくてdocumentのロードが完了したときにそのフォームを対象に何かすればいいのでは
269 : Name_Not - 2010/02/10(水) 06:13:26 ID:??? (+57,+29,-24)
html5が勧告される前でも後でもいいですが、
javascriptでどんなことをしてみたいですか?
270 : Name_Not - 2010/02/10(水) 07:44:55 ID:??? (+7,-30,-62)
ユーザ定義関数でも
array.join(', ')
みたいにしてarrayを扱うようにできたらかっこいいなと思ったのですが
どのようにしたらよいでしょうかよろしくおねがいします。

array = ['a','b','c'];
_join(array, ', '); // a, b, c

↓こう書きたい

array._join(', '); // a, b, c

な感じです。
271 : Name_Not - 2010/02/10(水) 09:42:21 ID:??? (+24,-30,-24)
>>270
Arrayオブイジェクトのprototypeにメソッドを追加してやればいい

Array.prototype.join = function(){}
272 : Name_Not - 2010/02/10(水) 09:53:58 ID:??? (-9,-27,+0)
apply
273 : Name_Not - 2010/02/10(水) 13:47:09 ID:??? (+44,+13,-4)
>>271
それをやるとfor~inが意とした動作をしてくれなかった気がする
274 : Name_Not - 2010/02/10(水) 14:02:02 ID:??? (-1,-29,-5)
for (let [i, v] in Iterator(array));
275 : Name_Not - 2010/02/10(水) 14:28:02 ID:??? (-1,-29,-4)
いまだArrayにfor-inとか言ってるのか
276 : Name_Not - 2010/02/10(水) 14:56:53 ID:??? (-9,-30,-87)
location.href="http://2ch.net/";
alert(document.body.innerHTML);
とすると移動後のサイトの内容ではなく移動前のサイトの内容が表示されてしまいます。
location.hrefで移動した後の内容を取得するにはどうすればいいのでしょうか。
277 : Name_Not - 2010/02/10(水) 15:11:40 ID:??? (+40,-30,-116)
jQueryのeveryTimeを使いたかったのですが動かせませんでした。
htmlに <textarea> と <div> タグは用意しています。
どうかけば、2個目のalertを呼び出せるでしょうか?

$(function() {
$("textarea").text("test");
alert("呼び出されてる");
$(document).everyTime(1000, 'timer', function(){
alert("呼び出されてない");
});
});
278 : Name_Not - 2010/02/10(水) 15:20:46 ID:??? (-7,-29,-29)
>>276
location.hrefに代入した時点で画面遷移するから当然
279 : Name_Not - 2010/02/10(水) 15:23:19 ID:??? (+39,+21,-5)
ん?逆じゃね?
280 : Name_Not - 2010/02/10(水) 15:23:24 ID:??? (+94,+29,-53)
>>276
ページ変移したあとにも前のページのスクリプト実行が続くなら
ページ変移先にあるスクリプトと干渉して困ることになるとは思わないか?

>>277
エラー文はなに?プラグイン入れた?
281 : Name_Not - 2010/02/10(水) 15:24:19 ID:??? (+3,-29,-33)
>>277
jQueryにeveryTimeなんてない。jQuery timers pluginにはある。
http://plugins.jquery.com/project/timers
282 : Name_Not - 2010/02/10(水) 16:08:19 ID:??? (+70,+29,-46)
>>280-281
プラグインだったんですね。
ありがとうございます、次回から気をつけさせて頂きます。

プラグインを入れれば動きました。
287 : Name_Not - 2010/02/10(水) 18:13:01 ID:??? (+23,-28,-12)
>ローカル
288 : Name_Not - 2010/02/10(水) 18:39:59 ID:??? (+7,-29,-76)
>setClipboard.js
薦めておいてなんなんだけど、今試したら、クロム・firefoxで動かんかった。
2007年に作られているからかな、swf部分が動かんかった。普段IEだからいつから使えなくなったか分からないや・・
あと、ZeroClipboardもflash使って同じようにクリップボード操作やってるね。
289 : Name_Not - 2010/02/10(水) 19:00:03 ID:??? (+57,+29,-35)
location.hrefに値をセットする方法ってあんまりよくないんですか?
移動先が閲覧者にわかりにくくなるから閲覧者に嫌われる方法なのかな、みたいな。
かわりに何か別の方法とか使うんですか?
290 : Name_Not - 2010/02/10(水) 19:03:33 ID:??? (+10,-13,+0)
普通にa要素
291 : Name_Not - 2010/02/10(水) 19:09:57 ID:??? (+5,-29,-8)
>>288
俺もsetClipboard.js利用してたけど
今試したら動かなくなってた
いつ使えなくなってたんだろうな
292 : Name_Not - 2010/02/10(水) 19:19:48 ID:??? (+9,-30,-72)
>>290
最近
<a href="javascript:location.href='~'"
とか
onclick="location.href='~'"
とか以前ほどは見かけなくなった気がしますが
やっぱり古いよくない方法なんでしょうか?
値を動的に渡したい場合とかは
293 : Name_Not - 2010/02/10(水) 19:56:16 ID:??? (+61,+29,-7)
>>287
どした? 別に変な使い方はされてないぞ。
294 : Name_Not - 2010/02/10(水) 20:05:20 ID:??? (+2,-27,+1)
>>292
SEO対策とかじゃないの
295 : Name_Not - 2010/02/10(水) 20:10:48 ID:??? (+43,-29,-62)
a要素で済む場合はSEO対策とかJavascriptが利用できない環境に配慮してとかの理由で
location.hrefを使わないだけであって、
Javascript内でlocation.hrefに変わるいい方法があるわけではない、ってことですか
296 : Name_Not - 2010/02/10(水) 20:25:38 ID:wP/n7eEQ (+50,+18,-65)
質問です。HPを作っています。ブラウザの切り分けをどうしたらよい
のかわかりません。判別コードは分かるのですが、何を拾って対応し
たらよいのか迷っています。IEでは4とか5.5は相手にしなくてよいの
でしょうか。NN4.7はもう博物館ですか?基準がわかりません。
よきアドバイスをお願いします。
297 : Name_Not - 2010/02/10(水) 20:30:42 ID:??? (+62,+29,-33)
>>295
逆に以前の状況が異常だったんじゃない?
HTMLがわからなくて適当にコピペしてページ作る人が多くて

今はブログとかがあるから、そっちを利用してるのでは
298 : Name_Not - 2010/02/10(水) 20:38:02 ID:jHW8bdqx (+63,+29,-31)
>>296
http://codezine.jp/article/detail/342
この辺が一応参考に
どの辺までを切り捨てるかの判断は難しいですがあまりにも古いのは考えなくてもいい気がしますけど
299 : Name_Not - 2010/02/10(水) 20:38:06 ID:??? (+3,-30,-55)
>>296
セキュリティアップデートが終了したブラウザは無視していいと思う
相手にするのは、IE6, 7, 8, Firefox3.5, 3.6, Opera, Safari, Chrome かな
300 : Name_Not - 2010/02/10(水) 20:47:00 ID:??? (+8,-30,-39)
>>295
状況にもよるが、リンク先を動的に変更する場合は onclick で location.href を使うほうがポピュラーではある
a hrefにはリンクが設定されていたほうがメリットは多いからね
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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