+ JavaScript の質問用スレッド vol.75 +
サーバと通信をおこなう際、ActiveXObjectでは何か後処理が必要でしょうか? XMLを受け取って表示->次のリクエスト(ボタンクリック)に進むと止まってしまいます(readyStateは0) 0を受け取った後なら次の通信をおこなえるのですが、実行のたび4->0->4->0->と繰り返しているようです。(最終的なreadyStateの値) グローバルなActiveXObjectオブジェクトを保持しておいて、使いまわすようなコードにしているため、 次の通信の前に何らかの再初期化が必要なのかなと思ってるんですが、 req.readyState = 0; のようなコードはエラーになりますよね・・・。 同じコードのXMLHttpObjectでは問題ありません。対処方法ありましたらお願いしますm(_ _)m
954 :
953 :2010/01/21(木) 22:36:11 ID:???
openの前にabortを呼ぶことで初期化できました。 abortは処理の中断みたいなイメージだったので気づかなかった・・・orz
ありません
なにが?
対処方法
えーw
指定時間毎に画像が変わるスクリプトなんだけど <body onload= を使わずに変える方法がサンプルでもいいから何処かに転がってないか? blogで使いたいんだ。
addEventListener それにしても糞迷惑なスクリプトだな
>>959 指定時間になったら表示中の画像がとり変わるの?
それとも表示する時点で選んであとはそのまま?
ファイル名が erogazou00.jpg - erogazou99.jpg とする。 <img src="erogazou00.jpg" id="image"> function setAnotherNumber(origin) { var number = Math.floor(Math.random() * 100); if (number < 10) number = "0" + number; return (number != origin) ? number : setAntherNumber(origin); } function setRandomImage() { var img = document.getElementByID("image"); var fileNumber = img.src.slice(8,10); img.src = "erogazou" + setAnotherNumber(fileNumber) + ".jpg"; } function changeImage() { setInterval(setRandomImage, 4000); } if (window.addEventListener) { window.addEventListener("load", changeImage, false); } else { window.attachEvent("onload", changeImage); } 脳内でエロ画像のスライドはじまった
×return (number != origin) ? number : setAntherNumber(origin); ○return (number != origin) ? number : setAnotherNumber(origin);
blogサービス?ってスクリプト自由にかけたりするの?
サービスによるだろjk
966 :
Name_Not_Found :2010/01/22(金) 15:12:48 ID:ztQMbVoX
メソッドの引数に、フォームのname、およびそのフォーム内のinputタグのnameを指定する方法ってありますか? 具体的には、引数で「指定のフォーム」「指定のinputタグ」「入れたい値」を指定し、その個所にvalueを入れるメソッドを作りたいです。 function changeValue(targetForm , targetInput , value) { document.targetForm.targetInput.value = value; } として、呼び出すところでもうまく動かないようです。
とりあえずヒントだけ a.bはa["b"]と書き換えることができる
document.forms[targetForm].elements[targetInput].value 渡しているのがid・name属性の文字列であることが前提 form要素(×タグ)はid属性で input要素(×タグ)は(値を送信するなら)name属性で
970 :
Name_Not_Found :2010/01/22(金) 17:02:51 ID:jUSpBXsr
できなくも無いとは思うけど、Gmail以上のことやるから一人だとかなり掛かるんじゃないか?年単位で。
972 :
Name_Not_Found :2010/01/22(金) 17:15:48 ID:jUSpBXsr
>>971 なるほど、確かに時間はかかりそうです。
描画速度などはFlashと比べてどうでしょうか?
スクリプト言語では逐次的に一つずつ処理を進めていくわけですが、Flashの場合はフレーム単位でほぼ同列に処理を進めていくことができます
例えば、Flash上でのムービークリップ複数個を同時に動かす処理をjavascriptで作り出そうと思ったらどのようにすればいいのか
という事も気になります。
973 :
Name_Not_Found :2010/01/22(金) 17:31:53 ID:gR9LffYo
>>972 >Flashの場合はフレーム単位でほぼ同列に処理を進めていく
へー。フレームが変わるとイニシャライズされるのかと思ってた。
並列処理はアレだが、setInervalを拡張して、複数のsetIntervalを書いても
ひとつのsetIntervalとして処理する、みたいなことは結構前に見た。
重さは条件によるところが多いので試してみればいいんじゃね?
あと、こういうアニメーションをJSでやるメリットって、
HTMLであること≒アクセシビリティだと思うから、やる価値あるならみんなやってると思う。
>>972 少し古い話になるけど、JSとASは同じ仕様書に準してるんだよ。
今はずいぶん拡張されてきたけど、それでもJS知ってるなら、
ASへの入門も容易いと思うよ。
文章見る限りflashを扱っていてるけど、JSでできたらしたいなって感じだからASの方が得意なんじゃね。 flashで作った方が楽なんじゃね。 個人的な感想だけどJS→ASの順だとASには型があってちょっと戸惑ったな。JSは数字とか文字列適当でも大丈夫だったからなぁ
jQuery ライブラリのサンプルを幾らか見てみれば良いが イメージバーのスライドは可能。 画像の画面外左から右へ現れる動きも可能。 クリックしたときと、下のバーでオンマウス中に出る細かいエフェクトは厳しい。 レイアウト全体もろとも画面外に移動させたり元に戻したりするのも厳しい。
977 :
Name_Not_Found :2010/01/22(金) 18:52:29 ID:gR9LffYo
以前、JS掛けるならASもいけるだろ、と突然代打で書かされたことがあって。 当時ASのことが良くわかってなかったから、 いつも通りfunctionでクラスっぽいもの作ってnewして…ってやったら、普通に動いた。 が、後日、本来のAS担当者から質問の嵐ですた。
979 :
Name_Not_Found :2010/01/22(金) 19:54:03 ID:jUSpBXsr
>>971 なるほど、確かに時間はかかりそうです。
描画速度などはFlashと比べてどうでしょうか?
スクリプト言語では逐次的に一つずつ処理を進めていくわけですが、Flashの場合はフレーム単位でほぼ同列に処理を進めていくことができます
例えば、Flash上でのムービークリップ複数個を同時に動かす処理をjavascriptで作り出そうと思ったらどのようにすればいいのか
という事も気になります。
981 :
Name_Not_Found :2010/01/22(金) 20:33:35 ID:gR9LffYo
982 :
980 :2010/01/22(金) 20:35:54 ID:???
983 :
Name_Not_Found :2010/01/22(金) 20:37:02 ID:gR9LffYo
>>982 ごめん。俺の回線がおかしかったのかも、脳の。
すまそすまそ。
確かに
スレ立て人ですが、例によって規制が… 立てて頂けると嬉しい。
987 :
980 :2010/01/22(金) 21:41:09 ID:???
988 :
980 :2010/01/22(金) 21:52:38 ID:???
O2
Googleの検索結果の「次ページ」のリンクを押さなくても ブラウザを下にスクロールしてくと自動で次のページの検索結果が追加されて表示される みたいな機能をJavaScriptで実現するライブラリってある? 名前がわからないから検索もしようがないんだが
>>990 よそのページの状態を取得できちゃマズい。
そういうのは Firefox 上で Greasemonkey & AutoPagerize とかで やるといいのではあるまいか。
993 :
990 :2010/01/23(土) 12:44:55 ID:???
>>991-992 さんくす
一応自分のサイトに「前ページ」「次ページ」のリンクがあるから
そこで使いたいんだが
はじめから全件表示したほうがよくね
>>990 ではないが
単純に1ページをでかくするとbotにも人にもおいしくない
あー腹へった
うめ
999
このスレは1000の風になりました
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。