1 :
jjj :
2006/05/17(水) 17:55:17 ID:pZC05JBa 初心者でもわかる先生おしえて
2 :
nobodyさん :2006/05/17(水) 23:12:11 ID:hMcSPKCJ
あー、漏れが教えてあげよう。 5分100円ね。
5 :
nanasi :2006/05/19(金) 15:15:16 ID:???
ジャバスクリプトなら何でも質もんしてくれ 〜!
6 :
ひとり :2006/05/19(金) 15:52:22 ID:???
ジャバスクリプトで出来るおにゃのこの口説き方を教えてください。
7 :
nanasi :2006/05/20(土) 13:03:27 ID:???
そりゃ初歩的なことだ↑
板違い、いくない。ブラウザ上で動くものはWebprog板ではない。 ローカルルールを嫁。
9 :
nobodyさん :2006/06/15(木) 04:07:39 ID:VRBaPAA3
// 継承前 function Person(nAge) { this.m_nAge = nAge; } Person.prototype.getAge = function() { return this.m_nAge; }; // 継承先 function Programmer(nAge, strProject) { this.__super = Person; // 新インスタンスを介して this.__super(nAge); // 継承元コンストラクタを呼ぶ this.constructor = Programmer; // コンストラクタが Person にセットされるので元に戻す delete this.__super; /* Programmer コンストラクタの処理 */ } // 継承先の方法2つ目 function Programmer(nAge, strProject) { Person.call(this, nAge); this.constructor = Programmer; /* Programmer コンストラクタの処理 */ } このコードでPersonのプロパティをProgrammerのプロパティで継承する際に、 Person(nAge)として、親のコンストラクタを呼んで 値を初期化せずに、スコープを変更して呼びしているのは、 そうしないと、値へのアクセスがインスタンスを介して出来なくなるからですか?
スレ違いです
おれのティムポにコンスターチをかけてもみもみ。
12 :
nobodyさん :2006/07/15(土) 09:31:52 ID:/OXYcMnV
IEでのJavaScriptのデバッグってみんなどーしてるんでしょうか? うちのヘッポコ開発チームは一生懸命alert埋め込んでデバグしとります JavaScriptDebuggerは、FireFoxでかなりよさげに動いてたけど、 うちのAP、FireFoxだと動かない・・・ IEだったらコレ!っていうデバッガあればぜひ教えて下さいm(_ _)m
14 :
nobodyさん :2006/07/16(日) 23:10:39 ID:owljt52F
; を忘れただけで動かなくなるんだからうぜー
嘘付けよ
16 :
nobodyさん :2006/08/26(土) 19:21:17 ID:MLOPqEXT
質問させてください。 以下の多次元配列の参照の仕方がわからないのですが、 どうやれば宜しいでしょうか。 var test = { abc:[ { t_title:"タイトル1", t_name:"名前1", t_max:"最大値1", t_min:"最小値1" }, { t_title:"タイトル2", t_name:"名前2", t_max:"最大値2", t_min:"最小値2" }, { t_title:"タイトル3", t_name:"名前3", t_max:"最大値3", t_min:"最小値3" } ] } // document.writeで「タイトル1」を書き出したい 多次元配列でこのような形式をしている構造に関しては検索しても よい例が見つからず、悩んでおります。 もし宜しければアドバイス頂けませんでしょうか。 宜しくお願い致します。
test.abc[0].t_titleとかtest["abc"][0]["t_title"]とか
18 :
nobodyさん :2006/08/30(水) 13:28:22 ID:HvQyQ8Q6
教えてください。 window.open()で子windowを表示するときに、fullscreenのようにタイトルバーも 表示しないwindowを作りたいのですが、可能でしょうか? よろしくお願いします。
OSとブラウザの組み合わせによっては可能です。
20 :
ID:HvQyQ8Q6 :2006/08/30(水) 14:52:02 ID:HvQyQ8Q6
>>19 さん
具体的にはどういう組み合わせでしょうか?
windowsXP SP2 + IE
LINUX + Mozilla
では試しましたが駄目でした。
また、window.open() で titlebar=no をしてして見ましたが変化ありません。
Windows2000 sp4 + IE6.0で window.open('./fullscreen.html', 'child', 'fullscreen=1') ; キオスクモードとかいうらしいです、XPはデフォルトで禁止だとか。
22 :
nobodyさん :2006/08/30(水) 23:15:45 ID:zAPL9iST
ID:HvQyQ8Q6
>>21 そうなんですか。ありがとうございました。
23 :
nobodyさん :2006/08/31(木) 13:47:30 ID:2qq1i79b
24 :
nobodyさん :2006/09/05(火) 00:35:09 ID:qlDKMLOz
JAVASCRIPTで外部のテキストファイル内に特定の文字列があるか検索とかってできます? ちなみにSHIFTJISで書かれた拡張子.phpテキストファイルです。 ちょっと調べてみたんだけどできそうもないですよね。 まあ、PHP使えば簡単なんだけど、プログラム発注した会社が .tpl以外いじるのはいやがるんですよね。 まあ、他人がいじるのが嫌な気持ちはわかるけど。
外部から拡張子.phpのファイル内が見れたらまずいだろ 拡張子がふつうに.txtとかならアジャックスで一発だな。アジャックス。
見れるか見れないかはプログラムの問題ではない
27 :
nobodyさん :2006/09/14(木) 22:45:09 ID:bJve1W25
PHPスレに書き込んで怒られたので、再カキコ --- <script> function GoSubmit() { if(document.Myform.pc_photograph.value==""){ alert('お名前が記入されていません'); return; }else{ alert(document.Myform.pc_photograph.value); } } </script> と変数名pc_photographが13文字以上なら評価されません。 12文字以下の制限を解除する方法はありませんか?
29 :
nobodyさん :2006/11/07(火) 18:16:47 ID:xuqL9NME
innerHTMLで変更した内容を変更前の状態に戻す javascriptのメソッドはないでしょうか?
変更前に変数に入れとけば
32 :
nobodyさん :2006/11/27(月) 00:53:16 ID:SHD9IR5F
Firefox拡張を自作したいと考えているのですが、 javascriptからC言語で作成したライブラリの関数を呼び出すことはできますでしょうか?javascriptは初心者なもので良く分からないのです...
>>32 そんなことができたら、恐ろしくてまともにインターネットなんてできないよね。
セキュリティのことから学習しましょうね。
DOMでliタグにonmouseover属性を追加して表示させています。 んで、表示後、Firefox、Operaならonmoseoverが正しく動作するのですがIE6では動作しません。 どなたか原因のわかるかたいらっしゃいますか?
>>34 setAttribute() 使ってるでしょ ?
IE では まともに動作しないのは定番となってる話.
ただし, appendChild した場合は うまく行くとか行かないとか...
憾むのなら独善に走ってる M$ を...
36 :
34 :2006/11/28(火) 19:52:03 ID:???
>>35 setAttribute使ってます。
そんなに有名な話なのですか。。勉強不足で申し訳ないです。
なんとかやってみます。レスさんくすでした。
他の板から流れてきました 野球ゲームといってもホームラン競争ですが作ってみたのですが 球種は、直球とスローがあってスローのときの当たり判定がうまくいきません ソースどこかにうpするので見てもらうことは可能ですか?
Web製作まで流された方がいいと思う。
41 :
nobodyさん :2006/12/04(月) 23:01:46 ID:sGJ68oNQ
どなたか教えてください <script language="JavaScript"> function test1() { window.alert(document.form1.sel.value); } function test2() { document.form1.sel.length=0; document.form1.sel.length++; document.form1.sel.options[0].text="じゅう"; document.form1.sel.options[0].value=10; document.form1.sel.length++; document.form1.sel.options[0].text="にじゅう"; document.form1.sel.options[0].value=20; } </script> <SELECT NAME="sel" SIZE="integer"> <OPTION VALUE="1">いち <OPTION VALUE="2">に <OPTION VALUE="3">さん </SELECT> <INPUT TYPE="button" VALUE="確認" ONCLICK="test1();"> <INPUT TYPE="button" VALUE="変更" ONCLICK="test2();"> ↑このように、セレクトを動的に変更して document.form1.sel.value を取得 したいのですが、ザウルスのNetFrontで実行すると、↓このような動きになります (1) 表示初期後に「に」を選択して「確認」ボタンクリック→「2」が表示される (2)「変更」ボタンクリック (3) 「にじゅう」を選択して「確認」ボタンクリック→「にじゅう」が表示される valueではなく、textが表示されてしまいます IEで同じような処理をすると、きちんとvalueが表示されます 原因がわかる方、ご教授お願いいたします
>>41 >IEで同じような処理をすると、きちんとvalueが表示されます
Mozilla系 UA でも確認しましたか ?
"IEで" と言ってる時点で あなたの姿勢の問題が垣間見えてしまいます.
IEは web 標準を無視しまくり, 代わって独自装備満載にした DQN です.
ちなみに, "変更前" の value を書かないでテストすると
IE と Mozilla系 の違いが はっきりしてくるはずです.
独自装備満載にしてないブラウザなんかあるのかね アンチMSなんかどうでもいいがいちいち変に脚色したレスをしないでおくれ
>>42 おいおい, なんで どうでもよいところを読んで ふぁびょるのかね ?
答えは きちんと書いてあるとだけ言っておく.
自分で試しながら 答えを引き出すことだな.
>>43 訂正:
>>42 ->
>>43 おまけ:
" IE だけでチェックする" ということは
"IE 以外の UA を切り捨てる" と言うことと同じことを意味する.
46 :
nobodyさん :2006/12/05(火) 18:21:36 ID:etW7v8f6
>>44-45 思うんだがなんでいつも回答に託けて偉く主観的な意見を書くんだ?
正しい答えとごっちゃにするから余計性質が悪い。
あなたが回答している内容について、質問者は“回答を貰っている”立場上文句は付けにくいだろう、
反論が無いことに胡坐書いてるわけでも無いと思うが
結果的にそうなるのはお前にとっても不本意ではないのかね。
余計なことを書くから、俺がこうして余計なことを書く必要がある。
>>42 の書きこみがベストだとは思っていない.
必要なら補足するつもりだった.
しかし言葉足らずではあるけれど間違ったことは書いていないと思っている:
後ればせながら補足しておく:
1. select_elm.value は UA によって取り扱い方にバラツキがある.
2. 複数の UA でチェックするのは web 制作をやるものに取っての常識.
3. Mozilla でチェックして IE で問題が発生するのなら IE を疑うのも常識.
4. IE の "便利機能" をもてはやすのは勝手だが "別の UA での動作保証" をあきらめたほうが良い
>>48 偉く主観的って言ったんだが、>41 のどこに、あなたが考えているような
ブラウザの差異についての間違った前提意識について書かれた文があるのかね。
> IEで同じような処理をすると、きちんとvalueが表示されます
この1文から、勝手に相手はこれこれこういうことを間違っている馬鹿だ、とするのはあなたの勝手だが
それを前提に物を言うのは失礼だ、という認識はないのか。
ましてやここは匿名掲示板で、後のフォローも何もそれで終わりなんだから、最低限の気は使わないと。
ブラウザが IE しかないと思ってるようなユーザをたくさん相手にしてきたから
いちいちカチンとくるのかも知れないが、来る人来る人にお説をぶつのは、少しも効果的だとは思えない。
50 :
nobodyさん :2006/12/09(土) 11:11:20 ID:k85DbFJk
すんません。 IE7で、「お気に入りに追加」みたいな感じで、自動的にRSSフィードを追加させるスクリプトを教えてください。
>>49 いい加減, つまらないことに こだわるのはやめにしないか ?
ようするに form field の中で select element だけは特異な存在なのだ.
(JavaScript から見て value と text の 2 つの 処理対象を持つ)
この事実に気づけば質問するまでもなく, 自分で実験して気づくはずなのだ.
限られた情報から憶測する必要から
"IE だけでチェックしているのでは ?" と考えただけの話.
IE についての うんちくは余計だったかも知れない. (しかし, 紛れもない真実)
IE がどうのこうのと話をややこしくしているのは あんたの方だ.
回避策はあるのに
(質問画素の方向に向かえば きちんと答えるつもりだった)
そちらの方に話を向けないで うだうだ言うやつは...
とうふのかどで...
>>281 変換ミス:
質問画素の方向に -> 質問がその方向に
(IM が おばかである以前に おいらも冷静でない !)
この分だと "value を書かないでテストする" と 書いた意味も理解できて なさそうだな. 問題解決と 一時の感情の憂さ晴らしとどっちが大切なんだろう ? そのそも馬鹿丁寧に書いたのは余計な誤解を避けるためだったんだが...
>>51 そもそもは、大いに誤解を招きそうな文章に文句を付けた(
>>43 )だけなんだが、
思いもよらず正当化された(
>>44 )ので、その態度も含めて文句を付けた(
>>47 ,49)のだよ。
あなたが正しいと俺も思う部分については、俺は文句を言っていないし、
その部分について文句を言われたと思われるのは俺としても心外だ。
IE 云々の話は俺としても、ちと話が長くなる可能性が大きいので、
できるだけ内容についての話は避けたつもりだったが、
>>42 のような書き方で本当に真実が伝えられると思うのかね。
ああ、書いてないけど、俺と質問者が同一人物かどうかは、ちょっとわからないな。
>>54 > 42 のような書き方で本当に真実が伝えられると思うのかね
たぶん伝わらないだろうと予測していた (おろ)
ただし, 人によってはこれで十分なことがある.
きちんと答えなかったのは その後の展開のせい.
そもそも, JavaScript は UA 依存なので
挙動が異なることがあるのは むしろ 当たり前の事実.
それぞれのクセを調べれば回避策が見えて来る.
ぼくも質問上手ではないらしいけど, あんたの方が うわて だな.
はいはい、何やら必死で言い争ってる連中が居ますね。 いつまでグダグダやるつもりだwwwwwww
57 :
nobodyさん :2006/12/16(土) 05:44:44 ID:vmWJsg37
質問させてください。 document.getElementById("A").innerText = "A"; を使うと、formのIDを利用した値の参照が出来なくなってしまいます。 getElementByIdは使い方にコツとかありますでしょうか?
>>57 innerText は IE 以外では使えない.
innerHTML に書き換えれば多分大丈夫.
innerHTML も独自拡張じゃなかったっけ?
60 :
nobodyさん :2006/12/17(日) 10:59:12 ID:7Py/hfiJ
>>59 その通り.
だけど Mozilla でサポートされた.
Netscape も基本的に Mozilla と同じなので問題なし.
Opera の方は確かなことは判らないけど.
marqoueeタグでgifアニメを画面の左から右に走らせています このgifアニメをランダムに交換したいのです ランダムに表示するJavaScriptはサンプルがあるのですが、 これをどうしたらよいのでしょうか? <MARQUEE scrollAmount="3"> <IMG src="gifアニメ" width="40" height="35" > </MARQUEE>
62 :
◆.PT9876/4U :2006/12/18(月) 04:56:52 ID:YiwLh4zp
>>61 誰が答えるのかと傍観していたんだ.
御託を並べるヤシはいても
まともに回答できるヤシは いないみたいだね.
お気の毒さま.
取り合えず, marquee を使うことには賛成できない.
setInterval(), Math.floor(Math.random()*n) がヒント.
それと, 意外かも知れないけれど画像処理は src の文字列処理の問題に帰結する.
とあるページの内部の一部にある <SELECT NAME="file_size" VALUE="0"><OPTION VALUE="280">300k</OPTION><OPTION VALUE="480">500k</OPTION>(略)</SELECT> のどれか1つのOPTION VALUEを任意の(若しくは固定の)値に変更するブックマークレットって作れますか?
64 :
◆.PT9876/4U :2006/12/19(火) 21:38:48 ID:99xdQVDm
>>63 可能.
ただし, select value="0" とやる理由が理解できない.
65 :
nobodyさん :2006/12/20(水) 01:32:27 ID:yFjEsfw5
DocURL=document.loction.href; は、なにを示してるの?
埋め
67 :
nobodyさん :2006/12/21(木) 21:23:38 ID:jx67Qk4F
prototype.js の Ajax.Request で、コールバックで戻ってくる responseText をそのまんまDOMとして操作したいんだけど responseXML ってプロパティでは戻ってこないんだよね どうやって、responseText → DOM にできますか? やりたいのは、 function onComplete(ret){ var hoge = ret.responseXML.getElementById("hoge"); } みたいなことなんだけど。。。 こういう場合、XMLHttpRequest 使うしかないの?
68 :
nobodyさん :2006/12/29(金) 02:39:19 ID:02ZwG6Vq
<html> <head> </head> <body> <script language="javascript"> <!-- for(i=1;i<=300;i++) {document.write("プギャー mp(^д^)");} document.wirte("プッ"); //--> </script> </body> </html> document.wirte("終了");が実行されません どうしてでしょうか?
69 :
nobodyさん :2006/12/29(金) 02:42:08 ID:02ZwG6Vq
【訂正】 document.wirte("プッ");が実行されません どうしてでしょうか?
70 :
nobodyさん :2006/12/29(金) 12:03:26 ID:YmwtKlcj
>>69 こうすればおk
<script language="javascript">
<!--
document.wirte = function(s) { alert(s); };
for(i=1;i<=300;i++)
{document.write("プギャー mp(^д^)");}
document.wirte("プッ");
//-->
</script>
71 :
nobodyさん :2007/01/03(水) 08:40:27 ID:iEhOLpVU
javascriptの公式リファレンスを参照したいんですが、どこですか?
72 :
nobodyさん :2007/01/07(日) 21:56:24 ID:Pq4FNY86
74 :
どなたか :2007/01/08(月) 23:41:20 ID:VjCdQ44+
パスワードの部屋をつくりたいんですけど サンプルありますか?
ないですよ、と言ったらあきらめるのか?
>>74 簡易だけどこんなのは?
パスワードが「pass123」だとして、入力されたものが正しかったら「pass123.html」に移動するって感じなんだけど
間違ったパスワード(仮に「abc123」)を入れた場合は、「abc123.html」に移動する
※「abc123.html」なんてないからエラーになるけど
-------------------- <head>内 --------------------
function passFrom() {
var vle = document.a.b.value;
var jump = vle+".html";
location.href = jump;
}
-------------------- <body>内 --------------------
<form name="a">
<input type="password" name="b">
<input type="button" value="OK" onClick="passFrom();">
</form>
チェックボックスを選択すると、動的に複数のプルダウンリストの特定の 値を選択し、その後複数のプルダウンリストの中のうち1つでも 動的に設定されたもの以外の値を選択すると、チェックボックスの 選択をはずす というスクリプトを実装したいのです。 どなたか、サンプルソースのあるようなサイトを教えてはいただけませんでしょうか。 ヨロシクお願いいたします。。。
追記です・・・。 ごにょごにょ弄っていたら、なんとか1段階目の チェックボックスを選択したら、複数のプルダウンを特定の値を選択状態にする というのはできたようです。 2段階目のチェックボックスを外すというのがまだわかりません。 onclickの時にどの値か、で判定すればいいのかな・・・。
79 :
nobodyさん :2007/01/18(木) 12:49:18 ID:8vKvUPO8
読み込みのタイミングについて質問です。 htmlのヘッダ部分で.jsを読み込んでいます。 ページの下部のリンクのonMouseOverで呼び出しているのですが、 .jsの読み込みが間に合わないようでエラーになってしまいます。 ボタンの色を変えるだけなのですが .jsが読み込み終わってから実行するようにしたいのですがどのようにしたら良いのでしょうか?
81 :
nobodyさん :2007/01/18(木) 17:15:57 ID:yWMZB0FW
JAVA SCRIPTの外部ファイルを読み込む時に前回の内容がそのまま表示されてしまうんですが、 回避する方法はありませんか? キャッシュを使わないようにするとか。
JAVA SCRIPTなんて書く奴はじめて見た
つWeb2.0
JAVA SCRIPTなんて書き方すると、まるでgroovyみたいだな。
日常的に書いているが。
等幅フォントで JAVA SCRIPT と書けば最強。
87 :
upsocom :2007/01/20(土) 14:31:05 ID:O4DIHkIW
javascriptのブックマークレットについてですが、、、 JSで禁止URL的な機能を実現することは可能でしょうか? 理想としてはブックマークレット形式で禁止URLに含まれる URLを開こうとしたら自動的に閉じるみたいな・・・。 アドバイスいただけたら幸いです。
原因と対処法を教えてください。 <html> <head> </head> <body onresize="resizeTo(400,400)"> </body> </html> と書いたページを開き、実際にウインドウサイズを変えようとすると、 「アクセスが拒否されました」というエラーが出てしまいます。
>>88 <body onLoad="resizeTo(400,400)">
>>89 すいません。説明不足でした。
やりたいのは、ウインドウサイズを(400,400)で固定することなのです。
すいません。京つべという京ぽんでようつべ(Youtube)を見るためのもののブックマークレットの中身を載せたら、京ぽんから送信されるメールの内容はわかりますでしょうか?
自分は、京1とゼロ3しか持って無いので、ブックマークレットではできません。
京1はブックマークに無効なURLですと表示され登録できません。
ゼロ3では、何も起きません。
京つべの説明ページです。
http://www.new-akiba.com/netrunner/tools/archive/archive060721-4.html WX310Kおぼえ書き
http://betelgeuse.at.infoseek.co.jp/WX310Kmemo.html ブックマークレットの中身です。
javascript:a=document.activeElement.getAttributeNode('href').value;location.
href='mailto:<b style="color:black;background-color:#a0ffff">pdx</b>@1km.jp?SUBJECT='+document.title+'&BODY=%23kyoutube q20 s0 fs r6 f1000%0D%0A'+escape(a.replace(/%/g,'%2525').replace(/&/g,'%26'))+'%0D%0A';
(長文エラーになったので、改行しました。)
これは、今のおぼえ書きにあるものとは若干違います。キャッシュの方にしました。
違いは、meiltoの後ろのあたりです。
また、ゼロ3でこれを動かすにはどうすればいいでしょうか?
以上厨な質問すいません。自分でもjavascriptについてのページを調べてみたりはしたのですが、わかりませんでした。
よろしくお願いします。<(_ _)>
91ですが このスレのURLを書いてここでも聞いてますが、と京ぽんスレで聞いたら マルチと言われてしまいました。 自分としては、質問の内容を貼ったわけではないし、ここで聞いていますと紹介したうえで聞いているというつもりだったのでマルチの意識はありませんでした。 京つべについては、自己解決しましたが、javascriptや京つべの仕組みにも興味はあるので、javascriptについて開設していただけるとありがたいです。 でも気にさわったらいいです。 すいませんでした。
作者に迷惑はかけたくないなあ
>>92 > javascriptについて開設していただけるとありがたいです。
Webで調べるか、図書館にでも行って本借りてきて勉強しなさい。
95 :
プードル :2007/01/29(月) 03:44:55 ID:gtRxkeOW
1から10までの数値をランダムに10個並べて、おなじ数字が2度以上出現しないようにするのってどうすればいいんですか? ループとフラグを使うのはわかったんですが・・・ ぜひ、教えて下さい!!
>>91 京ぽんスレで何故メールアドレスをハッキリ書かないのか理解してないですかね。
2chに書くの自粛してるんですよ、みんな。
あとそれhtml表示用に加工されてるのでそのままでは使えないですよ。
>>96 すいません。
最初ふざけてふぇちさんのメアドを紹介された事が2度ほどありました。
ここに書き込んだ時は、まだめむさんのブログを読んでいませんでした。
ふざけられたのとかは、匿名巨大掲示板ではある事なので、どうとも思いませんが、そこまでのみんなの総意みたいなものが
匿名掲示板で発生しているのだとしたら、めむさんのも紹介して下さってたり、
個人がやっている事だから鯖の負担を考えてあまり広めないように細々やっているなどの説明もあったら、もっと良かったかもしれませんね(^-^,)
(以下は蛇足かも)
2chを使っているだけで勝手に仲間にされたら堪らないとおっしゃられるかもしれませんが、
半年ほど前でも誤って個人のPCのハードディスクから放流(というか共有)してしまった他人には見られたくないプライベートなファイルやそれを放流してしまった人への2chでの扱われ方を
ご存じ無いわけではないと思います。(2chを使っているだけで仲間にされたら堪らないというのは、公開したくないものを公開してしまった人を酷く扱った人たちと仲間にという意味)
この例はあまり適当ではないかもしれませんが、ネットというところに何かを発表した場合、本人の思いを超えた使われ方をしたりという事もあるという事は予想できるので、
そこまで秘密裡にごく内密に内輪で使用しなければいけないものだったら、ネットに公開ではなく、メールなどを使ってメルマガやパスワードでもある非公開の掲示板やチャットでやった方が秘密は保たれたのではないかと^^;
それに、鯖に負担がかかるとやってらっしゃる人も困るでしょうけど、もっと困るのは、それを使えなくなる人では?
ここまで長々書くのはスレ違いですが、一応レスがあったので。 長文スマソ。では失礼します。
>>97 ウザっ!!!!
過去ログ読めって言われてるのに無視すんなよ。
>>97 京1でもブックマークレットは動く。
使いこなせない奴には、京ぽんはよくない選択。
過去ログも読まずに勝手に想像してご苦労なことだが、
京つべは、京ぽんスレで生まれ、改良されたものだから、
住人が守ろうとした。それだけのこと。
>>97 わかってないな。メアドを晒したのが問題なんだよ。
多数のROMがいる2chに晒されることで、不特定多数が興味本位でアクセスする。
個人がネットで調べて使うのとでは、大きな違いだろ。
真性のゆとり厨だな
他人に注意されるって経験が無いんだろう(苦笑)
京セラに期待するのがまちがってる
104 :
nobodyさん :2007/02/10(土) 01:19:28 ID:Bke+nIPy
HTMLの中にメアドを記述したくないけどメッセージフォームで受け付けたい という人はどうしてますか? 自分はjavascriptで外部ファイルを作って、その中でdocument.writeを使って FORM文を記述して、その中に予め暗号化したメアドを復号化して組み込む 方法を取りましたが、プロバのメール送信CGIが受け付けてくれません。 送信データにどこにもおかしな所が無いのを確かめた後、試しにHTMLの中に コメントアウトしたFORM文を置いてみたら、問題なく送信できました。 どうやらプロバのCGIにHTMLの中身を見られているようです。 (HTMLの中のFORM文にメアドが書かれてないと受け付けないらしい。)
メアドを入れるフィールドにダミーのメアドを入れておいて、 これのvalueをjavascriptで書き換えたら?
>>105 それも試したのですが、書き換えた後(送信時)のメアドと、
フィールドに入ってるメアドが同じじゃないと受け付けてくれないみたいです。
ブラウザ上はおろか、htmlソース上にも記載してない値を送るなら、外部jsファイルでXMLHttpRequest()。 > HTMLの中のFORM文にメアドが書かれてないと受け付けない > コメントアウトしたFORM文を置いてみたら、問題なく送信できました じゃそうしろ。
108 :
nobodyさん :2007/02/16(金) 00:27:56 ID:PPvlYZ00
ttp://www.happy2-island.com/vbs/cafe02/capter00205.shtml を参考に
strFileName = "abc.txt";
strScriptPath = "F:内緒";
//Gファイルシステムオブジェクトの作成
objFileSys = new ActiveXObject("Scripting.FileSystemObject");
//H読み込むファイルのフルパスを編集
strFilePath = objFileSys.BuildPath(strScriptPath,strFileName);
try {
//Iファイルのオープン(読み込みで開く)
objInFile = objFileSys.OpenTextFile(strFilePath,ForReading);
} catch(e) {
WScript.echo(strScriptPath + "にファイル" + strFileName + "がありませんでした。");
ってやるとcatchのほうが実行されるんだけど(エラーになる)、strScriptPath を半角だけに(例えばF:とか)
すると正常に実行されます。
strScriptPathに全角文字が混ざっていても実行させる方法はありますか?
109 :
108 :2007/02/16(金) 00:38:30 ID:PPvlYZ00
すいません、全角混在ではなく"F:"以外だとエラーになるみたいです。
いいかげん板違いということを意識してくれ
111 :
nobodyさん :2007/02/19(月) 11:33:16 ID:3QvfU8Zh
サーバー上のgazo1.jpgは刻々と新しい物に置き換わるので、JavaScriptで周期的 に↓の処理を呼び出して画像を読み直そうとしました。 document.getElementById('gazo').src = "/web/gazo1.jpg"; 初回だけは読み込むのですが、2回目以降はサーバー側の画像が変更されているにもかかわらず ブラウザ側は新しい画像が表示されません。 JavaScript側では↑の処理が周期的に正常実行されることを確認済みです。 仕様?で同じファイルを指定しても画像は読み込みなおさないようになっているのでしょうか? お願いします。
おまえはひとつ上のレスも読めずに質問してくるバカですか
>>111 サーバー側でキャッシュさせないようにする。
若しくは
/web/gazo1.jpg?t="+new Date().getTime();
どんどん溜まる。
>>114 それはにくいテクニックだね。そういうの好き。
116 :
nobodyさん :2007/02/21(水) 00:16:29 ID:+5hULiMP
もうすっかり古典的手法かと思っておりましたが....。
117 :
nobodyさん :2007/02/21(水) 13:19:42 ID:lbL2GsdP
javascript が使えないブラウザを除外したいんだけど
どうすればいいかな?
検索していると、
<header>
<noscript>
<meta http-equiv="refresh" url="使えません表示.html" />
</noscript>
</header>
と書くことがやりたいことと合致しているんだけど、(X)HTMLとして正しくない気がします。
実際
http://validator.w3.org/ に書いてみると not valid と言われます。
valid な (X)HTML で実現する方法ありますかね?
スレ違いな気もするので、なんなら誘導してくれると有難いです。
スクリプトで飛ばせばいいんじゃね
119 :
117 :2007/02/21(水) 13:28:42 ID:???
対応している側を違うURLに飛ばしてしまう っていうのは確かにvalidな記述でいけると思うんですが、 URLが変わっちゃうんですよね。 非対応へのURLは変わってもいいけど、 逆は避けたいと思っています。
なんでURLが変わるのかよくわからないんだが… それなら自動で飛ばすんじゃなくてきちんと説明して誘導した方が親切でいいんじゃない
121 :
117 :2007/02/21(水) 13:37:45 ID:lbL2GsdP
あれ、>118 が理解できてないみたい、私。
122 :
117 :2007/02/21(水) 14:10:32 ID:???
しかも、<header>って。。。<head>です。orz
<header>がnot vaidなんじゃねーのか?
非対応ブラウザにあわせてXHTMLを書き、対応ブラウザにはinnerHTMLで書き換えるという方法もあります。わざわざ別ページに飛ばす必要はないと思います。
125 :
117 :2007/02/22(木) 13:43:47 ID:???
>123 117で写し間違えただけでした。 validatorには head で入れてます。 >124 なるほど innerHTML ですか、その方法頂いてみようと思います。 (書き換え後に使われるHTMLをどう見やすく定義しておくか気になるところですが) 有難うございました。
126 :
nobodyさん :2007/02/22(木) 14:43:56 ID:CJNWYJPv
document.referrer の値をフォームに入れたいのですが、 document.form1.text1.value = document.referrer では、入らなかったんですが、 どうやればいいですか? 教えてください。
<html> <head> <script type="text/javascript"> function init() { document.getElementById("text1").value = document.referrer; } </script> </head> <body onload="init();"> <form> <input id="text1" type="text" /> </form> </body> </html> とか。
>>127 ありがとう でも出てこない・・・ orz
ちゃんと referrer がつくように別のHTMLから<a>リンクでたどるようなアクセスしてますか? (あとはjavascriptが活きているかとか) 少なくとも私の環境では動いています。 (ブラウザもIEとFirefoxにて)
>>129 ごめんなさい <(_ _)> 感激です ものすごいでてきました
ボタンでなくて、テーブルの<td>で囲まれたエリアをマウスカーソルで クリックしたらボタンやサブミットと同じようにサーバーにGET、POSTするってことはできますか? 初心者です…
>>132 TDで囲まれたボディ部にリンクを張るとか?
>>133 tdに付けたイベントハンドラからXMLHttpRequestを呼ぶだけ。
135 :
nobodyさん :2007/03/08(木) 09:17:10 ID:1tpZB/CX
formを送信するときにHTTPヘッダって変更できますか? ブラウザに頼らずBASIC認証情報を送信したいと思っています。 あ。それとAJAXでの認証は利用したくないので 自力でヘッダを変更したいです。
136 :
nobodyさん :2007/03/09(金) 15:17:41 ID:s0TAwXTD
window.innerHeightってIEに対応してませんが、document.body.Heightではなく Windowの内側のpixelを求める方法ってあるのでしょうか? GoogleMapなどはやっているので、できると思うのですが。
標準:document.documentElement.clientHeight 互換:document.body.clientHeight
バイナリ文字をフォームに入力させることってできませんか?
141 :
nobodyさん :2007/03/11(日) 13:40:58 ID:NCbGkHMP
>>137 レスありがとうございます。でも、
>>136 にもありますように、bodyの高さではないんです。
意味分かって貰えますかね?
bodyの高さは、windowの内側の高さとは関係なく、長かったり短かったりするんです。
>>141 divにIDでもふってprototype.js読み込んで
$('id_name').style.heightとかでできん?
>>141 もしかして任意のブロックレベル要素の高さのことを言ってるのか?
window関係ないじゃん…
144 :
nobodyさん :2007/03/13(火) 03:43:14 ID:eMtRgz0L
>>143 ん?私の日本語の書き方がおかしいですか?
私の日本語の説明が間違っていたら指摘して下さい。
>>136 に戻ります。
>window.innerHeightってIEに対応してませんが、document.body.Heightではなく
>Windowの内側のpixelを求める方法ってあるのでしょうか?
>GoogleMapなどはやっているので、できると思うのですが。
私が知りたいのは、window.innerHeightをIEで求める方法です。
windowの内側の高さと幅です。コンテンツの高さと幅ではありません。
(ブロックレベル要素とは書いてないはずです。)
もちろんIEはwindow.innerHeightに未対応です。
※※※ IEでwindow.innerHeightを求める方法はありませんか? ※※※
無知が暴走すると始末が悪い。
>>144 function _innerHeight(){
for(var i in window){
if(i == 'innerHeight')return;
}
window['innerHeight'] = document.documentElement.clientHeight;
}
if(window.attachEvent)window.attachEvent('onload',_innerHeight);
以上でIEでもwindow.innerHeightが求められる
>GoogleMapなどはやっているので、できると思うのですが。
そう思うならGoogleMapのソース読めよ
147 :
nobodyさん :2007/03/13(火) 22:01:31 ID:mBM9CWvC
>>135 >formを送信するときにHTTPヘッダって変更できますか?
>ブラウザに頼らずBASIC認証情報を送信したいと思っています。
>あ。それとAJAXでの認証は利用したくないので
>自力でヘッダを変更したいです。
つまり、JavaScriptで直接ユーザIDとパスワードの文字列をハンドリングするのね。
なんと豪傑な。。。。
ま、ヘッダーいじるのは可能だから、好きにすればいいさ。
148 :
nobodyさん :2007/03/14(水) 03:09:31 ID:Rf+b9xsX
>>145 すみません。あなたの能力では解決できないと思うので、レスは頂かなくて結構なのですが。。。
>>146 GoogleMapのソースを読んだことがないようですね。一度ご覧になることをお勧めします。
よくもまあこんなカスみたいなのに教えてやる気になれるよな。
GoogleMapのソースが本当に読めるなら、こんな質問なんかしないだけの腕がありそうなもんだが…。
インラインフレーム内の変数にアクセスってできますか?
普通に出来るよ window.self.インラインフレーム名.変数
ページを切り替えたりするとだめなときがある。
IEでググルマップ表示されな〜い! もう疲れた
156 :
nobodyさん :2007/03/17(土) 05:16:54 ID:Vh9Tryt1
早朝から失礼します。質問させてください。 テキストエリアに入力された文章に連続で20文字以上の半角英数が入っていた場合にのみ アラートで「だめよ」と表示させるには、どう書いたらよいでしょうか? 何度試行錯誤しても、文章中に入力された半角英数が合計20文字以上になった時点でアラートが出てしまいます。
if (/[A-Za-z]{20,}/.test(〜.value)) alert("だめよ");
158 :
nobodyさん :2007/03/17(土) 17:50:43 ID:Vh9Tryt1
>157 ありがとうございます。助かりました。 早速試してみます。
オライリーの初版pdfどこにありますか? url忘れました よろしく
変数textの中には以下の様なタグが入っています。 var text = '<img src="画像PATH" class=image title=画像 height=100 width=100 style="WIDTH: 50px; HEIGHT: 50px">'; 各アトリビュートを取り出して以下の様な配列を作りたいのですがいい方法はりませんか? [ src: '画像PATH', class: 'image', title: '画像', height: 100, width: 100, style: 'WIDTH: 50px; HEIGHT: 50px' ] \sでスプリットしてたのですがstyleにスペースがはいっているのでダメでした。 (.+?)=("([^"]+)"|([^"][^\s]*))って感じの正規表現も考えてみたのですが うまくマッチしてくれませんでした。
/([a-z]+?)=(\".+?\"|.+?(?=[\s\>]))/g こんな感じでどうでしょうか?
XHTML上で三つの外部JavaScriptファイルを呼び出しているのですが、
そのうち二つを同時に読み込むとうまく動作してくれません。
調べると、window.onLoadあたりがどうも怪しいのですがどこがダメなのかわかりません。
ご教示していただけませんか。
読み込んでいるファイルは
・jsファイル1
・jsファイル2
・jsファイル2の設定
このうち、jsファイル1とjsファイル2の設定ファイルが競合してしまいます。
ttp://www.uploda.org/uporg738780.zip.html 両方のソースが入ってます。pass: java
>>162 怪しい箇所は正解
window.onloadを一つの変数と捉えてもらえばわかりやすいのですが、
二回定義するということは上書きすることになるわけですね
ということは一方しか動作しないわけです。
片方もしくは両方をaddEventListenerとattachEventを使って定義し直せばおk
164 :
nobodyさん :2007/03/25(日) 14:48:06 ID:I82eUWps
<!-- function func() { var a = eval(document.price.fa.checked); var b = eval(document.price.fb.checked); var c = eval(document.price.fc.checked); var d = eval(document.price.fd.checked); var e = eval(document.price.fe.checked); var f = eval(document.price.ff.checked); var g = eval(document.price.fg.checked); var h = eval(document.price.fh.checked); var i = eval(document.price.fi.value); document.price.fprice.value = a + f +Math.round((b + c + d + e + 6500) * (50 + g)); } // --> すみません。 上の構文がどうしても上手くいきません。 計算結果が反映されません。 どこかおかしいのでしょうか。 不しつけながら宜しくお願いします。
これはまた・・・・悪い見本のようですね。
これはひどい。
168 :
nobodyさん :2007/03/25(日) 18:47:10 ID:I82eUWps
うへぇ小出しにしてるようで分かりにくくてすいません。
以下、htmlを含めた構文のリンクです。文字数制限が出てしまったので
アップしました
ttp://cgi.2chan.net/up2/src/f238654.txt ラジオボタン、チェックボックス、フォームを使って
以下のような計算がしたいのです。
a + f +((b + c + d + e + 6500) * (50 + i))=
とりあえずマルチはやめとけ
>>169 すみません、時間がなかったもので…
この件は解決致しました。
お騒がせして大変申し訳ありませんでした。
どんな礼儀だよw 教えて欲しいなら素直に教えてくださいと言えばいいじゃない
>>172 あのなぁ。。。
そういうモノの見方しか出来ない奴は
こんなの、解決もクソもないじゃん。
解決したんなら、解決方法を書いといた方がいいと思うが 同じ質問があったときのヒントにもつながるし
176 :
168 :2007/03/27(火) 02:24:55 ID:???
>>175 そうですね。何か自己完結したままじゃ自分勝手ですものね。
失礼致しました。
以下の構文を知人より教えて頂き解決することができました。
文字数、改行制限が出てしまうので3回に分けてアプします。
ヘッダの途中まで
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS">
<meta name="generator" content="">
<title> </title><script type="text/javascript">
<!--
function calculate() {
for (i=0; i<2; i++) if (document.price.elements[i].checked){ a = eval(document.price.elements[i].value);}
for (i=2; i<5; i++) if (document.price.elements[i].checked){ b = eval(document.price.elements[i].value);}
for (i=5; i<9; i++) if (document.price.elements[i].checked){ c = eval(document.price.elements[i].value);}
for (i=9; i<11; i++) if (document.price.elements[i].checked){ d = eval(document.price.elements[i].value);}
for (i=11; i<14; i++) if (document.price.elements[i].checked){ e = eval(document.price.elements[i].value);}
if (document.price.ff.checked) {f = eval(document.price.elements[14].value);}else{f=0;}
if (document.price.fg.checked) {g = eval(document.price.elements[15].value);}else{g=0;}
if (document.price.fh.checked) {h = eval(document.price.elements[16].value);}else{h=0;}
if(document.price.fi.value == ""){i=0; }else{i = eval(document.price.fi.value);}
document.price.fprice.value = a + f + g + h + Math.round((b + c + d + e + 6500)*(50+i));
}
177 :
168 :2007/03/27(火) 02:27:20 ID:???
次はフォームの途中まで function check() { txt = document.price.fi.value; for (i=0; i<txt.length; i++) { c = txt.charAt(i); if ("0123456789".indexOf(c,0) < 0) { alert("入力部に数値以外が含まれてます"); return; } } } //--> </script> <body> <form name="price"> <input type="radio" name="fa" value="0" checked>0 <input type="radio" name="fa" value="1000">1000<br> <input type="radio" name="fb" value="0" checked>0 <input type="radio" name="fb" value="1000">1000 <input type="radio" name="fb" value="2000">2000 <br>
178 :
168 :2007/03/27(火) 02:29:58 ID:???
途中から最後まで <input type="radio" name="fc" value="0" checked>0 <input type="radio" name="fc" value="1000">1000 <input type="radio" name="fc" value="1500">1500 <input type="radio" name="fc" value="2000">2000 <br> <input type="radio" name="fd" value="0" checked>0 <input type="radio" name="fd" value="1000">1000 <br> <input type="radio" name="fe" value="0" checked>0 <input type="radio" name="fe" value="1000">1000 <input type="radio" name="fe" value="1500">1500<br> <input type="checkbox" name="ff" value="10000">10000 <input type="checkbox" name="fg" value="20000">20000 <input type="checkbox" name="fh" value="30000">30000 <br> <input type="text" name="fi" size="24" value=""><br> <input type="button" value="=" onclick="check(),calculate()"><br> <input type="text" name="fprice"> </form> 以上です。 3レス分失礼しました。
179 :
175 :2007/03/30(金) 22:48:09 ID:???
180 :
sage :2007/04/04(水) 06:43:15 ID:???
document.write(...)で書き出す文書の<head>...</head> の間にjavascriptのfunctionを書き出し、その結果を <HTMLファイルとして保存する>方法はありますか? 書き出すテキストの中にtop.frames[0].doThis() などとすれば、普通、他のフレームで定義されているjavascriptが 利用出るのですが、やりたいことは、「マウスで選択した 部分の単語を取得する」ことで、この場合、 document.onmouseupというeventを捕捉して、 document.getSelection()のような作業が必要です。 元のテキストにこれらをするためのjavascript を<head>...</head>に入れておくと、書き出した文書でも 使用できますが、その結果をHTMLで保存すると、元の テキストのjavascriptは保存されません(書き出した文書は 保存されます)。 (MacOS XのFirefoxとSafariで調査、どちらの最新版)
HTMLファイルとして保存するのは無理だろ
それでもtiddlywikiなら、tiddlywikiならきっと何とかしてくれる
2つ以上のインラインフレーム同士で、お互いに値を交換したいのですが、 インラインフレームがロード完了しているか判定する方法ってありますか? onloadでフラグの値を変更するというより、あるインラインフレームのロードが完了しているか 判定している関数があると助かるのですが。。。
Dojo Offline Toolkit は Dojo の API をオフラインでも使えるようにしたモノですよね? これをデスクトップに保存して、 tests/widget/test_Button.html なんかを開くとエラーになるのですが、どうしてでしょうか? (Dojo を使うことの是非はおいといて)
マルチやめろハゲ。
>>183 動くかわからないけど・・・
こんな感じでframe1.loadedが0か1でチェックするとか
<iframe id="frame1" loaded="0" onload="this.onloaded=1" onunload="this.onloaded=0" src="どっか"></iframe>
IEだとonloadが発生しないらしい?
となるとこんなのも必要?
frame1.onreadystatechange = function(){
this.loaded = (this.readyState=="complete") ? 1 : 0;
}
187 :
nobodyさん :2007/04/07(土) 00:02:47 ID:LTHG2sfb
2分割のフレームがあり、メニューと、本体表示があるとします。 メニューの方で「フレームを閉じる」というリンクをクリックすると、 メニューのフレームを閉じて、同じウインドウに本体だけを表示したいです。 これを実現するため、本体の方の現在表示中のアドレスを得て、 そこにリンクすればいいと考えたのですが、うまくいきません。 もしかしてこれはFAQの1番にあたるので無理なのでしょうか? 一応ソースを書いておきます。他に方法ありましたらご伝授下さい。 <a href="" onClick="getURL()">このフレームを閉じる</a> function getURL(){ window.parent.location.href=parent.result.location.href; } 最初は本体は何も表示されておらず、about:blankへのリンクとなります。 その時に「このフレームを閉じる」を押すと、ちゃんとabout:blankが表示されます。 ですが、本体に何か表示しているときに押すと、メニューの方にindexが表示され、 本体はそのままで、フレームが消えてくれません。 分かりましたらお願いします。
188 :
187 :2007/04/07(土) 00:08:42 ID:???
うおっ 誤爆した FAQの1番は+ JavaScript の質問用スレッド vol.55 + の↓です。 【FAQその1】 Q1. 開いた別窓/フレームの内容にアクセスできないのですが… A1. ページ内容が別サーバの場合セキュリティ制約により絶対無理です。 せっかくなのでこのスレの皆様お願いします。
top.location=本体のURI
190 :
187 :2007/04/07(土) 20:56:51 ID:LTHG2sfb
>>189 ありがとう。
でもURLは不定なので直接指定できないんです。
どうすれば・・・?
ああ、ドメインが違うのか。 ならまさに>188の通り、アクセスできない。
192 :
187 :2007/04/07(土) 21:58:25 ID:???
>>191 そうでしたか・・。
ありがとうございました。
>>186 レス遅くなってすみませんでした。
なるほど!面白いアイデアです。これを参考にやってみます!!
194 :
こんな時間に質問申し訳ないです。 :2007/04/16(月) 01:28:50 ID:zadrtzLN
可能であれば対処方法を教えて頂きたいのですが、 OnMouseOver,OnMouseOutを用いた画像の入れ替えプログラムを作っているのですが、 <html> <head> <script type="text/javascript"> function change(url,img){ document.images[url].src = img; } </script> </head> <body> <img src="a1.jpg" name="a" onMouseOver="change(this.name,'a2.jpg')" onMouseOut="change(this.name,'a1.jpg')"> <img src="b1.jpg" name="b" onMouseOver="change(this.name,'b2.jpg')" onMouseOut="change(this.name,'b1.jpg')"> </body> </html> 上のソースで画像入れ替えは出来るのですが、 <img name="">のnameの記述をなるべく避けたいので、 onMouseOver="change(this.name...の画像の名前をchange関数に渡すのではなく、 document.images[no].srcのnoの部分に入る0から始まる画像ナンバーに切り替えて this.nameをthis.no(これは無いですね)のような記述方法で実現することは可能でしょうか?
nameを使うのが嫌なら function change(url,img){ url.src = img; } change(this,'a1.jpg');
196 :
194 :2007/04/16(月) 03:31:33 ID:???
>>195 そんなに簡単な方法があったんですね!
全て解決です。助かりました。
有難う御座います。
動作確認してないから動かなかったらごめん。
function startup(){
var imgs = document.all.tags("IMG");
var len = imgs.length;
for(var i = 0; i < len ; i++){
var img = imgs[i];
if( img.src1 && img.src2 ){
img.onmouseover = function(){img.src = img.src2};
img.onmouseout = function(){img.src = img.src1};
}
}
}
とかしといてonloadでstartup呼び出せば
<img src="a1.jpg" src1="a1.jpg" src2="a2.jpg">
<img src="b1.jpg" src1="b1.jpg" src2="b2.jpg">
とか書いとくってのはどう?
あと
http://pc11.2ch.net/test/read.cgi/hp/1172881944/ で聞いたほうが人多いと思う。
198 :
nobodyさん :2007/04/19(木) 15:10:18 ID:xM53w2B/
質問です。 firefox で iframe の中の値を取得する方法を探しています。 今まで(1.5x)では、oSelection = oWindow.getSelection(); として、 var sText = oNode.nodeValue と取得していたのですが、 firefox の 2.0.3 で試してみたところ、最後の一行しか取得できなくなってしまいました。 解決策をご存知の方、教えてください。
200 :
nobodyさん :2007/04/20(金) 22:54:38 ID:kgz9Cc2a
var Test = function() {}; Test.prototype = { aMethod: function() { var self = this; for (var i=1; i<=10; i++) { $('nantoka' + i).attachEvent('onclick', function(event) { self.b_method(i); }); } }, bMethod: function(i) { alert(i); } }; var test = new Test(); test.aMethod(); っていうのがあって、bodyの中には<img id="nantoka1" src="・・・.jpg" />みたいなimgタグがnantoka1からnantoka10まである。 で、この状態でnantoka1〜nantoka10をクリックすると、 それぞれに対応した画像の番号(1〜10)をalertで表示したいんだけど、 現在のiの値がbMethodに渡されるせいか、どれをクリックしても番号が10になっちゃう。 他の方法考えてみたんだけど、なんかいい方法が見つからない・・・。 教えてエロい人。
お前いいかげんマルチやめろよ
クライアントのjavascriptから、サーバ上のデータベースを操作する っていうことをやりたいのですが、いい情報ありますか? できれば、サーバサイドはPHP以外をキボンヌ。 本当はjsからデータベースへ直接というのがベストですが...
ajax→サーバサイドscript→db しか無いんじゃないの?
>>204 ご回答ありがd
やっぱりそれしかありませんか...
どこかお勧めサイトなどありましたら、ご教示いただけると
ありがたき皺合わせ
SQLサーバーとかで普通にTCP/IPポート開放すればいいじゃん。 JScriptならADODBで直接つながるぞww
207 :
nobodyさん :2007/04/28(土) 02:40:42 ID:mPw1i0Qv
JScriptだと、IE専用って事か?
LAN 上とかならまだしもネットでやったら悲惨だなぁ
209 :
nobodyさん :2007/04/29(日) 16:36:21 ID:6WVQ+oQU
JavaScriptのBNFってどっかにない?
211 :
nobodyさん :2007/05/16(水) 11:40:22 ID:EDS14o2w
動的に作成したTABLEのTDタグにonclickを設定するとき onclickイベントで実行される処理の中に 当該TDをthisで参照したいのですが どのような記述にすればthisを参照されますでしょうか? いろいろ試したのですが、どうしてもthisが認識されなくて困っています。 よろしくおねがいします。
212 :
nobodyさん :2007/05/16(水) 12:21:36 ID:EDS14o2w
関数を作って関数の中でthisが使えました。
213 :
nobodyさん :2007/05/18(金) 23:04:30 ID:i4kSyo9n
document.getElementsByNameの戻り値の型はいったい なんなのでしょう。よく配列と見ますが、falseが帰ります。 IEにいたっては、オブジェクトですらfalseです。 おしえてください。。 var name = document.getElementsByName('hoge'); alert(typeof(name)); // object alert(name instanceof Array); // FireFox:false IE:false alert(name instanceof Object); // FireFox:true IE:false
divタグをdisplay:noneにして必要なときだけblockにして呼び出そうとしているんですが divタグのtopやleftを動的に変更して必要な箇所に表示させたいと思ってます。 どうすれば良いんでしょうか?
215 :
nobodyさん :2007/05/20(日) 13:41:56 ID:yqKK3spU
うっかりしていた。 必要な箇所って言うのは別のDivタグのtopleftやwidthheightを考慮し、メニューのような表示がしたいのです。 %で幅や高さを設定しているDivタグのtopleftの位置ってどうやって取得するんでしょうか?
216 :
nobodyさん :2007/05/28(月) 11:54:51 ID:cukzG1Y7
function popUp(i) { ID.innerHTML = txt[i]; ←この構文にエラーが出るの何で? ID.style.left = event.x + 10; ID.style.top = event.y - 5; ID.style.visibility = "visible"; }
217 :
nobodyさん :2007/05/28(月) 14:16:15 ID:ibRqxEU5
if ( ) {
aiueo = "
http:// ";
} else {
aiueo = "
https:// ";
}
Location.href = aiueo + "localhost/";
220 :
nobodyさん :2007/05/28(月) 15:02:41 ID:ni3tLdmG
マイクロソフトの無料のWEB作成ツールってどこからDLすればいいんですか?
マイクロソフト
>>222 あ、それそれ、そんな感じのでした。ほんまありがとう
Expressionってメモリー食うよな
知りませんよ!
226 :
bob :2007/05/31(木) 15:58:01 ID:ARSjyUAL
質問です。 よくブログの管理画面などでテキストの装飾が出来ますよね。 ※ボールドにしたり、色を変えたり。リンクを張るなど。 これを作ってみたいのですがいまいちjavascrptが理解できません。 教えて下さいでは失礼ですのでどこか参考になる サイトを教えて頂けませんでしょうか?
板のルール読んで出直して来い
そのページも見ずに予想するけど、 JavaScript から ActiveX で WMP 側の API をポチッとなーじゃないんかなー
232 :
230 :2007/06/13(水) 18:13:29 ID:???
>>232 javascriptっていう、主にWebブラウザ上で動作し、HTMLの動的書き換えや入力フォームの自動補完など、
Webページの使用感向上を目的として使用されたり、リッチクライアントアプリケーションの構築に使われる
スクリプト言語があるのです
PHP + Smarty + javascript のsmartyのテンプレート内でsmarty変数に改行があるため javascriptがエラーを起こすのですが、どう対処すればいいですか? {$comment} の内容に\nがある comment.tpl <script> comment = {$comment|escape|nl2br} </script> {$comment}に入れるまえに改行コードを取り除くとHTML上で<br />にならないので ダメです。 どうすればいいのでしょうか?
すみません自己解決しました。 以下でできました。 {$comment|escape|nl2br|escape:"javascript"}
237 :
nobodyさん :2007/06/22(金) 23:26:41 ID:fEIT/B/Z
質問です。 z-index=0の<TD>要素AとBがあって | A | --- | B | そこにz-index=5の<DIV>要素Cを重ねます。 | C | | | このとき、Cの上側にマウスを持っていったらAのonMouseOver Cの下側にマウスを持っていったらBのonMouseOverを起こしたいのですが マウスをCの上側にしても下側にしても必ずAのonMouseOverが起こってしまいます。 うまくA,Bのonmouseoverイベントを取得するにはどうしたらいいでしょうか? よろしくお願いします。
239 :
237 :2007/06/24(日) 15:09:35 ID:YBf1D7KX
すみません。 そっちで聞いてきます。
フォーム内のエレメントでマウスのホイールイベントを取得することは できますでしょうか?IE6.0以上限定でOKですが。
>>1 そもそも板が分かれてる理由が、クライアントかサーバーかだなんて、かなりアホなんだが、とにかく分かれてるんだからしょうがない。板の方針に沿ったスレを立てような。こういう状況になるのは分かってただろ。
242 :
nobodyさん :2007/07/19(木) 15:48:18 ID:pch7pIl/
特定の異常が発生する。 分からないまま3年の月日が流れた。 教えてください。 まず、cssで、画像や配置やボックスや文字の装飾を完璧に設定します。 そこにJavascriptを導入する。 …するとと、例えTigra Menuであっても実行してみれば一切表示されません。 逆にTigra menuを HTMLに導入しただけなら、完璧だ。プルダウンメニューが表示されるし、動く。 が、そこへCSSを入れると、たちまち プルダウンメニューが消える。 いっそのこと、もういいかげん、FLASHに移ろうかなぁ。
Please reveal your JavaScript code here, if you want to resolve the problem sure.
244 :
242 :2007/07/20(金) 01:01:30 ID:???
うーん。
We are not espers. Neither aliens nor time travelers.
246 :
どとねと :2007/07/21(土) 01:10:35 ID:???
JavaScriptについてご質問させて下さい。 ページ内にテーブル(1行1列)が次の様に存在しているとして ボタン押下「onclick="method()"」のタイミングで、 JavaScriptで次の値(hoge)をhageに変更するには どうすれば良いでしょうか? <table> <tr> <td id="hoge_value">hoge</td> </tr> </table> ※ASP.net(VB.net / C#)を使用してなら簡単に切替されるのですが どうもJavaScriptだけで値を動的に変更する方法が分かりません。
247 :
どとねと :2007/07/21(土) 01:20:27 ID:???
あと、追加でもう一つ質問させて下さい。 WEBページ(a_page.html)内部から外部JavaScript(js)ファイル を(C的に言えばインクルードのイメージ)読込み、メッセージを 表示させる為に、a_page.html内部からボタン押下イベントにて 下記の通りonClick="TestMessageFunction();"とスクリプトを記述 し呼出しているのですが、何故か実際に呼出されると文字化けして しまいます。 (半角英数字なら文字化けはしないのですが、全角日本語だと文字化けしてしまいます。) そこで、一体どうすれば、外部jsファイルに記述したメッセージを 文字化けせずに表示する事が出来るでしょうか? ※コード内訳 a_page.html →TestMessageFunction() test_JavaScript.js →Function TestMessageFunction() { alert('Message'); }
249 :
nobodyさん :2007/07/22(日) 14:39:23 ID:2RwxMjsF
javascriptでリンク先ページのタイトルを取得する方法はありますか? やり方を教えてください。お願いします。
251 :
nobodyさん :2007/07/25(水) 20:12:44 ID:K0hdZoRt
252 :
nobodyさん :2007/07/26(木) 02:55:44 ID:KT/wYfUK
質問です。 ページを読み込んだときに、onloadで特定のアンカーリンクに移動、 ということをしたいのですが、Javascripr初心者のため何をどう書けばよいのかさっぱり分かりません。 getElementById('ID').onclick=**; のような感じということしか分かりません。 ご教示ください。質問です。 ページを読み込んだときに、onloadで特定のアンカーリンクに移動、 ということをしたいのですが、Javascripr初心者のため何をどう書けばよいのかさっぱり分かりません。 getElementById('ID').onclick=**; のような感じということしか分かりません。 ご教示ください。
>>252 window.onload = function(){
//ココに実行したいステートメントを書く
}
DOM毎にサポートするメソッドが違うよ!
getElementById('ID').onclick って書き方、間違っている。
255 :
nobodyさん :2007/07/28(土) 16:50:30 ID:7z5oNglU
教えてください。 ajaxでリンク先の内容を取得するブックマークレットを作りたいのですが、 以下のソースをgoogleとかで実行すると動くとおもうのですが。 javascript: function g(url){ x=new ActiveXObject ("Microsoft.XMLHTTP"); x.onreadystatechange=s; x.open('GET',url); x.send(null) } function s() { if(x.readyState==4&&x.status==200){ var inf=document.getElementById('inf'); inf.innerHTML=x.responseText.substr(0,1000); } } (function(){ document.body.innerHTML+='<div id="inf" style="background:pink"></div>'; var l=document.links; for(i=0;i<l.length;i++){ l[i].outerHTML+='<input type=button onclick="g(\''+l[i]+'\')">' } })(); つづく
ブックマークレットはブックマークレットスレへ。
>>255 > googleとかで実行すると動くとおもうのですが...
Googleで実行とは、どういう事ですか?
ブックマークレットは、ブラウザのブックマークにJavaScriptを仕込む事だお
258 :
nobodyさん :2007/07/31(火) 11:43:56 ID:iDx5eDZT
<a href="#" onclick="...">検索</a> これじゃなくて <span style="cursor: pointer" onclick="...">検索</span> こうすべきっていうのを見たんだけどなんでですか?
260 :
nobodyさん :2007/08/03(金) 10:16:32 ID:9sH2clke
ここすげえな。
261 :
nobodyさん :2007/08/06(月) 00:04:10 ID:PV/32Sbb
IE6のonbeforeunloadの発生条件でなんでしょうか? 本来発生してほしくないところでイベント着火して困ってます。 具体的にはMochikitのDragDropのrevert時。 ちなみにFirefox2では問題なかったです。 回避法等ご存知の方おりましたらどうかご教示ください。
262 :
nobodyさん :2007/08/06(月) 08:36:39 ID:IlU/sgo4
>>261 IEは極悪なので使わない方が吉。
Firefoxを使うようにページに書いておけばおk。
>>262 自分だけが使うモノならIE無視できるけど、
客がいたり一般向けの公開だったりするなら、IEは絶対外せない...
糞だろうが、ゴミだろうが、IE無視してWEBプログラムは考えられないハズ。
仕事でJavaScript書いた事ない奴だね
なんでネタにマジレスするんだろう
266 :
nobodyさん :2007/08/08(水) 12:29:15 ID:Ad5lXCL4
ブラウザがIEだったら バックグラウンドで勝手にFFダウンロード→インストールして パラメタにurl渡してFFで起動させりゃいい。
>>265 > なんでネタにマジレスするんだろう
イチイチ反応すんなよ!能無し
IEはJScriptであってJavaScriptじゃないんだけどな 似て非なるものであることが分かってないようで困る
そんなの関係ね〜 そんなの関係ね〜
YUIのカレンダーを使って 日付をクリックすると、指定URLへ移動(日付によって移動先を変える)、 ということをしたいでつ。 YUIのサンプルとか見たが全然ワカラソ。 へるぷみ〜〜
なんにもおしえてくんねーじゃん
td = tr.getElementsByTagName('td'); for(i=0;i<td.length;i++) td[i].style.backgroundColor = 'RED'; ではテーブル行の背景色は変えられるのですが・・・ これを簡潔にするために tr.style.backgroundColor = 'RED'; とやったのですが、色は変わらないのは何が原因かご存知でしょうか?
変数trの内容は?
tdはtrの上にかぶさるわけだから、 tdに色指定してあるならそっちが優先されるよ。
>>273 document.getElementsByTagName( 'tr' ).item( i ).style.backgroundColor = 'red' だよ
因みに item( i )は、インデックスです
>>274-276 レスどうもです。
変数trはTRタグのOBJECTで<tr onclick='hoge(this)'>でクリックされた行の
引数でTR配列ではないです。説明足らずですみません。
tdの背景色はCSSで定義していますが、そっちが優先されているのですね。
JavaScriptの型って不便じゃないですか? ほとんど常に文字列型と考えてる気がするんですけど。 せめて数値演算子と文字列演算子位は分けないと、 いちいち数値に明示的に変えないといけないのは 不便だと思うんですけど。 JavaScriptの勉強を始めたばかりで、よくわかってないですけど…
>>279 > いちいち数値に明示的に変えないといけないのは
> 不便だと思うんですけど。
たとえば、どんな場面で明示的にキャストするの?
281 :
nobodyさん :2007/08/28(火) 13:20:41 ID:sI4QOno8
以下の式なんですが、 期待値は220なんですが何故か 220.00000000000003 となってしまいます。 何故でしょうか? <Script Language="JavaScript"> alert((220/100) * 100); </Script>
282 :
nobodyさん :2007/08/28(火) 15:32:32 ID:qJpGAoLx
セレクトメニュー1 と セレクトメニュー2 があるとして セレクトメニュー1で2列目の値を選択したときに 自動的にセレクトメニュー2で3列目の値が選択される というJavaScriptを組みたいです。 ググったらメニュー項目そのものを書き換えるサンプルは出てくるのですが 既存の項目から特定項目を選択させる、というスクリプトはちょっと見当たりませんでした。 どんな風にすればいいでしょうか?
>>281 俺もそうなる。
浮動少数点数とかの関係か?
>>281 alert("220");
にしなさい。
>>280 > HTMLのFORMから2つの値を拾ってその値を足したいとすると、
> Perlなら、z = x + yで、数値演算を行ってくれるんだけど( z = x . yで文字列結合)、JavaScriptだと
> z = x + yすると、文字列の結合をする。 文字列の演算と数値の演算が一緒の演算子っぽい。
> そのためにわざわざ、
> | x = x - 0;
> | y = y - 0;
> | z = x + y;
> としないといけない。ユーザの便意のために型を意識しないでいいようにしてるかも知れないけど、
> わざわざ、意図的に数値として扱うように処理しなくてはいけないとなると、不便この上ない。
>
>>285 >> HTMLのFORMから2つの値を拾ってその値を足したいとすると、
>> Perlなら、z = x + yで、数値演算を行ってくれるんだけど( z = x . yで文字列結合)、JavaScriptだと
>> z = x + yすると、文字列の結合をする。
HTMLのFORMに全角数字が入力されているのでは、
287 :
nobodyさん :2007/08/29(水) 14:20:32 ID:6vBE+BLf
親windowに対してwindow.cose()でブラウザを終了させたいんですが出来ません。 なにかいい方法があったら教えて下さい。 お願いします。 ブラウザ firefox2.0 OS linux2.6
288 :
287 :2007/08/29(水) 15:02:41 ID:???
解決しました。すみませんでした。
>>286 試してみたら、文字列結合になった。
Firefox 2.0.?
>>279 =285?
それは単にformのvalueがString型な仕様だってだけの話だよ。
<input type=text>などにはどんな文字が入力されるかわからないんだからNumber型じゃまずい事はわかるよね?
>>290 型が無いんだから、+で演算した場合は算術演算になれってことじゃないの?
Perlでは.演算子で結合って書いてあるし
それだとほんとに数字同士を文字列結合したいときに困るし。 そのくせ * が Perl の x にならないのがどうにも。
その数字同士の文字列結合をしたいときに、別の演算子が無いのが問題。 変数型は別にしても、演算子は"数字"と"文字列"で分けるべき。 これ俺の意見。
Perlマンセーなら無理してJavaScript使わずにPerlScriptつかえばいいじゃんIE6なら普通に使えるよ
Ruby 使ってりゃいいよなぁ。 演算子とか、||= が欲しいぐらいは分かるが、 JavaScript みたいな DSL 向きの言語で演算子から文字列特化とか有り得ん。
javascript2.0から型指定できるらしいから、色々なブラウザで採用されるの待つしかない。
>>285 フォームのテキストフィールドの内容を整数だと思うほうがどうかしてる
思うんじゃなくて、なぜわざわざ数値型に変換しないと行けないのかって話だろ? 頭悪い?
>>293 の言ってることが分からないなら、
>>297 はどうやってコードかいてるんだ?
みんな不便だと思ってる証拠に、2.0からは明示的な型とか演算子が導入されたりするんだろ
全ては実行効率で解決できます
>>299 formデータが文字列ということはJavaScript以前にHTMLレベルの話だろ……
そんなことも知らずに”みんな”が不便してるだなんて言わないで欲しいな
明示的な型だってクラスベースを取り入れるためのものであって、
ECMA4を軽く目を通してきたがお前さんが望むような演算子の導入はなかったぞ
>>301 お前が不便してないからって、みんなが不便してないって言わないで欲しいな……
詳しく知らないけどJavaScript 2.0って、またECMA互換になるの? Mozillaが作るんなら、互換なんていいと思うんだが。 1.xとの互換もいらん。
>>302 君が怠惰なだけで、皆が不便に感じているとか妄想かまさないでほしいな
型指定できるからって、結局フォームデータを整数型に「変換」することに変わりなし。
>>298 は頭が悪すぎる。この頭の悪さでどうやってコードかいてるんだ?
>>304 君が怠惰なだけで、皆が不便に感じていないとか妄想かまさないでほしいな
まぁここは俺が妄想してるってことで
>>305 ところでCか何かでコード書いたことある?
型が無いと色々と不便なことあるよ。
例えば、ある整数値に文字コードの値を足したいとき、君はどうしてる?
型があったら簡単にできるよね? (この場合、なくても簡単にできるが)
型指定した場合、その型に変換した値をいれたら以後変換しなくてもいいから、
変わり無いことは無いんじゃないかな?
Cでも型変換は一回はするでしょ。 Cが優れてるとは言わんが。
実際に型変換ではまってる人は多いんだから、不便に思ってる人が全然いない って言ったら嘘になるのではないかな。 自分も最初は不便に思ったけど、3年も使ってたら嫌でもなれた。
>>308 > ところでCか何かでコード書いたことある?
Cなら20年ほど前から書いているが?
> 型が無いと色々と不便なことあるよ。
あのさ、Javascriptは強い型付けの言語だよ。
ただし静的型付ではないけどね。
> 例えば、ある整数値に文字コードの値を足したいとき、君はどうしてる?
> 型があったら簡単にできるよね? (この場合、なくても簡単にできるが)
そもそも「整数値」と言ってる時点で型を意識していることに気付かないのか・・・
> 型指定した場合、その型に変換した値をいれたら以後変換しなくてもいいから、
> 変わり無いことは無いんじゃないかな?
現行のJavascriptでもparseIntした値を適当な変数か定数に入れておけば
以後変換しなくていいが?
> Cでも型変換は一回はするでしょ。 Cが優れてるとは言わんが。
ちなみにCは強い型付けをしない言語だよ。
型の強い弱いに限定すれば、CよりもJavascriptのほうが強い型付けをする。
>>311 ごめん
ちょっとだけ気になったんだが、
> 現行のJavascriptでもparseIntした値を適当な変数か定数に入れておけば
> 以後変換しなくていいが?
お前は一つの値に対して、毎度二つの変数で管理してるのか?
どんなコード書いてるんだ
そんなことより、 >>ところでCか何かでコード書いたことある? >Cなら20年ほど前から書いているが? あるかないか聞かれて、いつからか書いてるんだ? 俺の今までの経験上、長くやってたら凄いと思ってる やつに真ともだった奴はいない。 あと必死になる奴も。
Cが判れば、プログラム上級者的な発想は恥ずかしい... ここは、JavaScriptスレなんだから、話題にするならOOPについて語ってくれや
>>312 ちょっとだけ気になったんだが、
> > 現行のJavascriptでもparseIntした値を適当な変数か定数に入れておけば
> > 以後変換しなくていいが?
> お前は一つの値に対して、毎度二つの変数で管理してるのか?
すごい曲解力だな
数値と文字列を別の変数に保存してるんだから、二つの変数を管理することになるんじゃないの?
> Cなら20年ほど前から書いているが? ワロタ
お前が笑ったことなんて心底どうでもいいよ
お前がどう思ったかなんて心底どうでもいいよ
直近のレスを脊髄反射で弄っても面白くありません
お前ら!!
>>311 は放置か?
20年前と言うことは、マシンなり開発環境は結構高価な時代。
>>311 がアルバイトを必死にして高校生のころに買ったとしても、18歳くらい。
20年足したら、38歳。
>Cなら20年ほど前から書いているが?
と言う口ぶりから、5年の経験は書いてるのに含まれないとする。
ざっと計算して43歳。
こんなところにいねぇーで、嫁を探しに行け。
326 :
322 :2007/09/05(水) 17:00:30 ID:???
おいお前ら 俺様も相手してくれ
327 :
326 :2007/09/05(水) 17:01:27 ID:???
どっちでもいいからもう出てけよ
329 :
326 :2007/09/05(水) 17:52:58 ID:???
>>328 ここはあなたの所有物ですか?
それとも、この場で退去命令をできる権利を持っている方ですか?
上記の二つが当てはまったとしても、オープンな場から退去させる権利は
どこから出て来ているのでしょうか?
すみませんが教えてください
ただの感想なんだけど…何この人
>>316 > 数値と文字列を別の変数に保存しているんだから、
素朴な疑問だが、
>>311 は文字列をどの変数に保存していると言ってるんだ?
俺には数値を保存しておくとだけ書いてあるようにしか読めないのだが。
いなくなってから揚げ足取りは基本ですよね
当り前。 言い返されたら嫌だろ。
344 :
nobodyさん :2007/09/16(日) 01:50:32 ID:gKmfJ8s1
関数がわかりません。誰か簡単に教えてくれませんか?
何かの文字や数字をに関数と呼ばれるマシンいれたら何かの処理を加えて吐き出すモノに名前をつけて何回もつかえるようにするのが関数です
346 :
nobodyさん :2007/09/16(日) 16:27:24 ID:j/eF2nQ1
JavaScript勉強してたら阿呆かと思ってきた 関数リテラルとかコンストラクタとか無名関数とかわけわかめ CからJavaScriptは無理があるのか
概念を覚えれば良いだけで、用語を覚える必要は無いよ
349 :
347 :2007/09/18(火) 01:15:50 ID:???
概念も理解できねぇ。 オライリーの「始めてのJavaScript」読んでるんだけど、 これが難解すぎる。 クロージャの説明がサンプルコード抜いたら1ページくらいしか無い。 この本全体的に難解。
>>347 CからJavaScriptの理解別に無理ないと思う。
Cやってんなら、Javaやっていないの。
avaScriptがJavaの廉価版という訳では無いけれど、OOP的な考え方は、共通していると思う。
JavaScriptが判らないなら、
ECMA-Scriptの一種であるActionScript(Flash)も判らないってことだね。
仕事の幅が、広がらないよ
351 :
347 :2007/09/18(火) 01:46:16 ID:???
>>350 Cしかやったことない。
Perlはかじったくらいだけど、大体スムーズに理解できた。
ただ、JavaScriptは全く…。
仕事の内容JavaScriptか、PHPってことだからPHPにしようかな。
俺の場合、function 単位でのスコープと変数が束縛されるタイミングを考えることで 何をやってるのかは追いやすくなった。 prototype はライブラリを作るとき以外はあんま使わん。
>>351 perl判るなら、javaScriptは簡単なのでは?
javaScriptでも手続きっぽい書き方できるし、
第一ドットシンタックスの方が、perlのアローより見やすくないの?
perlにもコンストラクタや無名関数あるしね あとCでもクロージャ作れるし
説明が1ページじゃどんなものかもわからんかもね
356 :
sage :2007/09/21(金) 22:20:52 ID:???
最速インターフェース研究会でma. la.さんが多くの素晴らしい
スクリプトを公開しています。
http://la.ma.la/blog/ このようなスクリプトは、「ma. la.さん作」と明記しておけば、
自由に利用してもよいものなのでしょうか?
本人に連絡を取ろうと思い、ページ内をいろいろ探しましたが
Emailが見つかりませんでした。
ライセンスが明記されてるならそのライセンスに従えば良い 何も書いて無いのはガラスケースに入ってるのと同じ コードを参考にできても再利用は不可
358 :
nobodyさん :2007/09/22(土) 15:28:14 ID:M6Gg4iSy
>s=document.getElementsByTagName('A'); >la=new Array(s.length); >というのは<A >タグ内の文字をlaに入れるようですが、 入らないから安心しろ
360 :
nobodyさん :2007/09/22(土) 16:15:49 ID:M6Gg4iSy
ああ、sに入れてlaに長さを入れるんですね。 sに、<div>タグで囲まれたURLを入れるにはどう改造したらいいのでしょうか。
>>358 > というのは<A >タグ内の文字をlaに入れるようですが、
違う!
ドキュメントに記載されている<A>タグを配列として s に収めて、
la は、sの配列数を引数にして、新しい配列を宣言している。
だから、laは、空の配列ということになる。
DIVタグのほうは、
$url = [];
$divTag = document.getElementsByTagName('div');
for ( var $i = 0; $i < $divTag.length; $i++){
if( 'Url' == document.getElementsByTagName('div').className){
$url.push( ocument.getElementsByTagName('div').item($i).innerHTML );
}
}
//ループ処理が終わると $urlに配列として、アドレスが格納されているはず
362 :
361 :2007/09/22(土) 16:33:38 ID:???
>>358 間違えた!一部修正
if( 'Url' == document.getElementsByTagName('div').className){ → ×
if( 'Url' == document.getElementsByTagName('div').item($i).className){ → ○
tem($i)が抜けていた
ありがとうございます
JavaScript変数に$を付ける主義の人を初めてみました
prototype.jpでは、$を使ってるけど、変数に$付けるなんて、PHPとかPerl見たいですね
BASIC風に文字列変数の末尾に$を付けるのも有りかも。
$ 使えるのは先頭だけじゃないの
369 :
たんちゃん :2007/09/27(木) 16:35:25 ID:???
<SCRIPT language="JavaScript"> <!-- message = " HP素材の配布を開始しました!"; mn =message.length; n = 0; function typewriter(){ document.form1.tbox1.value = message.substring(0,n)+"_"; if(n==mn){n=0} else{n=n+1} } while (n10 > 0) {typewriter()} // --> </SCRIPT> <FORM name="form1"> <INPUT type="text" size="40" style="background-color:#000000; color:white;"name="tbox1"> </FORM> <SCRIPT language="JavaScript"> <!-- setInterval("typewriter()",100); // --> </SCRIPT> これを一度だけ実行するにはwhileをどのように付け加えればいいですか?
370 :
たんちゃん :2007/09/27(木) 16:48:15 ID:???
すいませんかいけつしました。。。
371 :
nobodyさん :2007/09/27(木) 19:19:33 ID:8+8UzCR6
質問です。 function test(){ document.getElementById("show").innerHTML += "i"; } <input type="button" value="テスト" onclick="test()"> <p><div id="show"></div></p> このような感じで、showの内容が変化された時にalertを出したいのですが、 内容が変化のイベントはどのように取得すればよいのでしょうか? ボタンを押された時以外にも、ユーザが意図しない様々なタイミングでこの show の内容は書き換えられるので、 そのたびにalertを出したいです。<div id="show" onchange="alert('changed!!')"></div>のようにしてもalertは出ません。 どなたか詳しい方、ご教授お願いします
function test(){ document.getElementById("show").innerHTML += "i"; alert('changed!!') }
373 :
nobodyさん :2007/09/27(木) 19:39:41 ID:8+8UzCR6
>>372 test()以外からも変更される事があるので、それだと対応できません。
具体的にいうと、ブラウザから強制的に変更されます。
なので、変更された事を察知する方法をお願いします。
毎秒毎秒内容を読み取って変更を確認するという方法もあるのでしょうけど、
それよりもスッキリとした方法はないですかね・・・?
ないね!
375 :
nobodyさん :2007/09/27(木) 20:43:17 ID:8+8UzCR6
じゃあ300ms毎に変化チェックでもするか・・・
と、思ったらまた厄介な・・・ function add(){ i++; document.getElementById("show").innerHTML += "i"; } function check(){ test = document.getElementById("show").innerHTML; alert(test); } <input type="button" value="iを付け加える" onclick="add()"> <input type="button" value="読み取り" onclick="check()"> <p id="show"></p> このような感じで実験してみたのですが、add()関数でiを付け足していくだけなら何も問題がないのですが、 一度check()関数を呼び出して実行したら、その後add()関数を実行した時にエラーが出ます。 document.getElementById("show").innerHTML += "i"; の文で オブジェクトでサポートされていないプロパティまたはメソッドです。: と表示されます。これは何故なのでしょうか?
>>376 試して見たが何の問題も無いので質問には答えられん
----
<html>
<body>
<script>
function add(){
document.getElementById("show").innerHTML += "i";
}
function check(){
test = document.getElementById("show").innerHTML;
alert(test);
}
</script>
<input type="button" value="iを付け加える" onclick="add()">
<input type="button" value="読み取り" onclick="check()">
<p id="show"></p>
</body>
</html>
>>377 ありゃ・・・?それをコピペして試してみたら普通に動きます。
全く関係ないところが変な動作してるのかな・・・?
もう少し詳しく調べてみます。
379 :
nobodyさん :2007/09/27(木) 22:26:38 ID:h9gHeAOm
<input type="button" />を押したら<textarea></textarea>に指定した文字列を挿入するにはどうすれば良いですか?
<input type="button" onclick="document.getElementById('show').value+='aho'"/> <textarea id="show"></textarea>
381 :
379 :2007/09/27(木) 22:43:26 ID:h9gHeAOm
>>380 ありがとうございます。
<input type="button" onclick="document.getElementById('show').value+='あ'"/>
とした時に、文章入力中のように未決定の(文字にアンダーラインが出ていて、スペースで漢字に変換できる)状態にはできませんか?
impossible
383 :
379 :2007/09/27(木) 22:45:37 ID:h9gHeAOm
owata
JavaScriptって覚えても、実際にはほとんど訳に立たないよな。 その筋の仕事を長いことやる人なら別だが。
何年前の人?
役に立たないというか、使えるか使えないか・・・な気がする。 Ajaxがどれほど流行るか、Ajaxでどこまで出来るかにもよるけどね。
387 :
nobodyさん :2007/09/28(金) 19:14:22 ID:fHNzTPSh
一言でいうと 「よく分かりません」 ってことだろ?
にゃんこ
携帯電話でJavaScript関連やってたから覚えたけど。 その仕事終った今は、JavaScriptなんて使いもしないな それほど汎用性は無いだろ
携帯電話でJavaScript……なんてピンポイントな仕事なんだ 普通に考えてJavaだろ
ここで質問すると、友達がいない人が回答してくれるんですか?
はい、そうです。
393 :
nobodyさん :2007/09/29(土) 16:00:30 ID:SZ29dqnB
友達が居ない人が質問するところです
と、真っ赤になって age る友達が居ない人 これには皆苦笑い
395 :
nobodyさん :2007/09/30(日) 13:50:46 ID:sBi2rMzz
折れも友達いないのでageたい...
友達いないけど質問することがない
俺でよいなら答えてもよい。
お前友達いんの?
数えるくらいいる(笑)
>>354 Perlの無名関数って何を指してるんだ?
少なくとも、ドキュメントにはそんな名前は出て来ないぞ。
{1}のことを言ってるのか? それともsortか?
とりあえず、適当なことは言うな
>>402 Larryも関数とは違うと言ってるだろ。
サブルーチンはなんでサブルーチンと呼ばれてるのかをまず調べろ。
あと、一個人が適当に書いてるサイトを引合に出してどうしたいんだよw
まぁソースも出さずに放言するよか幾らか説得力はありますね
あれは関数じゃなかったら Perl には関数が無くなる
Perlには関数が無いって話だろ とりあえずドキュメント読めよ
関数とサブルーチンは違うという話だろ お前もドキュメント読んでこいよ
>>409 それを言ってんだろ
だから無名関数なんて無い
いやね >Perlには関数が無いって話だろ Perlには関数はありますよと突っ込んでるわけだが
ドキュメントもいいがスレタイも読もうぜ
>>411 だからドキュメントのどこに関数って出て来てるの?
>>411 DocumentからFunctionって文字列を検索して、
その周りを読んでみたら?
418 :
416 :2007/10/10(水) 01:30:13 ID:???
>>417 関数って出て来るところを読んだら、組み込みとかしか
出て来ないってことで書いたんじゃないの?
そう読み取れたんだが。
Perlには組み込み関数はあるが、ユーザが作る関数は無い よって、無名関数など作れない。 簡単にこうかけばいいだろ。
サブルーチンを関数、無名サブルーチンを無名関数と呼ぶことを 許容する方がよほど有意義なのに
421 :
nobodyさん :2007/10/10(水) 13:04:29 ID:PKKm1RAG
有意義だろうが違うものは違うんじゃね? 有意義で無いと思うが
なんのためにサブルーチンと呼んでるか、考えたこと無い人でしょ。
ずっとスレ違い。 いい加減、氏ね
別窓で開かれたページから、別窓を開く前のページへ値は渡せますか?? 管理画面のボタンを押すと別窓を開き、別窓に表示されたサムネイルを選択すると管理画面に反映されるという仕組みです。 PHPでスレ違いとのご指摘があったためこちらに来ました
426 :
nobodyさん :2007/10/12(金) 22:13:38 ID:nrGssVXy
JavaScriptを勉強したのはいいけど、作りたいものがないんだが、 ウェブアプリでいう掲示板みたいなオーソドックスで作って力になるのは何かな?
428 :
nobodyさん :2007/10/13(土) 01:01:37 ID:UxZD5ynl
カレンダーなんか定番じゃない?
プレゼンテーションソフト 簡易表計算ソフト
>>428 定番なのか?ライブラリで一個くらいあったきがす。
>>429 そんなの作れたらここにいないでつ。
Googleさんあたりでやってると思います。
varをつけなくても変数使えるのに、じゃあ何のためにvarがあるんですか? Cとかなら int i; char str; のようにちゃんと宣言しなきゃいけない言語になれててやり辛い・・・
JavaScriptも十分きちんとした言語ですよ。 varをつければそのスコープ内変数になり、つけなければグローバル変数になります。 オブジェクトの中に入れたりしてオブジェクト指向的にも扱えたりと結構複雑なので簡単な言語だと甘く見ずにきちんと勉強されることを奨めます。
あぁなるほど。オブジェクト名.変数名みたいな感じでアクセスできるようになるのか・・・
var で OO なら隠蔽できるってことだろう。 function getCounter() { var i = 0; return function () { return ++i; }; }
これがオブジェト内にデータとして格納する例。 グローバルを一個しか汚さない。 var hoge = { variable : "var", hogemethod : function() { return this.variable; } } alert(hoge.variable); //fooアラート alert(hoge.hogemethod()); //fooアラート //プロパティ(オブジェクト内変数)の隠蔽の例 function Fuga(foo) { var foo = foo; this.getfoo = function() { return foo; } } var fuga = new Fuga("foo"); alert(fuga.foo); //undefinedが返る alert(fuga.getfoo()); //プライベートプロパティにアクセスできる </script>
>//プロパティ(オブジェクト内変数)の隠蔽の例 その例だとわざわざvarを使ってfooを宣言する必要無い
>>436 var を使わないと、グローバルスコープだよ。
438 :
435 :2007/10/15(月) 01:07:20 ID:???
上の例はなんか今みたら変数の中身が変だが、 俺のいいたかったvarをつけてオブジェクト内のプロパティを隠蔽できるってのはあってるはず。 関数内に変数を入れたからってそのスコープ内だけになるわけじゃないよ。 JavaScriptは他のC系統の言語と違ってブロックレベルのスコープがないからね。 ってか、質問者がいねーから意味ねぇ。
>>438 いえ、ちゃんと見てます。ただ色々と話が完結するまで待ってようかなと・・・
隠蔽ってのは便利だったり不便だったりしますね。
変数にthis.をつけてみたり、varで宣言をしてみたりして色々と実験してみました。
function mytest(){
this.foo1 = "foo1";
var foo2 = "foo2";
this.funcTest1 = function(){
alert(foo1);
}
this.funcTest2 = function(){
alert(foo2);
}
}
とりあえずこんなのを書いてみました。
続く
で、test0 = new mytest();で test0 ってオブジェクトを作って(?)、 test0.funcTest1()とtest0.funcTest2()を実行したところfoo1はundefinedと表示されました。 また、alert(test0.foo1); と alert(test0.foo2); を実行したところ、今度は foo2 が undefined と表示されました。 これは、varで宣言したものは外部からの参照を不可能にする。 thisで定義した変数は、外部からの参照は出来るけど、クラス内のメソッドからは参照が出来ない。 ということでいいんですかね。今は全部varで宣言して、外部から値を参照した場合は、 getFooみたいなメソッドを作って値を返すような感じで設計してるんですけど。
441 :
435 :2007/10/15(月) 02:19:54 ID:???
this.foo1みたいにオブジェクトのプロパティにしたいなら、 それを使うときは、this.foo1で呼び出さないとエラーですよ。 隠したい時は、おっしゃるとおり、varで宣言して、 オブジェクトみたいな関数内で変数を共有したいときは、thisをつけてやればいいと思います。
442 :
nobodyさん :2007/10/15(月) 02:48:03 ID:vNLHbBBF
テキストボックス2つから数値を拾って変数に入れ、足し算をしてみましたがうまくいきません 例えば53+47=100が5347と表示されてしまいます 数値ではなくて文字として扱われていると思いますが、ついさっき勉強し始めたばかりで 文字型から数値型に変換する方法がわかりません。 どうやるのでしょうか?
444 :
442 :2007/10/15(月) 02:57:30 ID:???
eval(文字列) parseFloat(文字列) parseInt(文字列) の3種類あるのがわかりましたが、でもうまくいきません。 var send_price = 0; var al = 0; al = form.all_price.value; form.all_p.value = send_price + parseInt(al); どこが悪いのでしょうか
Stringオブジェクトに数値に変換させるメソッドがあります。
446 :
442 :2007/10/15(月) 03:06:07 ID:???
とりあえず自己解決したようですがすっきりしません send_price -=0; al -=0; で数値型に変えれるようで無事計算できましたが、こんなやりかたしかないのかと ちょっと不安になりました 今までVB6.0・.NET・PHPと来ているので素人としてはなんか不安・・・ こんなもんなのかな?
なわけない
>>441 this.foo1で呼び出したら参照できました。thisは省略可能だと勘違いしてました。
ただ、↓のような使い方だとやはり undefine になっちゃいます。
GoogleMapAPIで色々してるのですが・・・
this.foo1 = "test";
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml( this.foo1 );
});
449 :
435 :2007/10/15(月) 08:58:20 ID:???
それは、marker内のopenInfoWindowHtmlにあるfoo1って意味だから、上で参照できないです。 thisは文脈で判断されるので。
>>449 this は文脈で判断されるってのはそうだが
>>448 の例だと
>marker内のopenInfoWindowHtmlにあるfoo1
という意味にはならないな。エベントハンドラ内の this なら marker を指すはず。
451 :
450 :2007/10/15(月) 09:51:44 ID:???
エベント…
マウスオーバーしたimgタグの属性を変えることはできたのですが、 マウスポインタが、imgタグから出たときに、もともとファイルに記述してあった 属性に戻すにはどうしたらいいのでしょうか?
バックアップしとけば?
454 :
452 :2007/10/15(月) 21:04:05 ID:???
>>453 ありがとうございます。
グローバル変数に保存しておくと言うことですかね?
そうではなく、ファイルに記述してある内容に戻すことはできないですかね?
頭固いな 家着いたらサンプルコードかいてやるよ
456 :
nobodyさん :2007/10/16(火) 00:08:57 ID:Ggo+7Lvn
つ「onmouseout」
457 :
nobodyさん :2007/10/16(火) 12:27:57 ID:UaWfgcAi
<script language="JavaScript" type="text/javascript"><!-- for (i=0; i<info.length; i++) { var date = info[i][2].split("/"); document.write('<p>'+date[0]+'年'+date[1]+'月'+date[2]+'日<br/><strong>' +info[i][0]+'</strong><br/>' +info[i][1]+'</p>'); } の<p></p>内にdocument.imageを入れたいんですができるかな?
>>426 遅くなりました、ありがとうございます。
460 :
nobodyさん :2007/10/16(火) 17:18:33 ID:sLWgUutQ
jQueryにて右クリックイベントを捕捉したいんですが どんな感じに書いたら出来ますでしょうか?
JavaScript使ってるような会社でデスマなんてあるのか? 実行環境を作ってる時はあったが
ですまーち
464 :
nobodyさん :2007/10/17(水) 02:45:17 ID:9raW6a7Q
まったくの素人ですが、計算のなかで次の行が効きません。 どうしてでしょうか。 if (gaku > 500) {alert("金額は500万円まで");return false;}
質問者としても素人だな
それのお尻に else alert(gaku); をくっつけてgakuの中身を確かめなさい
子ウィンドウにある画像をクリックすると、親ウィンドウのテキストボックスに画像のファイル名を送りたいのですが。 上手く送ることができません、どうのようにしたらいいでしょうか。 $fileは画像のファイル名 子ウィンドウ <a href=' ' onClick='javascript:window.opener.document.form1.text1.value=$file.value'><IMG src='$file' ></a> 親ウィンドウ <form name="form1"> <input type="text" name="text1"> </form>
468 :
nobodyさん :2007/10/17(水) 12:38:20 ID:9raW6a7Q
>>466 レスありがとうございます。
くっつけてみましたが、まったく効いていません。
ということは、その行は飛ばして、次の処理に行っているということでしょうか。
これは、フォームの入力チェックに使っています。
>>468 横やりだが、変数 gaku に何も数字が入っていないのではと
>>466 は言いたいのだと思う。
ちなみにフォームのテキストフィールドから取得した数字は文字列だから、ちゃんと型変換してね。
例)
if ( Number( gaku ) > 500 ) { ...
そういえば、上レスでJavascriptのデータ型がどうのとか、perlなら良いなとか騒いでいた奴いたな...
ネタ振りにならないことを祈る
>>469 この場合勝手に変換して計算されると思う
>>468 どっちのalertも表示されないのならその行自体が実行されてない
ほら、このとおり。 算術演算子と文字列演算子が同じなのがおかしい。
文字列演算子がどうしたって?
+は文字を連結するのか、数値を加算するのかというお話。あまりイクナイ実装だよねみたいな
474 :
KaM :2007/10/17(水) 19:46:18 ID:???
>>741 おかしいと言うか適切ではないと思うが、そう作ってしまったものは仕方が無い。
完成物を使う以上、それに不満を言っても仕方無いでしょ。
それが気に食わないのなら、他の自分好みの言語を使うなり、自分好みに
カスタマイズして使えばいいだけでは?
そもそも文字列を使用して算術計算を行うこと自体がナンセンスなんだがね 算術計算をしたいなら数値を使えよ
>そもそも文字列を使用して算術計算を行うこと自体がナンセンスなんだがね >算術計算をしたいなら数値を使えよ バイナリエディタでも使ってろ
またですか?
はい、またです! 次の方、いますか?
中置演算子全部消して関数呼び出しに特化すれば良い
数値の加算は a + b ではなく a - -b と書けばよい
なんかね何人か論点ずれてんのに自分すごい頭いいこといってると酔ってる馬鹿がいるかも
はいはい
実際に482より相対的に頭がいいだろ
情報なしの憶測で決めつけちゃう馬鹿もおりました。同一人物か。
これは良いブーメラン
おじゃまします。 ・最近チェックした商品を、ページに表示する ・画像やページを遷都する際に、背景をグレーアウトしてNow Loading...等を出す ということをやりたいんですが、 Cookieや、Javascriptを使うのは理解できるんですが、なかなかサンプルも見つからず、 どこか分かりやすく解説しているサイトか書物ってないでしょうか? もしくは、何を勉強すればいいのかヒントください。
最近チェックしたってのがどの範囲か分からんが、 ページ内だけなら変数に保存しておけるし、同じ PC 内で一定期間なら Cookie だし、 違う PC でも同じユーザってのならセッション使って会員制だ。
onclickでwindow.close()とwindow.openerの二つの動作を実行させたいのですが、 先にcloseを置くと値が飛ばず、closeを後に置くと閉じなくります。 どのようにしたらいいでしょうか?よろしくお願いします。
なんで後に置くと閉じなくなるの?
494 :
492 :2007/10/25(木) 14:19:48 ID:???
書き方が間違っていたようです、お騒がせしました。
495 :
nobodyさん :2007/11/09(金) 16:04:05 ID:k4IFeOi8
下のコードは、form1という名のテキストボックスtext1の値をtext2にコピーする例ですが、 変数の値を基に、そのオブジェクトを指定することはできませんか。例えば変数 objName に"text1"が代入されているとき、どのようなコードでtext1というオブジェクトを指定で きるのでしょうか。 var str1; str1 = document.form1.text1.value; document.form1.text2.value = str1; わかりきってるかも知れませんが、もし正しく伝わらないといけないので、何を前提とし て言ってるのかを一応補足しておくと、HTMLファイルの中にJavaScriptを記述してWebブ ラウザから実行するプログラムで、text1やtext2はHTMLで記述したテキストボックスです。
497 :
jd :2007/11/09(金) 22:47:36 ID:WBd11igL
kkkkk
「初めてのJavaScript」(オライリー刊)っての、読み始めたんだけど、 初心者向きとは思えない難しさで悪戦苦闘中。 evntとかeventとかtheEventとか変数の綴りを微妙に変えるのが流行なの?
変化をつけないと飽きるから
読んでないからわからんが仕様と実装と実装の仕様を分けてるんじゃないの
初心者(初学)だと確かに厳しいけどそこそこプログラミングできる人には良いと思う。自分は初心者だったが、今はジャワサイ本読むようになったからか、初めてのサイ本は簡単に見える
503 :
nobodyさん :2007/11/16(金) 15:27:46 ID:PJayprsB
質問です。 javascriptでテキストを返すんですが 10行だったらブラウザのスクロールバーが出ないんですが 20行だったら出るというような状況です。 この時スクロールバーが出るため、ブラウザのウィンドウ分 表示が左にずれます。 スクロールバーをわかりにくくなりそうなのでできればやめたいです。 この場合最初からスクロールバーを出しておくようなデザインにするしかないのでしょうか? 皆さんの意見お願いします。
スクロールバーを表示させたくないならhiddenにすればおk
505 :
nobodyさん :2007/11/30(金) 17:42:31 ID:irp9OKfI
ページ内にあるいずれかのhrefをクリック、またはformがsubmitされた場合を検知して、 特定のパラメータを追加して再送信するにはどうやれば良いのでしょうか。 <a href="foo.html">AAA</a> ↑クリックを検知してfoo.html?bar=bazのようにして再送信したい
>>505 <html><header><title>sample</title>
<script type="text/JavaScript" language="JavaScript">
<!--function clicked(){ document.SAMPLEFORM.bar.value="baz"; document.SAMPLEFORM.submit();}-->
</script>
</header><body>
<form name="SAMPLEFORM" method="GET" action="foo.html">
<input type="hidden" name="bar">
<a href="javascript:void(0)" onclick="clicked()">AAA</A>
<input type="submit" value="送信" onclick="clicked()">
</form></body></html>
で桶のはず。
追伸
webで公開するならNoscript環境の事も少しは考えてやってください。
safariをどうにかしてくださ
safariは無視してる
509 :
masa :2007/12/04(火) 23:21:16 ID:???
正直、対応アーキテクトが一番多いからFirefoxでしか動作確認してない。
Firefox でしか動かないスクリプトなんざ IE でしか動かないスクリプト以下の価値しかないと思っている。 Microsoft が Mozilla に変わっただけで、 仕様の策定に関われてない状況は何も変わらないのに。
>510の文書が下手すぎて、何を言わんとしているのか意図が掴めません。 判る人、解説を...
>>511 俺はFirefoxが嫌い
と言う風に読んどいたら良いんじゃないの
デバッグ時にhiddenの値を表示できるようにこんな関数を考えたのですが、IEで実行すると 「typeプロパティの値を取得できませんでした。このコマンドはサポートされていません」と出てしまいます。 Firefoxではちゃんとできているのですが、これをIEでできるようにする方法はないでしょうか? function Unhide() { var objs = document.getElementsByTagName("input"); for (i=0; i<objs.length; i++) { if (objs[i].type == "hidden") objs[i].type = "text"; } }
オーバーライドのエラーじゃね?
MSDNには the type property is read/write-once って書いてあるね
517 :
nobodyさん :2007/12/14(金) 20:59:37 ID:hCyrWHNw
質問です。下記のようなプログラムを作ったのですが、 valに値が戻ってきません。onComplete処理内の変数が外に出ないようなのです。 おそらく初歩的なことだと思うのですが、 どうやったら値を戻せるでしょうか?よろしくお願いします。 val = hoge(url); function hoge(url) { var xml; new Ajax.Request(url, { method: 'get', onComplete: function(request) { xml = 処理(request); } }); return xml; }
IE6でMath.round()使おうとすると オブジェクトでサポートされていないプロパティまたはメソッドです というエラーが出るんですが理由教えていただけませんか?
サポートされていないプロパティまたはメソッドだから
やっぱFirefoxじゃないとダメってことですね
サポートしてるだろw
523 :
nobodyさん :2007/12/17(月) 16:56:08 ID:N9TiXYo7
>>517 AJaxの「A」はAsynchronousのA:非同期であるということを理解して下さい。
524 :
nobodyさん :2007/12/17(月) 20:03:44 ID:5gomZ5wm
document.write("<font size ='7'>一覧</font><br>"); for(i = 1; i<6; i++){ document.write('<a href="jwork01.html">テスト1</a><br>'); >document.write('<a href="test01.html">テスト1</a><br>'); test01〜05.htmlのリンクと、文字列テスト1〜テスト2までをfor文のiを使って テスト1 テスト2 テスト3 テスト4 テスト5 というように、繰り返し表示たいのですがどうやっても正常に反映されません。単純でカンタンなことだとは思うのですが、、教えて頂けませんでしょうか。 お願いします。
525 :
nobodyさん :2007/12/17(月) 20:05:32 ID:5gomZ5wm
>>524 修正です。
>文字列テスト1〜テスト2までをfor文のiを使って
文字列テスト1〜テスト5までを
>>524 '<a href="jwork01.html">テスト1</a><br>'
を5回表示したいんだろ?
想定外の出力が出てくるの?
527 :
nobodyさん :2007/12/17(月) 20:12:14 ID:5gomZ5wm
jwork01.html jwork01の1の部分を1〜5にiを使って変えたいんです。 同じようにテスト1の1を1〜5にしたいんです。 出力結果は テスト1 テスト2 テスト3 テスト4 テスト5 このようにしたいです。
>どうやっても正常に反映されません どういう方法やったの?
>>527 こう?
document.write("<font size ='7'>一覧</font><br>");
for(i = 1; i<6; i++){
i=i++;
document.write('<a href="jwork0',i,'.html">テスト',i,'</a><br>');
}
>>529 あ、ごめ。余計なコードが。
i=i++;はいらないすね。
531 :
nobodyさん :2007/12/17(月) 23:56:43 ID:I7hqSm9l BE:408711427-2BP(1)
<script type="text/javascript"> <!-- function m() { var x , y ; for(x = 0; x < 81; x++) { y += "<span>a</span>" ; } window.document.getElementById("field").innerHTML = y ; } --> </script> <button onclick="m();">テスト</button> <span id="field"></span> undefinedaa(ryと表示されるんですが aaaaa(ryと表示されるようにしたいんです どうしてundefinedが表示されるんでしょうか
null値に += って出来たっけ?
533 :
nobodyさん :2007/12/18(火) 00:04:14 ID:L0zm5ZbJ BE:1050970166-2BP(1)
>>532 そのレスをヒントにググってみるとすぐに解決できました
ありがとうございます
>>529 こういう風にdocument.writeの引数を複数入力すると
全て纏めて出力されるというのはどこで定義されている仕様ですか?
JavaScriptの文法
>>535 と言うとMDCあたりに載っているのでしょうか?
____ /__.))ノヽ .|ミ.l _ ._ i.) (^'ミ/.´・ .〈・ リ 文法はわしが育てた .しi r、_) | | `ニニ' / ノ `ー―i
>>534 mshtml.dll
HTMLDocument
Sub write(ParamArray psarray() As Variant)
>>538 ありがとうございます。でも(;'A`)ワカンネ
主要ブラウザで機能する事は確認できますけど
何故かリファレンスには書いてないような・・・
ECMAのカンマ演算子とか参照したのかと
たまたまAddition operatorとComma Operatorの結果が同一になるケースなだけだな
test
カンマ演算子って最後の式が評価値になるんじゃなかったっけ?
544 :
nobodyさん :2007/12/21(金) 17:03:19 ID:fwlvHs3S
ブログパーツというんでしょうか? よく、javascriptのタグが発行されて、はっつけると何かが表示されるようなのってあるじゃないですか? あれってどうやるのでしょうか? Ajaxに使われる、httprequestでしたっけ?あれは、たしか別サーバーのものは読めないですよね? iframeをjavascriptで生成して、writeすればいけそうですが、iframeというのがちょっと・・・ objectタグも試したら外のものは表示できないみたいだし・・・ 他に、外サーバーのものをうまく表示する方法ってありますか? 皆さんどうしてるのでしょうか?
じゃないですか?とかでしたっけ?とか言わなくて済むようになってから出直して来い
>>547 初めての人がやりそうな間違いが載ってるの?
>>540-541 えと…引数リストのカンマ区切りはComma Operatorになるんでしょうか?
それだと常に最後の値しか飛ばない気がするし連結される理由にもなってないような…(;'A`)?
例えば alert("s1", "s2", "s3"); なら出力は当然"s1"になりますよね。
シィーッ
>>549 ・documentにonloadイベントはない
・イベントハンドラに関数を代入するときに()があるのもおかしい
これだとdocumentのonloadプロパティに関数helloの実行結果を代入するみたいな動作になる
>>552 試したら IE7 Opera9 FireFox2 全部で動いた。
イベントハンドラの動的な設定は好きじゃなくて、こういうことしないからイマイチ何をしてるのか
よくわからんし、仕様的に正しいコードと言えるのかは知らんけど。
>>553 別にエラーにはならずに動くよ。仕様的にも問題ない。
ただ、コードを書いた人が意図した動作、特にタイミングで動いていないだけで。
>>554 やっと意味がわかった。ありがと。
不思議な書式だなぁとは思っていたんだが、script処理時に hello()が呼び出されてるのか。
これはヒドイな。
別におかしくない。 document.onload = hogehoge() という書き方はDOMレベル2のイベント関連実装に対応していないIE4用
IE4の環境がないからテストできないけど、 document.onload = hogehoge; じゃなくて document.onload = hogehoge(); でOKなの?
>>556 それだとhogehogeはドキュメントのロード前に実行されるだろ
で、それが正しいならそもそもdocument.onloadなんてコード書く必要ないんだけど
559 :
548 :2007/12/23(日) 15:49:13 ID:zM4FtOyK
>>548 で書いたことでちょっと思ったんだけど、HTMLのダウンロード元以外のサイトのjavascriptを
<srcript src=URL>で取得できるのなら、例えばFirewallの内側に構築してあるシステムの Javascriptを
ダウンロードさせて、scriptのinnerHTMLをサーバに送り返させたりできるということ?
そこまでして、Javascriptだけ持ってきてもあんまり嬉しくはないけどさ。
無理だって。解釈してアクセスするのは外側のブラウザ。 scriptタグがXMLHttpRequestと違って他ドメイン読める仕様だから重宝されてるだけで、実質JSONPなんてバッドノウハウだよ。 サーバサイド言語でサーバサイドパス指定してJavaScriptをincludeするのは可能。
561 :
nobodyさん :2007/12/23(日) 18:48:39 ID:zM4FtOyK
>>560 なんで?
攻撃者のホストをHOST-A、攻撃対象のサイトにあるホストをHOST-B、HOST-BにアクセスできるWebブラウザが動作するPCを PC-Cとする。
HOST-Bは、Firewall外からアクセスできない。
攻撃者はHOST-BにあるJavascript (SCRIPT-D) のURLを知っているとして、攻撃用のHTML (HTML-E) をHOST-Aに配置する。
PC-CのユーザがHTML-Eにアクセスすると、このHTMLは <script src=SCRIPT-D> としてこれを取り込み、このscriptタグのinnerHTMLを
HOST-Aに送信する。
その結果、攻撃者はアクセスできないHOST-BにあるSCRIPT-Dを入手する。
可能そうな気がするんだけど。
ああ、内側のクライアントが外側のサーバに吊られて内側の内容を送信してしまう可能性って事ですか。 それは可能だね。 それが悪意あるフィッシングの話だとすれば犯罪だがw でも「攻撃者がアクセスできないはずのJavaScriptのURLを知る」可能性っての現実的かなぁ。そもそもFWの外側に公開する意図の無いJavaScriptのURLを定義するだろうか。 それに加えて、内側のクライアントユーザーがその釣り専用のホストにアクセスさせるのも一工夫要りそうね。 それを踏まえて嬉しくないって事なんだろうけど。 今時じゃJavaScriptに依存してるOS/サーバソフトウェア方面も 皆無じゃないから、何か気をつけるべき点のある想定かもしれないね
563 :
548 :2007/12/23(日) 19:08:23 ID:zM4FtOyK
>>561 について試したら、src で読み込んだソースは innerHTMLでは取得できなかった。(FireFox2で確認)
でも、関数名がわかれば、そのコードぐらいは返せそう。関数名は動的に取得できないかな。できそうな気がするけど。
PC一台しか持ってないんで、簡単なテストしかしてないけど。
test.html:
<html>
<head><title>test</title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
<script language="JavaScript">
function init() {
alert(hello);
}</script>
<script language="JavaScript" src="test.js"/>
</head>
<body onload='init()'></body></html>
------------
test.js:
function hello() {
alert("hello");
}
------------
564 :
nobodyさん :2007/12/23(日) 19:11:55 ID:zM4FtOyK
実は一番心配してたのは、通常のHTMLをJavascriptのsrcとして指定して、パースエラーをトラップできれば、 Firewall内の任意のページを取得できるんじゃないかって可能性だったんだけど、innerHTMLで取得できないから とりあえず安心した。
検証乙 動的に関数名取れたら、firewall越えとか抜きにJavaScript連携手軽になりそうだな firebugみたいなブラウザ拡張系では出来るけど、ブラウザ汎用性持たせるのは難しいか。 内部のクライアントにfirefox拡張入れさせて吊るという手法なら一般化してたな もちろん自動インストールさせるのは無理だし、ただのフィッシングだけど。
566 :
ai :2007/12/23(日) 21:33:09 ID:yUZ7M9yf
ん? ちゃんと止まってるようだけど@safari そのサイトを参考にやったら失敗した、っていう事かい?
あ、ごめんループしてたのねボケ失敬 setIntervalを一定時間後に解除する必要があるね あと元スクリプトに回数指定をフォローする機能入ってないです めんどくさいので _bsn.Crossfader.prototype.stop = function(){ if (this.nID1) clearInterval(this.nID1); if (this.nID2) clearInterval(this.nID2); } とやってbutton onclickからstop呼んだら止められました。 フェード中だろうが止まるので注意。
三回ってことなので、新しいsetIntervalを三回終わったあとあたりで上のstop()呼べば簡単かな 元スクリプトにカウンタ仕込むのが確実
570 :
ai :2007/12/23(日) 21:59:21 ID:yUZ7M9yf
567さん 初めての2チャンネルで緊張していますが、 すばやいお返事ありがとうございます!! 感動しました。 が、しかしフェード中に止まるのは ダメだと言われてしまいました。 (トップページに使うので。。) 何か他に方法があればご教授下さい。 ちなみに書いていただいたソースはどこに 記載すればいいでしょうか。。 本当に素人ですみません!
572 :
ai :2007/12/23(日) 22:29:22 ID:yUZ7M9yf
569さん、571さん ありがとうございます! やってみます! 今モチベーションがガッツリ下がってましたが おかげでがんばれそうです! といいつつ、分からなかったらまた来ます!
573 :
nobodyさん :2008/01/01(火) 14:43:58 ID:rZ4N2JaH
checkboxはオン・オフの2値だけ扱えるけど、これを3値にしたいんだけど、 textboxかなにかを使って、自作って可能ですか? イメージは、 [0] クリックすると↓ [1] クリックすると↓ [2] クリックすると↓ [0] 2→0。最初に戻る
<head><title></title> <style type="text/css"> input.ThreeState { margin: 3px 3px 3px 4px; padding: 0px; width: 9px; height: 9px; font-size: 9px; text-align: center; cursor: default; } </style> <script type="text/jscript">//<![CDATA[ function ThreeState_onclick(e) { e.value = ++e.value % 3; e.blur(); } //]]></script> </head> <body><div> <input class="ThreeState" id="ThreeState1" type="textbox" value="0" onclick="ThreeState_onclick(this)" /> </div></body>
type="text/jscript"はtype="text/javascript"で
> e.value = ++e.value % 3; 嫌なコードだな。
e.value++; e.value %= 3;
複数個あるチェックボックスのうち一つでも選択されたなら 下に設置したボタンのvalue="●●●"の値を変えたいんですが [定義] function test(obj){ if (obj.value == "変更前") { obj.value = "変更後"; } else { obj.value = "変更前"; } } [変更を加えるボタン↓] <input value="OFF" onClick="test(this);" class="ボタン">等で、直接ボタンを クリックした際に変更はできるもののチェックボックスが選択されたらという条件指定のし かたが分かりません。どなたかご教授願えませんでしょうか?
checkboxの input オブジェクトの onchange イベントハンドラで処理すれば良いんじゃないの?
581 :
579 :2008/01/02(水) 20:21:06 ID:???
本日、javascriptを勉強し始めたばかりの若輩者ですが 早速疑問にブチ当たってしまいました。 もしお暇な方がいらっしゃいましたら、ご教示願えれば幸いでございます。 今日の自習内容の復習として、以下のコードをHTMLに記述したのですが 処理終了後、ブラウザの「読み込み中」の表示が消えずに いつまでも残っています。 <input type="button" value="あらーと" onclick="alert('(・w・ )');document.write('あいあいうえお');"> オンクリック時に、アラートを表示後文字列を表示といった内容なのですが・・・。 document.writeのこういった使用方法は好ましくないということなのでしょうか。
>>582 どう使ってもdocument.writeは実行タイミングがやらしいからなー、
もう今時は徹底的に避ける癖付けた方がいいんでね。
それsafariでやると白紙になります。firefoxだと仰る通りの状況だね。
回避策の例
<input type="button" value="あらーと" onclick="
alert('(・w・ )');
document.getElementById('test').innerHTML='あいあいうえお';
">
<div id="test"></div>
innerHTMLも嫌う奴は嫌うけど。
>>583 うーん、ECMA232の邦訳とかではなく?
ユーザに歩み寄った公式マニュアル的なものってのは聞いた事がない・・・
というか分量も大したことないから232の邦訳読んだ方が早かったりするので需要ないんじゃない。
その需要未満の所では、とほほ氏のような古いリファレンスが未だに参照されまくってるくらいだし。
web制作でやれよ、あっちの方が情報の蓄積も回答の質も、明らかに高いよ。
588 :
nobodyさん :2008/01/09(水) 23:24:14 ID:J6VwoXPX
ローカルディスク上に作った HTMLファイルの中の iframe に、外部のサイトを表示しています。 このファイル内の JavaScript から、iframe に表示されているページの URL を取得したいのですが、無理でしょうか?
この板のローカルルールにはっきり書いてあるからそっちで聞いたほうが良いよ。 > JavaScript、VBScript等クライアントサイドの話題はWeb製作板へ
綴り方は、JavaScriptでしょうか?それともJavascriptでしょうか? JavaScriptが多いようですが、たまにJavascriptの表記も見かけるのですが。
ばかじゃねーの・・・
nozillaはmozillaの間違い。
594 :
nobodyさん :2008/01/10(木) 20:02:03 ID:rXLLqktf
FireFOX というブラウザを使用しているのですが、ツールバーに 拡張ボタンを追加しました。 この記述が JavaScript で書かれて いる(VB、VBSはチョットわかります)為、よくわかりません。 ブラウザのショートカットから、外部アプリケーションソフトの起動 方法、例えば EXCEL , WORD の記述のヒントをいただきたく思い レスさせていただきました。
596 :
594 :2008/01/10(木) 22:00:23 ID:rXLLqktf
>>595 氏
為る程、nsILocalFile.launch() 参照ですね
完成まで概ね、80%近づ いた感じです
残 20%は何とか自力で…(ムムム、できるかなー?)
お忙しいところ、恐縮です. 有難う御座いました
595さん、昨夜は有難う御座いました スレ違い(WEBだからかな?)のようですが、ここで質問します FireFOX のツールバーに EXCELの拡張ボタンを追加しました。 初期設定コードの記述は launchProcess : function(path){ var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath("C:\\Program Files\\Microsoft Office\\Office\\excel.exe"); file.launch(); } ところが、これでは EXCEL が立ち上がってきません。 どこの部分の記述がおかしのでしょうか?
598さん、ご丁寧に有難う御座います わかりました software板だったんですね もうちょっと色々やってみようと思います
すみません。オブジェクトに設定されているローカル変数を 確認する方法はありますか? 変数名だけでいいんですが。
>>600 var names = "";
for (name in obj) names = names + name + " ";
alert(names);
602 :
597 :2008/01/15(火) 02:49:58 ID:???
>>598 氏
お子様ランチexcel 昨晩、何とか完成しました
var path='C:/Program Files/Microsoft Office/Office/excel.exe';
var args='';
this.setAttribute('oncommand','this.startProcess("'+path+'","'+args+'")');
this.startProcess=function(path,args){
var file = Components.classes['@mozilla.org/file/local;1']
.createInstance(Components.interfaces.nsILocalFile);
var process = Components.classes['@mozilla.org/process/util;1']
.getService(Components.interfaces.nsIProcess);
file.initWithPath(path.replace(/\//g,'\\\\'));
process.init(file);
process.run(false,[args],1);
}
domでエレメントを書き換えて、その書き換えた内容のにJavascriptが 含まれている場合は実行されないのでしょうか。
>602
嫌みか
>>598 が親切に答えたのにやっぱりスレ違いに答えるとこうなるのか
605 :
nobodyさん :2008/01/24(木) 13:57:11 ID:egCZl8m1
時刻の文字列 t = "2008-01-22T16:02:59Z+09:00" があったとき、 d = new Date(t); でだめだった。 時刻っぽい文字列をDateに変換するには?
new Date("Jan 22, 2008 16:02:59 GMT+0900") なら確実のようだが。
すんません、JavaScriptのタイマーを使いたいのですが タイマーのfunctionからPHPのモジュールを呼ぶにはどうしたらいいですかああ
無駄だと思うがとりあえず環境書けよ JSDBか? AJAJAか?
Remember The Milk(
http://www.rememberthemilk.com )
という web アプリがあるんですが,
こいつの画面右サイドのボックスは画面のスクロールに合わせて
上下に動きます.
こういうものを書く方法を知りたいのですが,
方針だけでもOKなので示唆願えませんでしょうか?
よろしくお願いします.
<form name="hoge"> <input type="text" name="text"> <input type="button" name="button" onclick="foo();"> </form> <form name="fuga"> <input type="text" name="text"> <input type="button" name="button" onclick="foo();"> </form> こんなフォームがあったとして、foo()でどっちのボタンが押されたか確認するにはどうすればいいですか? hogeの方のボタンが押された時hogeのテキストボックスを、 fugaの方のボタンが押された時はfugaのテキストボックスを参照しようとしてます フォームの内容はコピーして作成しているので同じにしたいです
foo(this) にすればエレメント自身の参照が飛ぶよ
>>612 ありがとうございます。無事やりたいことができました
javascriptって 'A' → 0 'B' → 1 ・ ・ ・ 'G' → 6 って変換したいんだけど 四則演算や関数ではできないよねぇ
何を使うとできるのそれ
>>614 "ABCDEFG".indexOf(x)
parseInt(x, 36) - 10 x.charCodeAt(0) - 0x41
{'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4, 'F': 5, 'G': 6}[x]
>>588 もう見てないと思うがチラ裏として書いとく
x=document.getElementsByTagName('iframe')[0]
alert(x.src)
>>620 試さずに書くけど、それってセキュリティ違反で動かないんじゃないの?
試して書くけど、動いたよ。
<html>
<head>
</head>
<body onload="x=document.getElementsByTagName('iframe')[0];alert(x.src)">
<iframe src="
http://www.yahoo.co.jp "></iframe>
</body>
</html>
>>622 それだとフレーム内でリンクをクリックして移動しても、現在表示しているページのURLを取得できなくない?
まぁ、正常な動作が定義されてないところで話しても、なんだけど。
yahooだと強制的にiframe から出ちゃうから、別のサイトにしてテストしてみた。
<html><head></head> <body>
<iframe style="width:100%" src="
http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide "></iframe>
<input type="button" value="test" onclick="var x=document.getElementsByTagName('iframe')[0];alert(x.src);"/>
</body> </html>
624 :
nobodyさん :2008/02/07(木) 09:32:14 ID:izkYQoFP
var timer = setInterval(a, 100); としたときに、timer が実行中の id かどうか知るためにはどうしたらいいですか?
連投すいません、 safari だけ、DOM として読み込んだ img element の画像サイズをスクリプト内から 知る方法が見つからないんですが、・・・ width, clientWidth, offsetWidth, scrollWidthなど、firefox内で、画像サイズになってそうな 属性名を手当たりしだい試してみたんですが、すべて 0 と判断されてしまいます・・・
627 :
nobodyさん :2008/02/07(木) 14:50:14 ID:R/KAV6F8
教えてください var TestClass = function() { var _privateVar = 'foo'; this.publicVar = 'bar'; var _privateMethod = function() { alert(_privateVar ); alert(this.publicVar); // undefined alert(TestClass.prototype.publicVar); // undefined alert(publicVar); // Error } this.publicMethod = function { alert(_privateVar ); alert(this.publicVar); } } こんな感じで public, private 的なことをやろうとしているのですが、 コメントの箇所がうまく取得できません スコープを正しく理解していないからだと思うのですが、 var で宣言したメンバメソッド的な関数からアクセスできる方法はあるのでしょうか?
628 :
627 :2008/02/07(木) 14:59:40 ID:???
すみません、13行目 記述ミスです ×this.publicMethod = function ○this.publicMethod = function()
_privateMethod.call( this );
630 :
627 :2008/02/07(木) 21:28:03 ID:???
>>629 うまくアクセスすることが出来ました
別のパラメータも与えられていい感じです
(次にやってみようと思ったクラスの継承的な動作にも応用できそう)
勉強になりました、どうもありがとうございました
DOMで取得したNodeのURLをreplaceしたいのですが URLの文字列だけ抽出する事はできますでしょうか?
632 :
nobodyさん :2008/02/17(日) 13:11:11 ID:gEqMqnXz
早速質問させていただきます。 javascriptについてわからないところが多いのですがご教授ください。 【質問】 MacromediaFlashで入力フォームからキーワード入力すると テキストが表示されるスクリプトを作りたいと思っています。 たとえば「A」と「1」という文字が含まれたキーワードを入力するとテキストが表示され 「B」「2」という文字が含まれたキーワードを入力するとまた別のテキストが表示される、というような スクリプトをつくりたいと思っています。 当方初心者であまり時間がないため記入するプログラムなどをそのまま教えていただけると助かります。 よろしくお願いします。
>>633 A要素を含んだURLなんですが直接repaceすると文字列以外の要素も含まれてるのでエラーで止まってしまうんです。
var url = DOMで取得したNode.href; こんなかんじ?
駄目でした 一応、 var url = DOM取得したNode変数 + " "; で文字列になりましたのでreplaceしても問題なくなりました もっとスマートにできればいいんだけど
>>636 確認はしてないんだけど、nodeには toStringメソッドが無いんだっけ?
>>637 多分あると思うんだけどあまり詳しくないのでどれが該当するか判らないので聞いてみた次第です
639 :
632 :2008/02/20(水) 00:53:08 ID:???
>>633 失礼しました。MacroMediaDreamWeverでした。
DreamWeverかメモ帳を使っています。
改めて質問させていただくと
入力したキーワードによって結果が変化するページ(人工知能?)の
ページを作りたいのですが、初心者なりに調べているもののソースにいれるプログラムがわかりません。
どこか詳しいページか、入力するプログラムを教えていただけると助かるのですが。。
いろいろ不手際もあるかもしれませんがよろしくお願いします。
クロスブラウザで少々悩んでおります。 ご教示願えれば幸いです。 positionedOffsetを使用した際、火狐だと正常にターゲットの座標が取得できるのですが IEで使用すると、座標がズレてしまいます。 内部的にoffsetLeft、offsetTopを使用している為だというところまでは 調べてわかったのですが、上手くIEとFFの両者で表示が一致する方法が思い浮かびません。 どなたか、お助けください。
追記で申し訳ないです。 最終的に、意図してるものが Aというイメージをクリックした際に、Bというイメージを同座標に乗せる という形の処理です。 以下にソースの該当部分を抜粋します。 var dispImage = function(targetElem, src){ var pos = Position.positionedOffset(targetElem); setImg.style.display="block"; setImg.src = src; setImg.style.position = 'absolute'; setImg.style.zIndex = '0'; setImg.style.left = pos[0] + 'px'; setImg.style.top = pos[1] + 'px'; setImg.className = 'addImg'; setImg.id = 'add' + targetElem.id; このような形で実装をしていました。
positionedOffset というやつのソースと、何がずれてるのかがないと答えようがない気がする。 普通は offsetParentを見ながら座標を累積するのが定石とは思うが、「ずれる」というのが枠線の幅とかの レベルだと、これで回避できるのかは知らない。詳しくは オライリーの JavaScript&DHTMLクックブックでも見てちょ。 あと、この手の話題はWeb製作板で聞いたほうがいいかも。
>>638 お前何か勘違いしてないか?知識なんて使って減るもんじゃないから只だと思ってんだろ?
人に物を訊くってのがどういう事だか、自覚してる?
知識ってのはな、社会人に取って金と同じく貴重な財産なんだよ。使っても減らないけど、教えたら広まった分だけ価値が下がる。それを分けてくれって言ってんの自分でわかってる?
社会で必要とされる知識ってのはな、本になんか載ってない事ばかりなんだよ。全部人から人へ、直接のコミュニケーションを介して伝わって来たモンなんだ。
そういうノウハウを分けてもらう申し訳無さみたいな物が、伝わって来ないんだよ。お前の態度からは。
猿だって仲間から餌を分けてもらう時は申し訳無さそうな顔するんだよ。ヘラヘラ笑いながら近づいてったら殴り殺されんぞ。
猿だったら今頃とっくに死んでんだよお前。そんな態度で今まで。研修で散々言われたよな。謝る時は申し訳無さそうな顔をしろって。
そういう学校じゃ受けられない教育を受けておきながら、社会人を経験しなきゃ得られない知識を貰っておきながら、
何にも生かせてないんだよ今のお前は。学生のサークルごっこじゃないんだから。もっと四六時中危機感を持って生きてなきゃ駄目だよ。いい加減いつまで学生気分じゃ。
お人知社そ猿猿そ何
646 :
nobodyさん :2008/02/24(日) 15:43:46 ID:aI/I2pk6
などと意味不明なことを繰り返し、動機はいまだ不明
647 :
nobodyさん :2008/02/24(日) 17:30:12 ID:+y9pecH6
複数行の書き込み内容をドキュメントとして取得するにはどうしたらいいのかわからん
umu
ブラウザ上のJavaScriptの話題はWeb制作板のスレへどうぞ。
??? ? ? ? ?? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ?■ ? ?? ?? ?? ?? ? ? ? ● ● ? 馬鹿にはコピペできないの。 ? ? ?? ? ?? ????? ?????? ?? ????? ?? ???? ???? ???? ???? ??? ??? ?■?????■?? ????▲?????
ブラウザ上のJavaScriptについてはWeb制作板のJavaScript質問スレへ。
>>650 > ??? ?
> ? ? ?? ??
> ? ? ? ?
> ? ? ? ?
> ? ? ? ?
> ? ?■ ?
> ?? ??
> ?? ??
> ? ?
> ? ● ● ? 馬鹿にはコピペできないの。
> ? ?
> ?? ? ??
> ????? ??????
> ?? ????? ??
> ???? ????
> ???? ????
> ??? ???
> ?■?????■??
> ????▲?????
>
出来るよ!バッカデース
653 :
新米javascripter :2008/03/07(金) 04:02:49 ID:IOS8W1N6
dojo1.0について質問です。 クロスブラウザ問題を解決するために、dojo1.0を使い出したのですが どうもうまく動いてくれません。 ただ、xmlを読み込むだけなんですが。 Firebugのコンソールには unterminated regular expression literal [Break on this error] <id>475582</id>\n って書いてました。 なぜ、途中でエラーが??? ソース長くなるので、↓に書きます。
654 :
新米javascripter :2008/03/07(金) 04:05:28 ID:IOS8W1N6
htmlタグなどは割愛
<script type="text/javascript" src="dojo-release-1.0.2/dojo/dojo.js"></script>
<script type="text/javascript" src="dojo-release-1.0.2/dojo/io/script.js"></script>
<script type="text/javascript">
dojo.require("dojo.io.script");
function test(){
dojo.io.script.get({
url : "
http://wikipedia.simpleapi.net/api?keyword=Google&output=xml ",
handleAs: "text/xml",
transport: "XMLHTTPTransport",
load: function(data){ showOutput(data); }
});
};
function showOutput(my_xml) {
data = my_xml;
var html = '';//ここらへんは気にしないでください。あとあと使うんです。
html = data;
dojo.byId('output').innerHTML = html;
}
</script>
</head>
<body>
<input type="button" onclick="test()" value="Run"/>
<div id="output"></div>
</body>
655 :
新米javascripter :2008/03/07(金) 04:06:47 ID:IOS8W1N6
よろしく、おねがいします。
656 :
nobodyさん :2008/03/07(金) 07:10:32 ID:xnDaMMVY
ソースの文字コード
657 :
nobodyさん :2008/03/07(金) 12:33:30 ID:IOS8W1N6
>>656 すいません、書き忘れです。
UTF-8です。
firefoxでマウスが画面外に出た後にもmouseupを受け取りたいんですが、どうすればいいでしょうか? とりあえが、文字列が選択状態になっているときだけ画面外でも受け取れるようなので、 自動的に文字列を選択させたいんですが、そのやり方もわかりませんでした。
javascriptを用いてウィンドウの終了確認を作ろうとしています。 特に、ウィンドウ右上の[×]を押したときに使えるもの、です。 ------------------------------ <html> <head> <script> <!-- function hogehoge() { if (confirm('ウィンドウを閉じますか?')) { //A こちらの場合はそのままウィンドウを閉じる } else { //B こちらの場合はウィンドウを閉じずにユーザーに入力を返す } } //--> </script> </head> <body onBeforeUnload="hogehoge()"> <!-- 本文 --> </body> </html> ------------------------------ AとBに適切な処理を入れれば出来上がる気はするのですが、一体どのような処理を入れればよいのでしょうか? よろしくお願いします。。。
if (confirm('ウィンドウを閉じますか?')) { return true; } else { return false; } なんだけど 実際には function hogehoge() { return confirm('ウィンドウを閉じますか?'); } で充分
クリップボードに保存されている文字を フォームのボタンを押すことにより、フォームのフィールドへ貼り付けたいのですが 可能でしょうか?
function hogehoge() { return 'ウィンドウを閉じますか?'; } で十分
<body onBeforeUnload="return confirm('ウィンドウを閉じますか?');"> で十分
'目を閉じますか?' で十分w
>>660 >>662 >>663 <body onBeforeUnload="return hogehoge()">〜
で動作しました。ありがとうございました。
<body onBeforeUnload="return 'ウィンドウを閉じますか?'">〜 <body onBeforeUnload="'ウィンドウを閉じますか?'">〜 で十分
<form> <input type="button" value="paste" onclick="javascript:this.form.field.value=window.clipboardData.getData('text');"> <textarea rows="10" cols="50" name="field"></textarea> </form>
環境が Firefox 2.0.0.x で INPUTタグ(type=submit) に doc.innerHTML.replaceで アクセスキーを設定する文字列をねじ込む方法ではアクセスキーが正常に動作するんですが tag.setAttribute で アクセスキーを設定すると上手く動作しないです(ソースやDOMinsで見ると設定はされている) どなたか原因をご存知の方いますか?
あぁ、板間違えました
>>668 は撤回します、すみません...
670 :
nobodyさん :2008/03/15(土) 01:04:05 ID:z7gpZNmt
____
/__.))ノヽ
.|ミ.l _ ._ i.)
(^'ミ/.´・ .〈・ リ
.しi r、_) |
| `ニニ' /
>>668-669 はワシが躾た
ノ `ー―i
script = '
http://example.jp/count.php ';
ref = document.referrer;
document.write ('<IMG src="' + script + '?' + ref + '">');
このようなカウンタースクリプトがあるのですが、IEで表示すると画像が無いマークが表示されます。
これを画像以外で実現する方法はありませんか?
画像サイズを小さくしたり、代替文字列を設定したら目立たないようにはなるのですが、
他の方法があれば知りたいです。 よろしくお願いします。
ブラウザ上のJavaScriptについてはWeb制作板のJavaScript質問スレへ。
画像が無いマークを画像以外で実現する方法?
675 :
nobodyさん :2008/03/26(水) 06:21:17 ID:dJ/S0wug
Opera Mobile 7.0(WX320K)では、 <input (略)onkeyup="hoge()"> のようにしてリアルタイム入力によるほかのinput要素で作ったフォームへの反映ができない (IE6やFx2ではできる)のですが、なにかいい方法はないでしょうか。 ちなみに、 onsubmit="hoge()" のようにして、入力完了後送信するような形にしても、 ページのリロードと同様になってしまうのみです。
オートコンプリートの内容を編集したいのですが、どうすればいいでしょうか?
677 :
nobodyさん :2008/04/02(水) 10:35:13 ID:nuTyHApg
var user = { name:"TAROU", age:23, point: } 上記でuser.pointに関数から返された値を代入したいのですが、うまく いきません。こんなかんじで関数を定義したいのですが・・・。 point:function(){ var s = level * 1.5; return s; }
>>677 だと関数自体を代入してることになるから
point: (function() { var s = level * 1.5; return s; })()
でいいのだけど、
point: level * 1.5
じゃだめなの?
JavaScriptで、違うWebページの内容を取得したりすることってできますか?
ajax
681 :
nobodyさん :2008/04/07(月) 20:23:40 ID:rCjz17Xx
ウインド開いた時にアラートで 「好き?」 「嫌い?」 を10回繰り返したいんですけどどのようなソースにすればいいんでしょうか? 先生達お願いしゃーす!!
682 :
nobodyさん :2008/04/07(月) 20:24:09 ID:rCjz17Xx
ウインド開いた時にアラートで 「好き?」 「嫌い?」 を10回繰り返したいんですけどどのようなソースにすればいいんでしょうか? 先生達お願いしゃーす!!
alert("好き"); alert("嫌い"); alert("好き"); alert("嫌い"); alert("好き"); alert("嫌い"); alert("好き"); alert("嫌い"); alert("好き"); alert("嫌い"); alert("好き"); alert("嫌い"); alert("好き"); alert("嫌い"); alert("好き"); alert("嫌い"); alert("好き"); alert("嫌い"); alert("好き"); alert("嫌い");
勉強になるなあ
var sukikirai = ["好き?", "嫌い?"]; for (var i = 0; i < 10; i++) for (var j = 0; j < sukikirai.length; j++) alert(sukikirai[j]);
689 :
686 :2008/04/09(水) 12:31:15 ID:???
きめぇ
オウム返ししかできないコミュ力不足オタきめぇ
きめぇ
ブラウザ上のJavaScriptはWeb制作板のJavaScript質問スレへ。
>>696 弔呪医療保険だろ。訃苦惰氏がこっちの方が受けがいいとかで急遽変えた。
<script language="javascript"> <!-- function pro(){ var tmp =prompt('名前を入力してください',''); if(tmp==null || tmp=="")alert('入力が正しくありません'); documet.sougou.text.value } //--> </script> <form name="sougou"> <input type="text" name="text" size="50"> <input type="button" name="button" value="ボタン" onclick="pro();"> </form> これでプロンプトに入力した値をテキストに表示させたいんですがどうやるんですか? よかったらこれよりいい書き方があったら教えていただきたいですm(_ _*)m
普通に document.sougou.text.value = tmp; ("document"な) でいいんジャマイカ
どうもっす。助かりました! 重要なdocumentも間違えてたとかorz
701 :
nobodyさん :2008/04/19(土) 11:50:45 ID:8LcsBjeX
こんにちは ニコニコ動画の右上にあるような 一行の文章がフェードでスクロールイン・・そしてフェードでスクロールアウトをしたいのですが、 位置移動はabsoluteで実現するという事は、 デザインにちゃんと左右されて、一定位置でスクロールは出来ないのでしょうか?
702 :
nobodyさん :2008/04/19(土) 12:18:09 ID:Bo2cktyn
日本語でおk?
704 :
nobodyさん :2008/04/19(土) 16:26:57 ID:Bo2cktyn
(まりもっこり:北海道) (りんご:青森県) (わんこそば:岩手県) (きりたんぽ:秋田県) (ささかまぼこ:宮城県) (さくらんぼ:山形県) (もも:福島県) (なっとう:茨城県) (ぎょうざ:栃木県) (こんにゃく:群馬県) (しまむら:埼玉県) (らっかせい:千葉県) (もんじゃ:東京都) (しうまい:神奈川県) (おにぎり:新潟県) (ぶり:富山県) (かぶらずし:石川県) (らっきょう:福井県) (ほうとう:山梨県) (そば:長野県) (あゆ:岐阜県) (はんぺん:静岡県) (味噌カツ:愛知県) (あかふく:三重県) (鮒寿司:滋賀県) (おたべ:京都府) (たこやき:大阪府) (おいしい水:兵庫県) (しか:奈良県) (うめぼし:和歌山県) (なし:鳥取県) (どろえび:島根県) (きびだんご:岡山県) (もみじ饅頭:広島県) (ふく:山口県) (すだち:徳島県) (うどん:香川県) (みかん:愛媛県) (かつお:高知県) (あら:福岡県) (とうふ:佐賀県) (ちゃんぽん:長崎県) (馬刺し:熊本県) (カボス:大分県) (そのまんま:宮崎県) (黒酢:鹿児島県) (泡盛:沖縄県) (キムチ:不明なsoftbank) (遼寧省:softbank携帯) (石油:au携帯) (おれんじ:dion軍) (甘粛省:DoCoMo携帯) (湖北省:DION,朝日,wakwak等) (平湖:西日本) (春暁:東日本) (淮河:関西地方) (長江:関東地方) (大酒:長屋) (プーアル茶:catv?) (蜘蛛:ダイヤルアップ) (ミャオ族:中国四国) (松花江:四国地方) (海河:中国地方) (チワン族:山陰地方) (わたあめ:携帯端末(PHS)) (珠河:中部地方) (回族:北陸地方) (酢豚:未対応のISP) (チリ:未対応のISP) (USA:アメリカ) (加:カナダ) (豪:オーストラリア)
705 :
nobodyさん :2008/04/19(土) 16:27:50 ID:Bo2cktyn
>>702 はどうやって県名を拾ってるの?
matchのところが理解できない。
706 :
nobodyさん :2008/04/20(日) 12:55:19 ID:D0oDuNL3
>>702 ・インターネットエクスプローラーで表示させる
・右クリック
・ソースの表示
・ソースを眺める
ワカンネ('A`)
areas.jsを書き換えればOK
708 :
nobodyさん :2008/04/20(日) 17:32:13 ID:D0oDuNL3
あ〜そこに書いてあるのか。 ありがとう。
709 :
nobodyさん :2008/04/23(水) 14:52:00 ID:h+ay1OKM
if (!found) { alert("見つかりませんでした") clearAll() document.dataBase.kensakugo.focus() } } else { alert("検索文字列が入力されていません") clearAll() document.dataBase.kensakugo.focus() } ここを好きなようにすれば?
711 :
709 :2008/04/23(水) 15:24:58 ID:h+ay1OKM
if(confirm("このデータでよろしいですか?\n「"+dbData[i].ap+"」")) { found = true } この辺りはいじる必要はないのでしょうか。 これを消したいんです。。。
ブラウザ上のJavaScriptはWeb制作板のJavaScript質問スレへ。
713 :
nobodyさん :2008/04/23(水) 20:17:33 ID:/y6YhqQA
ここWebProg板なんだが
714 :
nobodyさん :2008/04/23(水) 20:20:03 ID:/y6YhqQA
715 :
nobodyさん :2008/04/23(水) 20:21:00 ID:/y6YhqQA
まぁ実際こんな寂れたスレ、どこの内容の質問を受けてもいいと思うんだけどなw
716 :
age :2008/04/26(土) 13:58:09 ID:???
age
>>711 if(条件){文} … 条件が真のとき文を実行
confirm() … 「OK」を押すとtrue、「キャンセル」を押す(または閉じる)とfalseを返す
found = true; … 変数foundにtrueを代入
「OK」を押したらfound = true;をするんだからあとはわかるな?
718 :
709 :2008/04/27(日) 11:05:20 ID:oPnR/Gme
>>717 ご教授ありがとうございます。
まだわからないのですが、「OK」「キャンセル」のアラートを出さなくするには
どうすればいいのでしょうか。
いいからちゃんと基礎から学べ。
ブラウザ上のJavaScriptはWeb制作板のJavaScript質問スレへ。
test
722 :
nobodyさん :2008/04/29(火) 16:59:47 ID:NDVq06ZA
showModalDialog関数で(以下に示すようなオプションで)サブウィンドウを開いているのですが、サブウィンドウに表示される情報の件数が多いと下記のような問題点が発生してしまいます。 ・20行ぐらいしか表示されない。(会員情報を1行につき1件表示しているのですが、20行(サブ画面の枠一杯)までしか表示されない) ・「scroll:yes;」オプションを付けても(上下方向のスクロールバーは出るのに)なぜか20行(20件)までしか表示されない ・そのせいでサブウィンドウ下部に表示されるはずの送信ボタンが表示されない。 ・「dialogHeight:」の値を大きくして、サブウィンドウ事態を大きくしても20行までしか表示されませんでした。 showModalDialog関数のオプションで「縦方向のスクロールですべての情報が見れるように」できないものでしょうか。 もし可能であれば方法をご教授よろしくお願いいたします。 ↓↓↓現在実行しているオプションです↓↓↓ var iLeft = ( window.screen.availWidth - width ) / 2 ; var iTop = ( window.screen.availHeight - height ) / 2 ; var sOptions = 'dialogWidth:' + width + 'px;'; sOptions += 'dialogHeight:' + height + 'px;'; sOptions += 'dialogTop:' + iTop + 'px;'; sOptions += 'dialogLeft:' + iLeft + 'px;'; sOptions += 'dialogHide:no;'; sOptions += 'help:no'; sOptions += 'edge:sunken;'; sOptions += 'resizable:yes;'; sOptions += 'scroll:yes;'; sOptions += 'status:no;'; sOptions += 'unadorned:no;'; 〜 省略 〜 var ret = window.showModalDialog( openUrl, args, sOptions );
表示してるページ自体に問題があるんじゃないの。 試しにopenUrlの中身をこのスレにでも変えてみたら。
724 :
nobodyさん :2008/04/29(火) 23:44:38 ID:NDVq06ZA
>>723 レスありがとうございます。
DBからとってきた値を表示しているだけでしたので、
やはりshowModalDialogの引数に問題があるようです。
実際表示してみましたが、どのページでも同じ結果になりました。
ググっても改善できそうなshowModalDialogの引数が見当たらないんです。
お分かりになる方がおられましたらご教授よろしくお願いいたします。
Javaスクリプトで、<input type="image" >の参照ボタンを選択した 時のようにローカルのファイル選択ダイアログを開くことは可能でしょうか。 方法をお分かりの方がおられましたらどなたか、ぜひご教授願いますm(_ _)m
727 :
nobodyさん :2008/05/07(水) 00:30:56 ID:EYqpOopn
>>726 security 面での配慮から
JavaScript は local 環境へのアクセスが できないように作られてます.
(activeX 悪用の virus はM$の JScript であって JavaScript とは似て非なるもの)
JScript もローカルにはアクセスできません。 思い込みでしゃべらないように。
IE限定の機能は使わないんで、実際に使ったことはないんだけど、 JScriptからだとFileSystemObject でアクセスできるんじゃないの? ActiveXコントロールは JScript と違うって言う意味なら、まぁそうかもしれんが。
ローカルのセキュリティ? そんなもの、IEに限らず突破できる。 Flashのファイル選択ダイアログをだせばいい。 FireFoxからでも呼び出せる。 このようにActiveXが無くても、 AcitveXと同じ問題はある。
VBSCRIPTをつかえば...
ネット上からローカルのファイルにアクセスすることはできない -> IE, Mozilla 共に ローカルからローカルのファイルにアクセスすることはできる -> IE, Mozilla 共に
初心者ですいません Ajaxでの非同期通信時ってレスポンス返ってきて処理が終わるまで スレッド独占したままなんでしょうか?。
実装によるんじゃね? まあ、コネクションごとにスレッドなんて建ててないだろうが。
実装依存の可能性はあるかもしれんけど、多分、レスポンス待ちの時は イベントディスパッチャに制御が移ってるだろうから、独占とか言う問題では ない気がする。いわゆる擬似マルチタスク。
えー、つまり レスポンスくるまでは待機で、他の処理できるってことですかね。。 知識不足で実装っていう単語がよく分かんないんですけど JSでスレッドって複数建てれるもんなんですか?。
マルチスレッドは無理だよ。 マウスクリックのイベント処理中にはマウス移動イベントは起きないでしょ。 前の処理が終わるまで待たされる。 同じく非同期リクエストの完了イベントも、ほかのスクリプト処理が完了するまで発生しない。 だから、ほかのスレッドによって変数が同時に書き換えられるとか、マルチスレッド特有の問題は気にしなくていいよ。 気にしてないだろうけど。
>レスポンスくるまでは待機で、他の処理できるってことですかね。。 待機中に処理するのは並列処理ではないから、他の処理はできる。 一見、並列に処理できてるように見えるけど、マルチスレッドではない。
スレッドは一本だけで最高でも擬似並列処理しかできないんですね。
>>737-738 さん御丁寧にありがとうございました。。
740 :
nobodyさん :2008/05/15(木) 19:13:47 ID:dcykERrK
先生教えてください。 テーブルを作っているんですが壁にぶち当ってます。 <button>押したら縦横50のテーブルが打った数字だけ 横一列に出てくるようになるソース教えてください。
つまってる段階でいいから今のコード出して
str = "testhogetest" という文字列を str.match(/test.*test/) とすると testhogetest がマッチするのですが、 これを、hogeの部分(testに挟まれた部分)だけ抽出したい場合、どうすればよいのでしょうか? よろしくお願いします。
ブラウザ上のJavaScriptはWeb制作板のJavaScript質問スレへ。
ブラウザ上で完結する、だな
746 :
nobodyさん :2008/05/19(月) 16:37:08 ID:qHM47HMz
window.open(url,"HOGEHOGE") で開いたウィンドウを"HOGEHOGE"という名前を頼りに ウィンドウが存在するか確認する方法はありますでしょうか? window.openで返ってくるOBJECTを変数に入れるというのも考えたのですが 元ウィンドウが別のページに移ったらわからなくなるので・・・。
>>747 そうですか。それが分かっただけでも進歩です。ありがとう。
749 :
nobodyさん :2008/05/22(木) 16:54:19 ID:OrmgHqol
Ajax=new Object;
Ajax.Get=new Object;
Ajax.Request.prototype={
Method:"GET",
AbortTime:5000
};
Ajax.Get.Local=function(o){
o.req=new XMLHttpRequest();
};
a=new Ajax.Request;
a.URL="
http://google.com/ ";
Ajax.Get.Local(a);
初心者的な質問です。
これやると
o.req=new XMLHttpRequest();
の行で
TypeError: Undefined value
になるのですがどうしてでしょうか。
引数としてオブジェクトを受け取るにはなにか特殊な手順がいるのでしょうか…
今課題で作ってるのが全然ワカンネ('A`) 入力した数を足していって数字以外を入力したら合計値を返す、っていうやつなんですが、 直しても直しても無限ループ入ったり、全然作動しなかったり… 今はこんな状態↓です var i, x, y, m, ; x = Number(prompt("x = ?")); i = 1; for (i = 1; i = infinity ; i++) { x = Number(prompt("x" +(i+1)+ "=?")); m = x + y ; if ( x == NaN ) break ; } document.writeln("合計は" + m );
サーセン。 ゆっくりログ読んだがここではちょっとスレ違いぎみだったな… ちゃんとした質問系スレ行って来る。
var i, x, m ; m = Number(prompt("x = ?")); for(i = 1; true; i++) { x = Number(prompt("x" +(i+1)+ "=?")); if ( isNaN(x) ) break ; m += x; } document.writeln("合計は" + m );
755 :
nobodyさん :2008/05/26(月) 22:56:30 ID:Dfj16kJI
入力された文字列が正しい日付かのチェックをしたいのですが、 @数値かどうか A01〜12の範囲内か B日にちがその月の範囲内か A、Bがわかりません。どなたか教えてください。文字列は"yyyymmdd"の形式です。
検索すればいっぱい出てくるよ
757 :
nobodyさん :2008/06/01(日) 11:12:10 ID:CCkPgKLq
jqueryってAJaxを利用しやすくするライブラリなんすか?
Ajaxだけじゃないけどね。 jQueryの本懐はむしろXPath機能かと 一概に何するライブラリとは言いにくい。プラグインもあるし
prottype.jsより良いの?
Prototype JS習得中の初心者が作って公開して今に至る。 作者の上達歴を生暖かく見守るためのライブラリ。 間違っても、これを使おうとか、これで勉強しようとか思わないように。 jQuery 有名人でかなり高い評価がある2人が作って公開して今に至る。 他のライブラリがCSSやXPathに本気で取り組み始めた時、これのコードを巧みに書き換えて拝借した。 PerlのCSSクエリモジュールは殆どこれと同じ処理をやっているから、読んだら笑う。 つまり、この種のライブラリのトップランナー。
そうだったのか! 勉強になるなぁ
2ちゃんねるで勉強になるわけないだろw prototype.js・・・Railsで正式採用
763 :
nobodyさん :2008/06/03(火) 14:16:45 ID:j4Y4TpCh
これをPerlでやりたいのですが、何をやってるか分かりません(><) <!-- function hideTxt(str){ var t=''; var s=unescape(str); for(i=0; i<s.length; i++) t+=String.fromCharCode(s.charCodeAt(i)^7); document.write(t); } Perlに書き直すにはどうすれば良いでしょうか?
ビット演算
^はビット演算子なんですね。難しい…。 うぅ…。
>>765 >難しい…。
おいおい……^はperlでもjsでもxorだぜ
何がどう難しいのかと(
>>765 ヒント
7 は2進数で0 0 0 0 0 1 1 1だよ。やってきた文字コードを0 0 0 0 0 1 1 1を使って排他的論理和をとっているんだよ。
^は、perlでも使えるよ
768 :
foffo :2008/06/09(月) 22:11:32 ID:b2DcDvjo
教えてください たとえばvbで 2 を 送ると倍数の4を返すプログラムを作ってあるとします webを呼び出した結果にリンクを張られていて 表示の4をクリックしたらそのプログラムを読んで8を 表示するみたいな事はどうやればできるのでしょうか
そのプログラムをJScriptかVBScriptで書き直す。
770 :
foffo :2008/06/10(火) 07:26:57 ID:1wSK4JEJ
回答ありがとうございます 甘えて 質問します 電話帳を職場で共有しようと思っています 検索すると相手の名前と電話番号が出てくるのですが、 その電話番号を既存のプログラムに送って 自動で電話をかけたいのです batファイルに送るか またはクリックすると クリップボードに貼り付けられるような仕組みは可能でしょうか?
RasDialin.UserAdminExt.1 RasDialin.UserAdminExt あたりで何とかならんか?
774 :
foffo :2008/06/13(金) 06:19:39 ID:xHZlRkmq
回答ありがとうございます。 Air に挑戦をしようと思うのですが、どこから始めればよいのか。 共有するテキストの入力をWebにして、 電話帳読み出し、電話発信は個別のアプリで実行が 現在自分に可能な方法なのだと思います。 なにか方法が見つかったら、報告します。
776 :
nobodyさん :2008/06/13(金) 15:28:14 ID:MCTTDefL
教えてください! 各フォーム名 0_00,0_01,0_02、、、 ↑このような名前のオブジェクトをjsでdocument.form.elements["0_01"]と指定すると0_00のオブジェクトが取得されてしまうのですが何故でしょうか?
正確な理由は知らない。 そもそも、IEのJScriptでは、コレクションと呼ばれる物には、[] ではなく () を使うのが正しい書き方。
とりあえず数字で始まるのは文法違反じゃろ?
>>778 HTML文法の話なら、CDATAなので違反にならない。
これはW3Cの該当ページの作りが好くないから生じる典型的な勘違いで、
データタイプと属性名を混同している人が高率で存在している。
実際に該当ページを見てみれば分かるが、URIのハッシュがどの文章群をターゲットにしているのか分かり難い。
W3Cがどうのという問題じゃないんじゃ ブラウザの実装でどう動作するのかが問題じゃ?
テキストエリアで右クリック→貼り付け後を検知するハンドラってないですか? onpasteはペースト前に呼ばれるので、意味がないのです。
783 :
foffo :2008/06/14(土) 16:17:16 ID:S7Q2rb/r
遅くなりました 775さん ありがとうございます 研鑽します
784 :
nobodyさん :2008/06/14(土) 21:19:20 ID:Ce5hteay
http://d.hatena.ne.jp/politakuma/20070618 質問ですが、このサイトには
var nc:NetConnection = new NetConnection();
というみ本があります。
でもjavascriptの変数名にはアンダーバーと英数字しか許されてないものと思っていました。
このコロンはバグとして現在のUAでは変数名として扱われてるだけということでしょうか?
それとも、このコロンは変数名の一部ではなくて何か別の機能でも果たしてるのでしょうか?
>>784 そのページは、JavaScriptじゃなくて ActionScript 3
ECMAScript 4 でも似たようなもんだけど。
JScriptで社内システムいじっている俺にとっては、コロンでデータ型またはクラスを明示するなんて、本当に日常のコーディング。
皆jquery使ってないの?
使ってるよ。急になんだい。 公開考えてるライブラリはjQueryに依存しようにしてるけど、 jQueryのプラグインが適用できる実務は片っ端そういうので済ましてる そんなとこ
依存しよう>しないよう ごめw
790 :
nobodyさん :2008/06/21(土) 14:36:49 ID:V+6ywMPT
>>790 css-dock.html
<div class="dock" id="dock">〜</div>
をコピって
class名とid名の全てにとりあえず3とか追加してみる。
したの方のscriptタグ中の
$('#dock').Fisheye(〜)
をコピって、その下に挿入して、#dockを#dock3に書き換え
style.css
/* dock2 - bottom */
以下を全部コピって貼り付けて
id、classを上に書いたように全部に3を追加。
#dock3のところだけ表示したいところの値に変更してみたら、
一応動いてるみたいだけど。
ただ、マウスオーバーで反応する範囲が結構広いので、スキマ開けないとカブっちゃうね。
>>791 ありがとうございます!自分の環境でも再現することができました。
>ただ、マウスオーバーで反応する範囲が結構広いので、スキマ開けないとカブっちゃうね。
ですね^^; 調整が難しい・・・
こんにちわ。 prototype.js を使って hoge という テキストフィールドの value の値に結果を返すにはどうしたらいいでしょうか? つまり、 お名前 -------- はなこさん -------- となっているテキストフィールドを prototype.js の $ 系を使って お名前 ------- たろうさん ------- に書き換えたいのです。 $F('hoge').innerHTML = 'たろうさん';//できない $F('hoge').value = '30';//できない ご存じの方教えて下さい。
良く覚えてないが、prototype.jsの$ってgetElementByIdのショートカットだったような。 $('hoge').value = 'はなこさん'; ではどうか。 なんならそんなもん使わず document.getElementById('hoge').value = 'はなこさん'; でいいんじゃないの?
>>794 >>795 ご丁寧にありがとうございました。
$ は、難しそうですね・・・。
alert(document.forms[0].elements[1].value);
で対応しました。ありがとうございました。
797 :
dango :2008/06/22(日) 17:08:53 ID:XFivi4uI
初めまして。 doja5.1でプログラムを作っているのですが、キー操作のところが思うようにいかないため、どのようなソースで出来るのか教えてください。 よろしくお願いします。
>>797 まずは、Javaと、JavaScriptはまったく全然関係ない別の言語だということを、知ったほうがいいな。
プログラム板に、Dojaのすれとかあんじゃないの?
そっちにいってらっしゃい。
javascriptでスロットを作るという課題をやっております。 一応回るようになったのですがソースが長く汚いそうです(_ _|||) どこをどのようにしたら、見やすく短いソースになるかお教えいただけたら有難いです。
<html> <head> <title> 課題1「スロットゲーム」</title> <script language="javascript"> n=prompt("名前を入力してください"); alert("さん、クリックしてスロットを回してください"); var n=0; var image=new Array(4); function Setimage() { for(i=0;i<4;i++) { image[i]=new Image(200,150); image[i].src="image"+i+".jpg"; } } function Scroll() { Scroll1(); setTimeout("Scroll2()",125); setTimeout("Scroll3()",150); } function Scroll1() { document.photo0.src=image[n].src; n++; if(n>=4) n=0; time1 = setTimeout("Scroll1()",100); }
12行目から67行目あたりが関数化できるんじゃね?
function Scroll2() { document.photo1.src=image[n].src; n++; if(n>=4) n=0; time2 = setTimeout("Scroll2()",150); } function Scroll3() { document.photo2.src=image[n].src; n++; if(n>=4) n=0; time3 = setTimeout("Scroll3()",200); } function Stop1() { clearTimeout(time1); } function Stop2() { clearTimeout(time2); } function Stop3() { clearTimeout(time3); } </script> </head> <body>
<br> <form name="slot"> <table border="2"> <tr> <td><div id="dram0"><img src="image0.jpg" name="photo0" width=200 height=150></div></td> <td><div id="dram1"><img src="image1.jpg" name="photo1" width=200 height=150></div></td> <td><div id="dram2"><img src="image2.jpg" name="photo2" width=200 height=150></div></td> </tr> <tr> <td align="center"><input type="button" name="stop0" value="Stop!" onClick="Stop1()"> <td align="center"><input type="button" name="stop2" value="Stop!" onClick="Stop2()"> <td align="center"><input type="button" name="stop1" value="Stop!" onClick="Stop3()"> </tr> <tr> <td></td> <td align="center"><input type="button" name="start1" value=Start! onClick="Setimage();Scroll()"> </tr> </form> </body> </html>
以上です。 長すぎますし終わってますね・・・>< 配列や引数もどこでどのように利用すればいいかが分からないのですが・・・
805 :
nobodyさん :2008/06/22(日) 20:40:26 ID:sVlXAjXa
>>793-796 を見てて思ったけど
prototype って IE の document.all.item() を全く使ってないんだな
$ 関数を IE6〜7 で呼び出すときに
getElementById() のほうじゃなくて all.item() からオブジェクトを引っ張ってくれば
>>794 でもいけるんだが
見やすさや、遠回りのような余計な処理を回避したい等だと思いますが 出来るだけ短くするように、と指導を受けています。 でも実際自分にもよく理由はわかりません><
丸投げされるとやる気を失くす…
>>807 先人の教えを謙虚に聞き入れるのは大事だけど
それが絶対に正しいと鵜呑みにするのも良くないよ。
コードの長さ気にするより自分の頭で考える訓練するほうが遥かに重要
810 :
nobodyさん :2008/06/23(月) 15:10:08 ID:5x7WpeYf
質問です。 関数内で外部JSを読み込むことはできるでしょうか? 具体的にはJS内の変数の値によって読み込むファイルを変えたいのです。 <script type="text/javascript" src= 変数名 + ".js">という書式が使えればできそうですが動かないようなので・・・
>>809 に賛成です。
できるだけ短くするっていうのは、相当な技術がいりますよ。
短い方がメリットがあるんですが、それができたら誰も苦労しない。
>>812 おおおおおそんな書式があったとは・・・
やってみます。ありがとうございました。
814 :
nobodyさん :2008/07/01(火) 19:01:16 ID:9bEOP3BJ
<html> <head> <script type="text/javascript"> function onload(){ document.getElementById("hoge").selectedIndex=3; } </script> </head> <body onload="onload();"> <form id="form"> <select id="hoge"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select> <input type="button" value="submit" onclick="onload();"> </form> </body> </html> これIEだと動くんですけどFirefoxだと動きません なにがいけないのですか?
>>814 これでどう?
document.getElementById("hoge").options[3].selected = true;
http://www.ahref.org/cgi/urlchu/ こういうのを作りたいのですが、
これと、urlをリンク化するバージョンと、
抽出はしないでテキスト内のurlをリンク化するバージョンをつくりたいのですが、
urlのリンク化だけはエディタでtxtファイル開いて正規表現でいつもやってるのですけど、
webフォームで設置するような知識がまったくありません。
javascriptだけ勉強すれば一応可能ですか?
可能です。かなり簡単です。
818 :
816 :2008/07/03(木) 04:50:13 ID:???
そこのサンプルをフォームと実行だけの形に抜き出した例 <html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title> <script type="text/javascript"> function test(){alert(document.getElementById("t").value.match(/s?ttps?:¥/¥/[-_.!~*'()a-zA-Z0-9;¥/?:@&=+$,%#]+/g));}</script> </head> <body><textarea id="t"></textarea> <input type="button" onclick="test()" value="抽出"></body> </html> javascriptについては基礎解説してるサイト巡ってな innerHTMLとかぐぐれば対応できると思うよ
820 :
816 :2008/07/03(木) 08:59:49 ID:???
ありがとうございます。 頑張ってみます。
821 :
816 :2008/07/03(木) 10:05:16 ID:???
>819さん 何故か動作しませんでした。 参考にして <html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title> <script type="text/javascript"> function test() { var rgexp = new RegExp(/s?ttps?)(:?/?/[-_.!~*'()a-zA-Z0-9;?/?:@&=+$,%#]+/g); alert(str.replace(rgexp, "<a href="http$2" target="_blank">http$2</a>")); } </script> </head> <body><textarea id="t"></textarea> <input type="button" onclick="test()" value="抽出"></body> </html> ってのも作ってみたんですが、これも動きませんでした。色々間違ってそうですねw まあ簡単に行くとは思ってないので、調べて修正してみます。
"s?ttps?:"の頭の"s?"は意味不明。っていうか明らかに余計。作者の消し忘れだろう。
一瞬"h?"の typo かと思ったが、スクリプトを読むと違うようだ。
まぁこの部分は実行結果には事実上影響しないけどね。
>>821 変数 str (document.getElementById("t").value なんだろうけど) が宣言されてなかったり
正規表現オブジェクトのキャプチャ用のパーレンがきちんと対応していなかったり
バックスラッシュが"?"に化けてたりダブルクォーテーションをエスケープしてなかったり
HTTPSプロトコルも拾っているのに置換の際にはHTTP決め打ちしていたりと
いろいろ大変そうだね。
823 :
821 :2008/07/03(木) 20:50:48 ID:???
>822 丁寧なヒントありがとう御座います。 馬鹿なんで、 この部分がググったりしても良く分かりません。 どの部分に書き足すのかとか、サッパリです。 >変数 str (document.getElementById("t").value なんだろうけど) が宣言されてなかったり >正規表現オブジェクトのキャプチャ用のパーレンがきちんと対応していなかったり その他の指摘については、こんな感じでしょうか? <html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title> <script type="text/javascript"> function test() { var rgexp = new RegExp(/s?tt)(ps?)(:\/\/[-_.!~*'()a-zA-Z0-9;\/?:@&=+$,%#]+/g); alert(str.replace(rgexp, "<a href=\"htt$2$3\" target=\"_blank\">htt$2$3</a>")); } </script> </head> <body><textarea id="t"></textarea> <input type="button" onclick="test()" value="抽出"></body> </html>
824 :
821 :2008/07/04(金) 06:04:25 ID:???
ついでに
http://mget1974.7.dtiblog.com/blog-entry-20.html から拾ってきた、リンクをランダム表示させるソースですけど、
これをヘッダもしくは外部ファイルにして、数箇所に呼び出し、
全部がそれぞれ違う結果のランダム表示にすることはできますか?
リンク100件とかになると、外部ファイルにしないと重いので、それも可能ならやり方教えてほしいです。
質問ばかりしてすみません。
あと823もまだ解決してません。時間があるときに調べたりしてるんですが・・・
行数多いので次に書き込みます。
825 :
821 :2008/07/04(金) 06:04:55 ID:???
<script type="text/javascript"> <!-- var kazu = 5; // データ数 var hyouji = 2; // 表示データ数 hako = new Array(kazu); for (i=0;i<=kazu;i++) {hako[i]=0;} // チェックフラグ初期化 link = new Array( '<a href="URL1" target="_blank">URL1</a><BR>', '<a href="URL2" target="_blank">URL2</a><BR>', '<a href="URL3" target="_blank">URL3</a><BR>', '<a href="URL4" target="_blank">URL4</a><BR>', '<a href="URL5" target="_blank">URL5</a><BR>' ); if(hyouji<=kazu) { for (i=1;i<=hyouji;i++) { do { var rand = Math.floor(Math.random()*kazu); } while ( 0<hako[rand] ); document.write(link[rand]); hako[rand]=+1; } } // --> </script>
JavaScript のことを java と呼ぶサイトなんて…。 さておき、kazu = 5 なんていちいち数え上げんでも link.length 入れときゃよかろうもん。 kazu = 100 で hyouji = 100 なんかだと、最後の100個目のリンクを得る時なんて (残ってる要素なんてどうせあと1個なのに) 乱数がその残っているたった1つの要素のインデックスに 上手い具合にヒットすることを期待して延々と乱数を発生させるんだな。 なんかこう、すごいアルゴリズムですね。
配列linkにはURLだけ入れといて 出力時に置換してタグ化するところだろそこは チェックフラグ初期化って 配列hakoはとりあえず宣言だけしとけば 各要素にundefinedが入るから while(hako[rand])で回しときゃいいと思うが 随分と無駄なことしてる印象
var hyouji = 2; // 表示データ数 var link = [ "URL1", "URL2", "URL3", "URL4", "URL5" ]; if (hyouji > link.length) hyouji = link.length; var i; for (i = 0; i < hyouji; i++) { var r = Math.floor(link.length * Math.random()); var t = link[i]; link[i] = link[r]; link[r] = t; } for (i = 0; i < hyouji; i++) document.write('<a href="' + link[i] + '">' + link[i] + '<\/a><br>');
>827 すみません。自分の場合、urlとアンカーテキストが別なので、1個ずつ指定するほうがやりやすいかもです。 その他の用語については、なんとなく分かるような気もしますが、自分が聞きたいのは、外部ファイル化が可能なのかってこととそのやり方、 呼び出しキーは一つで、数箇所に呼び出した場合、すべてが独立した抽選。外部が無理ならHTMLヘッダとかでもいいんですけど、できるでしょうか? あと、>823 の件も教えてほしいです。図々しくてすみません。
*.jsが外部JavaScriptファイルなら <script type="text/javascript" src="*.js"></script>
var kazu = 5; // データ数
var hyouji = 2; // 表示データ数
hako = new Array(kazu);
for (i=0;i<=kazu;i++) {hako[i]=0;} // チェックフラグ初期化
link = new Array(
'<a href="URL1" target="_blank">URL1</a><BR>',
'<a href="URL2" target="_blank">URL2</a><BR>',
'<a href="URL3" target="_blank">URL3</a><BR>',
'<a href="URL4" target="_blank">URL4</a><BR>',
'<a href="URL5" target="_blank">URL5</a><BR>'
);
if(hyouji<=kazu) {
for (i=1;i<=hyouji;i++) {
do {
var rand = Math.floor(Math.random()*kazu);
} while ( 0<hako[rand] );
document.write(link[rand]);
hako[rand]=+1;
}
}
の部分をkazu.jsで保存して、アップ、表示させたい居場所に
<SCRIPT language="javascript" src="
http://アドレス/kazu.js "></SCRIPT>
としてみたのですが、表示されないんです。
どこがいけないのかサッパリ・・・
>825 のソースでは一応表示されました。
もちろんこちらのほうも試しました。 <script type="text/javascript" src="*.js"></script>
>>831 ヘッダ内でdocument.writeって正常に動作するんだっけ?
処理を関数化して、onload イベントで呼び出したら。
onloadイベントでdocument.writeとな
あのー java scriptとかいつも他人の作ったソースを使ってるんですけど、カスタマイズする知識はまったくありません。 今回はじめて、カスタマイズして利用したかったのが >818 と>825のjava scriptです。 処理を関数化とかonloadとか イベントとか document.writeとか 単語の意味は分かっても、script内のどの部分に記述する物なのか、 どのような働きがあるのかも分からないので、時間があるときに調べるつもりではありますができれば完成系かもしくは、完成させる手順を詳しく教えてほしいです。
あのー
ほらとっとと期待に応えてタダ働きしろよ奴隷ども。
こんだけ教えてもらっといてまだ初心者ぶるか 学習者の方で進歩して貰わないことには「教える」とか原理的に無理なんだけど
>>839 >jsソース覗いてみたんですが凄い量だったので
それしかも広告コードだしね
>>816 自体はCGIで処理してる
クリックしたときのイベントでジャンプするように書き加えてやれば?
onclick=location.href でうまくいきました。 失礼しました。
javascript記述内で、ダブルクォーテーションの中にダブルクォーテーションとシングルクォーテーションを使いたい場合、どうすればいいですか? 外 " 中 \" 中の中 ' 中の中の中 ' 中の中 \" 中 " 外 じゃ動きませんでした。
javascript: eval("eval(\"alert('hoge')\")"); その通り書いてみたたけど動くよ
すみません;; 記述内の改行がいけなかったみたいです。 見直して修正してみたらうまくいきました。 失礼しました。
やたらと重いjavascriptの外部ファイルをHP表示の最後に読み込ませる制御とかってのはjavascriptでできますか? cssとかhtml関連で調べてみたけど、それっぽいのは見つからなくて。。。
>>847 </body>の直前に書けば?
もしくはonloadでscript.src=〜
>848 試してみますね。 >841 も自分ですがPopBoxのスクリプト多用してるページ作ってるんですが、 FireFoxだと大丈夫なんですけどIEでページ全部読み込む前に画像拡大とかしようとすると ページ読み込み中エラーとかのメッセージボックスがでて、URLを開けませんでしたってなります。 script記述方法変えればなんとかなるんでしょうか?そこのPopBoxのサイトだと読み込み中拡大とかしてもエラーにならないんですけどね
850 :
849 :2008/07/09(水) 14:37:09 ID:???
PopBoxについてじゃなくて、他のscript等でも同じ現象があるのかって意味です。 記述ミスがなくても重すぎるとかの理由でエラー出るならIEはゴミですね。
851 :
nobodyさん :2008/07/11(金) 16:30:37 ID:25zE/poH
外部のjsファイル呼び出すときにUTF-8とかで指定されてる場合、さらに別フォントに置き換える方法ありますか? jsは提供元が別なので、変更できません。
852 :
nobodyさん :2008/07/11(金) 16:31:52 ID:25zE/poH
スミマセン 日本語フォント名の表記法がまちがってました。 すぐに解決してしまいました。失礼;
切実に困ってます… メニューのボタンに触れるとサブナビゲーションが横にスクロールして出てきて、 マウスをボタンから離すとサブナビゲーションが元に戻る、というスクリプトはどのようにすればいいのでしょうか。 超初心者で、探してみたんですが、そういった方法の名称もわからないので見つけることができませんでした。 どなたか教えて頂けませんでしょうか。
ちょっとだけ冷静に考えりゃ、そんなもんうっとーしいだけだから要らないって気付くだろ。
ctrl+マウススクロールボタン の効果を持つスライドバーをjavascriptで作れますか?
>>853 プルダウンメニューでググればよろしかろ。
ぬるぽ
<img src="./piyo.png" id="hoge" onclick="foo(this);"/> foo(obj){ if(obj.src=="./piyo.png") obj.src="./bar.png"; if(obj.src=="./bar.png") obj.src="./foobar.png"; } 上記は比較部分が間違っていて正常に動きませんが、 こういう比較ってどう書いたら良いのでしょうか?
function foo(obj){ if(obj.src=="./piyo.png") obj.src="./bar.png"; else if(obj.src=="./bar.png") obj.src="./foobar.png"; } すいません、こっちです。。
getAttribute
>>859 ,860
getAttributeだと属性値同士の比較が出来て良さげですね。
今回はアドバイス頂きありがとうございます。
javascriptで小窓を開く際、htmlページの座標をピンポイントで指定して表示したいのですが、指定方法がわかりません。 教えて下さい。
スクロール
keydown(event.keyCode)からコード値を拾う際に 半角だとコード値が出るのですが、全角だと229に値が統一されます。 JavaScriptで全角のコード値を検出する方法はあるのでしょうか?
普通はvalueとかを調べるんじゃない
onclick=window.open(URL) って相手先のアクセス解析に載らないって聞いたんですけど、本当ですか?
もしかして Referer を送出しないとかいう話ジャマイカ、とエスパー。
869 :
nobodyさん :2008/07/23(水) 00:52:37 ID:oIa4vEgN
質問です! あるシステムで、入力画面Aと、プレビュー画面Bがあるとします。 ユーザが入力画面Aで何か入力した後、確認ボタンを押すとプレビュー画面Bが表示します。 プレビュー画面Bの戻るボタンを押すと入力画面Aに戻ります。 この、前の画面に戻るときに、javascriptのhistory.back()を使っています。 ここで、history.back()を使わないで、プレビュー画面Bから入力画面AにPOSTする方法もあると思うのですが、 どちらの方法が一般的でしょうか?またその理由をお願いいたします。
>>869 ■history.back()を使う方法の良い点
・実装が簡単
・保守も簡単
■history.back()を使う方法の悪い点
・ブラウザのキャッシュ内にデータが保持されるので、ネットに流れていない気がするが実はチャント流れている
・JavaScriptオフな環境だと使えない
・ブラウザのキャッシュ内にデータが保持されるので、端末を複数人で共有している場合、入力内容が他人に読まれる場合がある
■history.back()を使わない方法
1)クッキーを使う
2)PHPでセッションを使う
●どちらが一般的か?
1)2)の方法は、最初の画面で入力した情報を他のページでも使いたい場合に使う。
特に多数ページで情報を共有する必要がないならhistory.back()でも良いと思う。
1)2)の方法は、入力途中でブラウザが終了してしまっても、再度アクセスして途中から入力を再開する事ができる(プログラミング方法による)。
history.back()は、残らない可能性が高い(ブラウザの設定による)。
使う側としては一瞬イラっとくるよな
872 :
>>869 :2008/07/23(水) 23:08:33 ID:ctM608Bp
col に id を与えたテーブルのセル(数値)の値によって、 そのセルの背景色を変えようとしていますが、childNodes では td のアタ他をゲットすることは出来ないのでしょうか? var i; var hot =document.getElementById('max').childNodes; var stra=hot.length; for (var i=0;i<stra;i++){ if ( Number( stra ) > 0 ) { stra[i].style.backgroundColor="#ffcccc";} }
ExtJSって仕事(商用)で使っちゃダメ?
876 :
873 :2008/07/24(木) 18:42:01 ID:???
>>874 アタ他 → 値 ミスインプット orz
それで、どのようにすりゃ、col に与えた id (この場合 max)から
td の テキストを取り出せるかというものです。
すんません、教えて君で。
ブラウザ上のJavaScriptは板違いだね。
外部js読み込むときに、 外部ファイルの記述部分に %aff とかあるのですが、その部分が文字化けして読み込まれてしまいます。 \%とかでエスケープできないかと試したけどだめだったので、何か方法があれば教えてください。
すみません。書き方が悪かったです。 %aff という文字列を、そのまま書き出したいってことです。
どの部分?ファイル名? ソースください
こんな感じです。 ようするに、ランダムの結果の文字列をそのままHTML内に表示したいのですが、2バイト文字に変換されちゃってるみたいです。 abcd=new Array(2); abcd[0]="%aff"; abcd[1]="%%aff"; aaaa = Math.floor(Math.random() * 2); document.write(abcd[aaaa]);
IEやFirefFoxでHTMLから <script src="test.js"></script> という風にしてみたが普通に%affか%%affが表示されるが。 どういう環境で実行してるの?
申し訳ない。
こちらのリンク化の場合だけでした;;
手間かけて申し訳ありませんです。
abcd=new Array(2);
abcd[0]="=<%aff";
abcd[1]="<a href='
http://www=<%%aff >'>あああ</a>'";
aaaa = Math.floor(Math.random() * 2);
document.write(abcd[aaaa]);
別に問題ないが。もしかして %25%25aff とかならいいのか?
いえ、abcd[1]が選択されたとき、リンク先が
http://www=<% □>/ ってなっちゃいます。
へんじおくれてすみません。
ちょっとレス待ってください。 ↓の件だと、ブラウザ左下で文字化けするのですが、アドレスこぴぺでは正常でした。 アドレスコピペでもバグってたので、その状況を今再現してるので、再現したらまた書き込みます。
ハ,,ハ ( ゚ω゚ )
ひょっとしてステータスバーのことを言っているのか? どう考えてもブラウザの仕様だろ・・・
ブラウザもですけど、サーバーの仕様みたいです。<%aff>は仕様サーバー特有の変数なのですが、 HTML内に直接javascriptを記述すると大丈夫ですが、外部読み込みだと変数が適用されないので、<%aff>の部分だけHTML内で<%aff>の前後部分は外部jsファイルってのは可能なんでしょうか?
( ゚д゚ )
すみませんjava scriptについて一切分からず 普段ホームページビルダー使用してます。 PopBoxの様な画像表示をやりたいのですが 上にもある日本語解説サイトをみても、さっぱり やり方がわかりません。 上記サイトにあるscriptを head と headの間にいれていけ ばいいのでしょうか? <script src="/yoursite/scripts/PopBox.js" type="text/javascript"></script> 上記「/yoursite/scripts」の部分は変更してください、とあるのですが、 yoursite= 私のURLを入れればいいんですよね? で、scriptsとは何になりますか? 素人質問ですみません。それとも素人にはむりでしょうか・・・。 両親の会社のサイトをボチボチ作ってます。使用できたら 嬉しいのですがやっぱり無理かな。
そういう時は「html scriptタグ」や「html javascript 書き方」などでぐぐってみよう
>>892 そのお仕事、わたしが適正価格で引受けるんで連絡くださいね
895 :
892 :2008/08/04(月) 15:06:35 ID:???
>>893 さん、 そうですね。少し見てみたのですが・・・やや頭痛がw
働きながら作成しているので、時間がどうしても限られしまう
ので簡単にできる方法は?なんて楽な方へ考えていました。
ダメですね。少しでもよくなるよう、勉強してみます。
>>894 さん、ありがとうございます。
でも今のところ予算ないので、自分でなんとか頑張ってみます。
function この部分() を日本語にすることはできますか? 別にそこが日本語でなくてもよいのですが、 呼び出しだけ <A HREF="javaScript:この部分が日本語()"> にできればいいんですけど。
なんのためにそんなことを
説明文を日本語にできるからです。
関数名がアルファベットだと日本語で説明できないってこと?謎
いや、関数名を日本語にするか、もしくは呼び出し側を日本語にする方法があれば、知りたかったんですけど。 できるのか、出来ないのかを知りたい訳で、出来ない場合の解決法を聞いてる訳ではないです。 ブラウザ側で呼び出し用の関数が見える場合に、それが日本語になればいいのです。
>>900 すごいな。
質問は受け付けず自分の言いたいことだけ言うって。
できるのかできないのかを知りたいならできるよ。
>>901 できる、って言い切って大丈夫?
文字コードやブラウザに関係なく、できるって言い切って大丈夫?
俺はこんな面倒なこと検証する気はしないw
903 :
nobodyさん :2008/08/05(火) 12:43:28 ID:GTIhml3u
だから、できるかできないか なら できる だろ ピザでも食ってろデヴ!
VBなら使えるよな。日本語の関数名
アルファベットだと説明できないという状況が分からねぇw
906 :
901 :2008/08/05(火) 13:56:59 ID:???
>>902 理由も書いてないから「できる」って言いきっていいでしょ。
使えないけど、エラーにならないし。
質問させてください。 下記のような構成でイメージを表示してあるinputがあったとします。 <from name="フォーム名"> <table> <tr id="oya"> <td><input type="image" id="(適当なid)" src="(リンク用の画像ファイル)" onClick="window.open(適当に遷移)"></td> </tr> <tr id="ko"> <td>適当なデータ</td> </tr> </table> </from> このとき、このページを読み込んだ時に「親行に対して子行が存在しなかったら親行のリンクを不可にする」 というjsを組みたいと思っています。その中で質問が2点あります。
1.オブジェクトの存在判定 ホームページを回ってると「if(オブジェクト名)」で判定できる、という記述を見つけたので 「if(ko)」で判定しようと思いましたが、エラーになってしまいました。 どうにかしてオブジェクトの存在有無をチェックする方法はないでしょうか? 2.inputのタイプ変換 以前、 new_name =( 新しい画像ファイル名); var obj = self.document.all["oya"]; obj.src = new_name; といった感じで条件によって画像を切り替えるというものを作ったことがありますが同じように new_name = "hidden"; var obj = self.document.all["oya"]; obj.type = new_name; と、言うようにし、隠し項目にしてリンクをできないようにしようと思いましたがエラーになってしまいました。 typeを後から変更することは不可能なのでしょうか? また、不可能なら何か別の手法はありませんでしょうか。 よろしくお願いします。
FROM タグは斬新だな。HTML 5 ってやつかな。
>>907 >「if(ko)」で判定しようと思いましたが、エラーになってしまいました。
エラー出るサンプル
>typeを後から変更することは不可能なのでしょうか?
よくわからんけどIEだとエラーになるね。要素ごと消すかCSSで消すか
document.all["oya"].style.display = "none";
911 :
nobodyさん :2008/08/10(日) 12:38:49 ID:zYH/+lU8
>910 失礼しました。作ろうとしたソースを記載します。 function tesuto(){ if(!self.document.all["ko"]){ new_name = "hidden"; var obj = self.document.all["oya"]; obj.type = new_name; } このようなソースをonloadで呼び出そうとしていました。 ですが、ifの判定が上手くいかないのと、typeをhiddenに 切り替えようとした際にエラーになる状況に陥っています。
>>911 もうなんかめんどくさいから自分でサンプルはるお。参考にして
<input id="oya" type="button" value="oya">
<!-- <input id="ko" type="button" value="ko"> -->
<script>
if( !document.getElementById("ko") ) {
alert( "koが無いからoya消す" );
document.getElementById("oya").style.display = "none";
}
else {
alert( "koがあるよ" );
}
</script>
913 :
nobodyさん :2008/08/14(木) 16:21:51 ID:zmorsig9
下のような関数で、数字の前に%を付けたいのですが、 数字の前に%を付けるにはどうすればいいでしょうか? また、javascriptで、%1234 というような数値は何かを 意味するのでしょうか? function test( varNumber ){ return '%'+varNumber; }
こっちが聞きたいわw
915 :
nobodyさん :2008/08/14(木) 17:20:23 ID:zmorsig9
さーせんw
dojo.requireで自作のスクリプトを読み込ませようとしているけど、 FireFoxでは読み込まれるのにIEだと失敗する。 ページにスクリプトのソースをコピーして<script>タグに貼り付けるとIEでも動くだけに、 どうデバックすればいいんだろ? だいたい、こんな感じのスクリプト dojo.provide("hoge") hoge = { init: function(){ ... }, elem: { xx: '0', yy: '1', } }
ミス。これの間違いです。動くスクリプトもあれば動かないスクリプトもある状態。 dojo.provide("hoge") hoge = { init: function(){ ... }, elem: { xx: '0', yy: '1' ← ,があるとだめでした。 } }
画像を自動スクロールして、始点から終点、終点と支店がくっついた状態で無限ループスクロールって作れますか?
919 :
nobodyさん :2008/08/19(火) 02:36:56 ID:2458cJCT
prototype.js(v1.6)でクラス変数・メソッドを定義するのに 以下のようにしているのですが、 もっとエレガントに出来ないものでしょうか? // クラス定義 var Foo = Class.create({ // インスタンス変数 instanceVariable: "", // インスタンスメソッド instanceMethod: function() { } }); // クラス変数 Foo.classVariable = ""; // クラスメソッド Foo.classMethod = function() { };
マルチ乙
はわわ〜
<script Language="JavaScript"><!-- window.open("/sub.html",null); // --></script> 上のソースの様にポップアップを出しています。 ie6ではポップアップブロックが働いて、 「許可する」を選択して表示されると思います。 この「許可する」を選択し、いきなりポップアップが 開くのではなく、間にワンクッション入れたいと 思ってます。 「本当にポップアップを開きますか?」という ダイアログを出してYESだったら開く、 NOだったら開かないということをしたいのですが、 どうすればよいでしょうか? 教えてください。
ダイアログの次に「許可する」を選択なら簡単だけど if( confirm("「本当にポップアップを開きますか?」") ) { window.open("/sub.html",null);
>>923 回答ありがとうございます。
「許可する」の後にダイアログを出したいのです。
3回もクリック強要されるなんて嫌すぎ
無理。
配列での変数の使い方ですが buf[i+1] のように記述するにはどうしたらよいのですか?
グーグルアドセンスはJavaScriptで書かれていますよね? ブラウザのソースを見ても、アドセンス鯖の.jsを読んでるだけですよね? で、質問なんですが、 実際表示される広告の内容を、調べたいのですが、 可能でしょうか? 自分でブラウザで見ればいいだろってのは無しです。 あと、自宅鯖なんで、融通はききます。 誰か知ってたら教えてください。
自分でリクエスト投げてレスポンス見れば?
>>930 回答ありがとうございます。
それは自鯖からアドセンス鯖へ
投げて、帰ってきた内容を調べる
ってことですよね?
各ユーザで広告表示されたときに、
なにが表示されているか、トレンドを
知りたいのです。
なんか無理な感じがしてきました。
いやアドセンスのソースからごにょごにょすれば何とでも・・・
>>932 ごにょごにょしたらタグの改竄でアボセンスされちゃいますよね?
なんかうまい案はないかな?
ブラウザがやってることとまったく同じことをやるだけじゃん
>>934 グーグルアドセンスを例に説明しましたが、
自鯖で表示される広告と他PCで表示される
広告は違うんです。
後付説明ですみません。
やり方はあるがそれくらいの知識じゃ無理だと思われ
ヒントください。
innerHTMLでも送信させればいいんじゃないの
>>938 ありがとうございます。
調べてみます。
また戻ってきます。
引き続き、こんな案あるよとかあればうれしいです。
document.body.innerHTML.replace( str1, str2 )という記述を見つけるが、 .replaceで置換ではなく、文字列検索したい。 基本がなっていないのだと思うが、どこかに document.body.innerHTMLの後ろに書ける内容が 説明されているマニュアルってないですか?
いやだから、Google AdSense がどうなってるのかは知らないけど <div id="hoge"> <script type="text/javascript" src="ad" charset="foo"></script> </div> <script type="text/javascript"> alert(document.getElementById('hoge').innerHTML); </script> これでいいんじゃないの? ちなみにinnerHTMLは文字列ね
> ちなみにinnerHTMLは文字列ね すみません、この意味が分かりません。
そうですか。
944 :
942 :2008/09/14(日) 18:05:42 ID:???
こんな感じでテストしましたが、alertが出ません>< <HTML> <HEAD> <TITLE>タイトル</TITLE> </HEAD> <BODY> ボディだよ。 <SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript"> <!-- alert(document.body.innerHTML); // --> </SCRIPT> </BODY> </HTML>
アフォかボケ
946 :
942 :2008/09/14(日) 18:18:31 ID:???
F5押したら、alert、出た。
947 :
942 :2008/09/14(日) 19:19:57 ID:???
document.body.innerHTMLでは、実際に表示される 広告の内容が取得できないことが分かりました。 どうすればいいのでしょうか???
949 :
942 :2008/09/14(日) 20:34:14 ID:???
>>948 教えてよ。
人の話を聞かないって、
どのレスについてなの?
950 :
942 :2008/09/14(日) 20:39:03 ID:???
>>941 それをやってもadのソースが見れるだけ。
広告の内容は見れない。
952 :
942 :2008/09/14(日) 21:34:03 ID:???
あのー、 でかい口たたいてもいいので、教えてください。
____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ できもしねーのにでかいくちたたくな | |r┬-| | \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ だっておwwwwwwwwwwwwwwwww /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー'´ ヽ / / バ | | l||l 从人 l||l l||l 从人 l||l バ ン ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ン ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
954 :
942 :2008/09/15(月) 06:40:44 ID:???
さて、今日も頑張ります。 やる夫とかどうでもいいです。
955 :
942 :2008/09/15(月) 07:02:00 ID:???
一応報告。
>>941 の方法だと以下のようなadのソースが取得できるとこまで分かった。
<iframe src="ad2.html">
</iframe>
次スレだけど、 Web制作板に本スレがあるんでそっちに移動って事で (´Д`;)、 ドウカオネガイシマス ノノZ乙
957 :
942 :2008/09/15(月) 07:29:46 ID:???
iframe内に読み込むファイルが別ドメインだと JavaScriptだと取得出来ないんですね。 もう手はないのかな。。。
がんばれ
959 :
942 :2008/09/15(月) 10:55:58 ID:???
>>959 基本できないと思うけど
そもそもなんでそんなんやりたいん?
961 :
nobodyさん :2008/09/19(金) 00:30:36 ID:QQlfDRDl
prototype.jsを使用して30個ほどのデータを無限ループで書き換えたいのですが、2回目のループで例外エラーが発生します。 どうもfor文の$('img[' + i + ']')あたりが原因みたいなのですがいまいち判りません。 どこが問題なのでしょうか? ------以下ソース(抜粋)---------- function loop(){ var a = new Ajax.Request{ onComplete: function(request){ /* データ取得→配列dataへ */ for(i=0;i<10;i++){ $('img[' + i + ']').src = data[i]; } <body onload="setInterval('loop()',5000)"> for(i=0;i<10;i++){ document.write("<img id='img[" + i + "]' src=dummy.jpg>"); } ---------ここまで------- body内でdocument.writeを使ってるのがダメなのでしょうか? ※下記のようにforループを使用せず下記のようにするとエラーは出ません。 var i = 1; $('img[' + i + ']').src = data[i]; <img id="img[1]" src=dummy.jpg>
ダミー10個しか書いてネージャン
なぜエラーメッセージの内容を書かないのですか
964 :
961 :2008/09/19(金) 06:31:34 ID:???
>>962 ループが10回なのはミスです。10回でも30回でも変わらないと思います。
>>963 自分で書いたエラー発生の表示しかなかったので
onException: function(request){
alert('例外エラー発生');
}
Firefoxのエラーコンソールには表示されませんしIEのエラー表示アイコンも出ません
そりゃ例外キャッチしたらエラー表示はされないだろうな。
966 :
nobodyさん :2008/09/19(金) 17:35:10 ID:knutZtUT
教えてください。 javascript:openNewWindowで複数配置して、押すと表示されますが、 他のも押すと、前に表示してた、ウインドウが最小化されてしまいます。 ブラウザで押すたびにウインドウが重なって表示するような方法ありますか?
openNewWindowってなんだ?
968 :
nobodyさん :2008/09/22(月) 12:26:44 ID:sI3jNsWw
何を押したのか書け
何を押すんだ?
教えてください onloadイベントでdivを生成して、その中に画像を含ませた所、IE6でその画像でソケットクローズが遅すぎて遅延します>< ちなみに画像はその要素に割り当てたcssのbackgroundImageです。 何か対処法ありますか。
Shift + 押す
975 :
nobodyさん :2008/09/26(金) 11:01:30 ID:QWlJyPKF
>974 javascript:openNewWindow('sample.php?no=100&sample=3','3','height=810,width=520,toolbar=no,scrollbars=no') javascript:openNewWindow('sample.php?no=100&sample=2','2','height=360,width=370,toolbar=no,scrollbars=no') 押してみました。
Permission denied to get property Window.document これなんすかこれなんすか たすけて
ちょっ、やめてよ〜!そんなとこさわっちゃダメなんだから〜!
978 :
nobodyさん :2008/09/27(土) 22:08:26 ID:WvvQa2nC
お若いの。 Javascriptには うかつに手を出さぬ方が、見のためじゃぞ。 初心者がほぉむぺぇじ とやらを作るうちに Javascriptも きっと簡単じゃろうと思って 迂闊に手を出して、何人もの身の程知らずが挑戦したが。みなだめじゃった。 生きて帰った者はおらぬ。 若い者はみな、いきなり 学習を臭話システムの本からはじめようとする。愚かな。 それでも、どうしてもJavascriptを習得したいというのかね。 ならば、しかたあるまい。まずはオライリー社から販売されているサイの絵がかかれた本で勉強しなされ。 それが一番の近道じゃ。 めちゃぶっとくって、しかも5000円超えるけど。
980 :
nobodyさん :2008/10/11(土) 00:32:06 ID:bLbZ4Q4+
マルチ乙