JavaScript質問コーナー
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
03/10/03 12:30ID:ZbLXlHc80904nobodyさん
2006/03/26(日) 15:52:19ID:60V96maK画像の上部と下部に出来る隙間を無くする方法を教えてください。
<SCRIPT LANGUAGE="JavaScript">
<!--
function RefreshImg()
{
uniq = new Date();
uniq = "?"+uniq.getTime();
newImage = document.imgToLoad.src;
index = newImage.indexOf("?", 0);
if (index > 0)
{
newImage = newImage.substr(0, index);
}
document.imgToLoad.src = "licam.jpg"+uniq;
}
// -->
</SCRIPT>
<IMG SRC="licam.jpg" ALT="LiveCamera" name=imgToLoad
onload='setTimeout("RefreshImg()", 10000)'
onerror='setTimeout("RefreshImg()", 5000)'
onabort='setTimeout("RefreshImg()", 10000)'
id=imgToLoad naturalsizeflag=0>
0905nobodyさん
2006/03/30(木) 11:12:37ID:???<input type="text" name='aaa' value='les't go'/>
上記の場合、サブミットするとvalueが「let」になってしまいます。
0906nobodyさん
2006/03/30(木) 11:28:11ID:???0907nobodyさん
2006/03/30(木) 11:32:16ID:???0908nobodyさん
2006/03/30(木) 12:24:37ID:???&#039;
どうでもいいけどvalueが本当にletになるならある意味凄いブラウザだな。
0909nobodyさん
2006/03/30(木) 13:53:14ID:???0910nobodyさん
2006/03/30(木) 21:45:54ID:???もちろん実体参照使ってもいい。
0911nobodyさん
2006/03/32(土) 21:40:25ID:???をするほうほうについて詳しく解説しているサイトや書籍とかないかな
0912nobodyさん
2006/04/02(日) 12:35:49ID:UwXN7KEhいいのでしょうか?
document.forms[0].チェックボックス名.valueの値を見ても、undefineと帰って
くるだけなんです。
0913nobodyさん
2006/04/02(日) 13:21:57ID:???0914nobodyさん
2006/04/02(日) 16:27:57ID:5kzH5f7R'textarea')[0]; var sp = '&' + 'nbsp;'; var tab = sp + sp + sp + sp;
var original = messageTextArea.value; var replaced = original.replace(
/^[ \t]+/mg, function(matchstr){return matchstr.replace(/\t/g, tab).replace(
/\s/g, sp);}); messageTextArea.value = replaced; if (confirm(
'Post OK?\n\n\n(Original)\n' + original + '\n\n(Replaced)\n' + replaced)) {
document.forms[0].submit.click(); }})();
これIE6で動かないんですけど、なにか分かる人いますか? Firefox1.5/Opera8.5は桶
0916914
2006/04/02(日) 16:49:59ID:???input type=submit name=submit があるから不可なのです。
更に、
* リンクをページに埋め込むと動作する、
* Bookmarkletにすると動かなくなります。
書いてませんでしたすんません
0918914
2006/04/02(日) 17:20:11ID:???おおっほんとだ。ありがとうございます。完成版貼っときます。
javascript:(function(){var messageTextArea=document.getElementsByTagName(
'textarea')[0];var sp='&'+'nbsp;';var tab=sp+sp+sp+sp;var original=
messageTextArea.value;var replaced=original.replace(/^[ \t]+/mg,function(
matchstr){return matchstr.replace(/\t/g,tab).replace(/ /g,sp);});
messageTextArea.value=replaced;if(confirm('Post OK?\n\n\n(Original)\n'+original
+'\n\n(Replaced)\n'+replaced)){document.forms[0].submit.click();}})();
でもなんでだろ・・・
0919nobodyさん
2006/04/02(日) 17:58:45ID:???見づらいから改行したら使えなかったりしたな。
よくわからないけど面倒だよね。
0920nobodyさん
2006/04/03(月) 08:12:18ID:YD4aZOo6要素を取得することはできますか?
IFRAMEならparent使えるのに、OBJECTでは使えないようで困ってます。
親ページのテキストボックスに値を入れる、ということがしたいです。
0921nobodyさん
2006/04/03(月) 10:10:52ID:???\ でエスケープしないとダメ
つかいつの時代の話だ
0922nobodyさん
2006/04/04(火) 15:16:12ID:???0923nobodyさん
2006/04/04(火) 21:06:04ID:???何でSJISでなきゃいかんの?
0924nobodyさん
2006/04/05(水) 09:51:33ID:???うまくエンコードできないようなので、SJISで転送しようと思っています。
0925nobodyさん
2006/04/05(水) 18:53:42ID:???SJISエンコードする方法探すより早いと思うけど。
0926nobodyさん
2006/04/07(金) 12:02:26ID:fGo97YoIサンプルってどこかに無いでしょうか?
0927nobodyさん
2006/04/07(金) 13:20:22ID:???0928nobodyさん
2006/04/07(金) 15:14:43ID:???XMLHttpRequestで、readyStateが4になる前に、今までに読み込んだリクエストの内容を取得することは出来ませんか?
setTimeout使ってresponseText読むとエラーが出てしまうんです。何か良い方法あったら教えて欲しいです。
0929nobodyさん
2006/04/08(土) 02:13:29ID:???0930nobodyさん
2006/04/08(土) 05:50:42ID:???セキュリティー上、内部的に別のドメインからのダウンロードは禁止されていますが
http://www.abab^-^abab.kuni/
ってアドレスだった場合
http://sub.abab^-^abab.kuni/
からのダウンロードも不可なのでしょうか?
どうしてもサーバーの負荷分散(特に帯域)の為に分散したいんです。
0932nobodyさん
2006/04/08(土) 15:41:47ID:???scriptタグを使用した非同期ロードならドメインの制限はないので帯域の分散には有効です。
○コード例
var obj = createElement( "script" )
document.body.appendChild( obj )
obj.src = "get.cgi";
f = function()
{
alert( data )
}
window.setTimeout( f, 1000 ); // 適当にwait
○get.cgiの出力例
data="aiueo";
0933nobodyさん
2006/04/08(土) 20:13:27ID:???0934nobodyさん
2006/04/09(日) 08:30:15ID:???document.IMGNAME.src=
で切り替えたい画像の場所を指定すれば切り替わりますが、
同じように、A hrefの参照先を変えたい場合、どのようにすればよいのでしょうか?
0935nobodyさん
2006/04/09(日) 09:11:16ID:???ttp://pochitto.oh.land.to/point.html
入札するのがマンドクセーので、スクリプトを組みたいんだけど
全くスクリプト言語知りません。。他スレでは子供でも組めるとか言われて終了w
どんなヒントでもいいので、知ってる方いたら教えてくだせぃ。お願いします!
0936nobodyさん
2006/04/09(日) 13:13:57ID:???document.getElementById( "ANAME" ).href = "http://xxx.yy"
とすれば変わります。
0937nobodyさん
2006/04/10(月) 10:29:55ID:qYnFdAMkselect hoge from table とやって取り出した内容を、selectでプルダウンにしています。
別窓を開いてそのtableに新規レコード(新規hoge)を追加した後、メインウインドウのそのプルダウンの内容を更新させる方法が知りたいです。
一回ブラウザをリロードさせて、もう一回mysqlを読みに行けば当然反映されますが、その直前に入力していたフォームの内容が消えてしまうので、selectの内容だけが更新されるような仕組みが知りたいです。
よろしくお願いします。
0938nobodyさん
2006/04/12(水) 06:24:19ID:LsBK61rA開いた元のウィンドウからJavaScript で hoge を閉じたいのですが、hoge を参照する方法がわかりません。
hoge.close() じゃダメです。
どうやったらうまくいくでしょうか?
0939nobodyさん
2006/04/12(水) 12:07:28ID:???二つ目は最低一つ、もしくは一つ目で入力された数値分
テキストボックス自体を表示したいのですが、これはJavaScriptで可能なんでしょうか?
DynamicHTMLとかになっちゃうのかな?
0940nobodyさん
2006/04/12(水) 13:41:34ID:???比較的新しいブラウザなら簡単だと思う。
たとえば <div id="hoge"></div> って部分を作って、
JavaScript から document.all.hoge.innerHTML に好きな数のテキストボックスのHTMLを入れてやればいい。
0941nobodyさん
2006/04/12(水) 22:02:28ID:???ボタン押したらカレンダーが表示される(同一Document内)
・やったこと
divの中にtableで表示させるのは完成したが、<select>があると下に回りこんで
しまって困ったのでiframeにしようとした。
→iframe内のDocumentにアクセスする方法がわからなくて困った。
iframe.document.appendChild()とかiframe.document.innerText()とか
色々試したのですがどうやっても出力されません。
どうすればiframe内に出力できますか?
おとなしく別ページにしたほうがいいですか?
<select>の下に回りこむのを除くと一応完成しているので、できれば
そのままソース使いまわしたいです。
0942nobodyさん
2006/04/12(水) 23:53:44ID:???iframe の name を hoge としたとき、
hoge.document.open();
hoge.document.write('hello world!');
hoge.document.close();
このコードは参考になりますか?
0943nobodyさん
2006/04/12(水) 23:53:55ID:???iframeにアクセスするには
document.getElementById("testiframe").contentWindow.document.body.innerHTML = "<div>test</div>";
のような感じでやればOK。
0945938
2006/04/13(木) 00:10:08ID:???ちょっとした都合がありまして、window.open() を使わない方法が知りたいのです。
とは言え、このまま解決できなければ window.open() を使ってなんとかすることになるのですが・・・
0946nobodyさん
2006/04/13(木) 12:30:55ID:???1、2、3のとき・・・のような、条件分岐のリンクを java で組もうと考えてます。
(他の文字や、文字数については無視。)
で、以下のとおり書いたのですが、やはり動きません。
----------------------
<script language="JavaScript">
<!--
function myButton(){
myPassWord = document.myFormText.myFormTextPass.value;
if ( myPassWord == "*1******" ) location.href = "secret1.html";
else if ( myPassWord == "*2******" ) location.href = "secret2.html";
else if ( myPassWord == "*3******" ) location.href = "secret3.html";
else location.href = "error.html";
}
// -->
</script>
<form name="myFormText">
パスワードを入れてね。
<input type="password" size="30" name="myFormTextPass">
<input type="button" value="OK" onclick="myButton()">
</form>
---------------------
たぶん 『 myPassWord == "*1******" 』 あたりが間違ってると思うのですが、
どなたか教えていただけませんでしょうか。 正しく動くようになれば幸いです。
0948nobodyさん
2006/04/13(木) 14:26:09ID:???そりゃダメだよ。
たとえば myPassWord が "11111111" だったとすれば、これは "*1******" とは違うでしょ?
"*1******" はあくまで "*1******" って文字列だから。
とりあえず substr っていう関数を調べてみるといいよ。
これ使って myPassWord の 2文字目だけを切り出せばよろしい。
もう少し高度になると、match っていう関数もある。
使いこなせればかなり便利だけど、今のスキルじゃ多分無理。
いつか思い出したときに調べてみるといいと思う。
0949nobodyさん
2006/04/13(木) 17:55:08ID:???出来ましたああ(*´д`)
innerHTMLで調べていったら、昔見たクマーのAAを表示するやつ出てきて
ああこれかあと(笑 ありがとうございました
0950941
2006/04/13(木) 22:42:50ID:???教えて頂いた方法で文字は表示できたのですが、createElement()で作った
オブジェクトを配置することができませんでした。
document.getElementById("iframe").contentWindow.document.appendChild(...)
が失敗します。(documentがない?)
おとなしく別ページ準備して出力することにします。
ありがとうございました。
0951nobodyさん
2006/04/14(金) 00:07:45ID:???├top.htm("top")
└main.htm("main")
◆top.htm◆
<script>
function func() {
parent.main.func2("world");
}
</script>
<form name="submit1" action="#">
<input type="button" value="テスト1" onclick="func()">
</form>
◆main.htm◆
<script>
function func2(x) {
document.clear();
document.write("hello ",x,"!!");
}
</script>
のような構造で、「テスト1」をクリックすると一度はちゃんと表示されるのですが、もう一度クリックするとエラーになってしまいます。
(もちろんこれだと2回以上実行する必要はありませんが、実際にはtopのフォームには入力部もついていてその内容がmainに反映される仕組みです)
どうもページが一つ進んでいるのが原因(ブラウザのバックボタンで戻ればまた動作する)らしいので、
func内でfunc2を呼び出す前にhistory.go(-1)を入れてみたのですが、そしたら今度は1回実行させるのに2回クリックしないといけない状態になりました。
どうすればきちんと動作するのでしょうか?
ttp://www.uploda.org/uporg363680.lzh.html
にhistory.go(-1)を入れた状態のコードをUPしました。受信パスは「test」です。
0952nobodyさん
2006/04/14(金) 00:28:21ID:???func2 で main の document をクリアしちゃってるから、
func2 自身がいなくなっちゃうんでしょ。
だから 2度目は func2 が未定義でエラーになるんだよ。
構成を考え直した方がよいのでは?
0954nobodyさん
2006/04/14(金) 01:13:39ID:???一番簡単なやり方を見落としていたようです。どうもありがとうございました。
0955nobodyさん
2006/04/14(金) 04:39:16ID:???質問なんですが、JavaScriptは、スタイルシートで定義したクラスや固有IDの中に設定している
各パラメータを変更するような仕組みはあるのでしょうか?
ちょっと調べた所、HTMLタグの操作ばかりだったので・・・
0956nobodyさん
2006/04/14(金) 08:49:51ID:???出来ると言うか、そういうメソッドを使う。
相当するメソッドが大抵ある。
もちろん、優先順位は、JavaScript>CSS>HTMLタグ
0957nobodyさん
2006/04/14(金) 15:28:23ID:???ttp://www.morphyone.info/brd/
javascript的?に作りのまずい所や改善すべき所などをご指導ください。
抽象的ですまんです。
0958nobodyさん
2006/04/14(金) 18:27:10ID:???>(4)不具合や要望は適切な方法で適切に伝える
>(5)文句は言わない
俺様気取りしたいだけなら公開なんざすんな気分悪い
0960nobodyさん
2006/04/14(金) 18:42:27ID:???0961nobodyさん
2006/04/14(金) 19:06:43ID:???0962nobodyさん
2006/04/14(金) 20:58:18ID:???ちょっといたずらしたら対策されたみたい
0963nobodyさん
2006/04/14(金) 21:17:30ID:???いえいえ
子供を風呂に入れて戻ってきたら、スゴイのが出ていたので(w
直でpostされるとは思っても見ませんでした。
0964nobodyさん
2006/04/14(金) 21:35:42ID:???早めに行数制限は掛けるべし。いや、すぐに掛けれ。
0965nobodyさん
2006/04/14(金) 23:53:05ID:???いいなぁ。
0966nobodyさん
2006/04/15(土) 00:03:36ID:???0967nobodyさん
2006/04/15(土) 00:17:00ID:???Javascriptはかじり程度なのでソース見てもわからないや
0968nobodyさん
2006/04/15(土) 01:15:03ID:???すっかりわすれていました。
もう酒を呑んでしまったので、明日あたりにでも実装しようと思います。
>>965
ありがとうございます。
>>966
ブラウザチェックとか、まだ他人のモジュールを使っている部分があるので・・・。
javascriptとかブラウザとかよくわかっていないのです。そもそもhtmlも怪しかったり(w
>>967
PHPでMySQLのテーブルに出したり入れたりしています。
htmlとjavascript部分のレビュー用のチラウラを作りました。
ttp://morphyone.info/brd/review.php
ご指導のほど、よろしくおながいしますです。
0970nobodyさん
2006/04/15(土) 02:35:39ID:???文書の宣言次第でどうするか変えればいい感じだな。
0971nobodyさん
2006/04/15(土) 02:37:15ID:???0972nobodyさん
2006/04/15(土) 02:51:44ID:???なるほど。そういうものなのですか。おぼえる事が沢山あるですね。とほほ
>>971
ありがとうございます。おはずかしい・・・ orz
0973nobodyさん
2006/04/15(土) 03:01:33ID:???レンタル掲示板とかに特定書式でPOSTするようにして、Ajax でその掲示板からデータ拾ってくるようにするとか。
そういうのも面白そうじゃない?
なんかやってみたくなってきたぞ。
0974973
2006/04/15(土) 03:37:20ID:???リファラを見てるのかな
0976973
2006/04/15(土) 04:07:10ID:???けど、Ajax って他ドメインへのリクエストができないのね。
隠しフレーム作ってやってみるかなぁ…
なんかドロドロしてきそうで嫌になってきた
>>975
あんまり期待しないで
0977973
2006/04/15(土) 04:20:30ID:???さっそく手詰まりです。浅はかでした。
もう寝ます。おやすみ
0978nobodyさん
2006/04/15(土) 04:22:00ID:???折角面白そうな試みしてるからもうちょっとひっそりやりたかったりする。
一応これだけ用意しとく。
【Javascriptの質問はこちらへ】
+ JavaScript の質問用スレッド vol.46 +
http://pc8.2ch.net/test/read.cgi/hp/1142242220/
【前スレ】
JavaScript質問コーナー
http://pc8.2ch.net/test/read.cgi/php/1065151808/
0979nobodyさん
2006/04/16(日) 12:46:53ID:???0980nobodyさん
2006/04/16(日) 13:13:02ID:???探索。探求。
0981nobodyさん
2006/04/17(月) 15:06:27ID:1c2Rsd3KWindowsのデスクトップで拡張子が .js のファイルを
ダブルクリックしたときに起動されるスクリプトエンジンは何?
JavaScript を使ったウェブページを閲覧しているときには
その JavaScript を実行しているのは iexplorer.exe ですよね?
0982nobodyさん
2006/04/17(月) 19:44:18ID:???0983nobodyさん
2006/04/17(月) 20:32:34ID:1c2Rsd3K0984nobodyさん
2006/04/17(月) 20:43:13ID:???http://jsgt.org/mt/archives/01/cat_aessaieoeo.html
0985nobodyさん
2006/04/18(火) 00:19:00ID:???それってロードできるのは基本的に js だけでしょ。
他ドメインの任意のページのHTMLを取得できれば >>973 が実現できるんだけどね。
0986nobodyさん
2006/04/18(火) 01:43:52ID:???0987nobodyさん
2006/04/18(火) 02:58:50ID:0F7Ccaktまあこんなことができたら、重大なセキュリティホールになりかねないからねぇ
0989nobodyさん
2006/04/19(水) 16:52:29ID:???め
0990nobodyさん
2006/04/19(水) 19:16:24ID:???さ
0991nobodyさん
2006/04/19(水) 20:24:04ID:???ど
も
うつせみの世の人我れし春なかりけり
0992nobodyさん
2006/04/20(木) 14:14:02ID:???0993nobodyさん
2006/04/20(木) 15:06:51ID:???0994nobodyさん
2006/04/20(木) 18:31:53ID:???0995nobodyさん
2006/04/20(木) 19:18:34ID:???0996nobodyさん
2006/04/21(金) 07:14:04ID:???http://pc8.2ch.net/test/read.cgi/php/1062745064/
こっち再利用ってことで。
0998nobodyさん
2006/04/21(金) 14:20:33ID:???0999nobodyさん
2006/04/21(金) 18:06:53ID:y+LDIxXFhttp://www.yukinko-net.jp/computer/javascript/scriptlist.htm
1000nobodyさん
2006/04/21(金) 18:22:37ID:S1g9gFc/10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。