トップページ⇒php
982コメント330KB

JavaScriptを教えてもらう

■ このスレッドは過去ログ倉庫に格納されています
0001jjj2006/05/17(水) 17:55:17ID:pZC05JBa
初心者でもわかる先生おしえて
0797dango2008/06/22(日) 17:08:53ID:XFivi4uI
初めまして。
doja5.1でプログラムを作っているのですが、キー操作のところが思うようにいかないため、どのようなソースで出来るのか教えてください。
よろしくお願いします。
0798nobodyさん2008/06/22(日) 18:20:30ID:???
>>797
まずは、Javaと、JavaScriptはまったく全然関係ない別の言語だということを、知ったほうがいいな。
プログラム板に、Dojaのすれとかあんじゃないの?
そっちにいってらっしゃい。
0799nobodyさん2008/06/22(日) 20:32:53ID:???
javascriptでスロットを作るという課題をやっております。
一応回るようになったのですがソースが長く汚いそうです(_ _|||)
どこをどのようにしたら、見やすく短いソースになるかお教えいただけたら有難いです。
0800nobodyさん2008/06/22(日) 20:34:11ID:???
<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);

}
0801nobodyさん2008/06/22(日) 20:34:18ID:???
12行目から67行目あたりが関数化できるんじゃね?
0802nobodyさん2008/06/22(日) 20:35:48ID:???
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>
0803nobodyさん2008/06/22(日) 20:36:27ID:???
<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>
0804nobodyさん2008/06/22(日) 20:38:03ID:???
以上です。
長すぎますし終わってますね・・・><
配列や引数もどこでどのように利用すればいいかが分からないのですが・・・
0805nobodyさん2008/06/22(日) 20:40:26ID:sVlXAjXa
>>793-796 を見てて思ったけど
prototype って IE の document.all.item() を全く使ってないんだな

$ 関数を IE6〜7 で呼び出すときに
getElementById() のほうじゃなくて all.item() からオブジェクトを引っ張ってくれば
>>794 でもいけるんだが
0806nobodyさん2008/06/22(日) 21:04:17ID:???
>>804
長いとなんでダメなの?
0807nobodyさん2008/06/22(日) 21:13:03ID:???
見やすさや、遠回りのような余計な処理を回避したい等だと思いますが
出来るだけ短くするように、と指導を受けています。
でも実際自分にもよく理由はわかりません><
0808nobodyさん2008/06/22(日) 23:08:24ID:???
丸投げされるとやる気を失くす…
0809nobodyさん2008/06/23(月) 07:07:10ID:???
>>807
先人の教えを謙虚に聞き入れるのは大事だけど
それが絶対に正しいと鵜呑みにするのも良くないよ。
コードの長さ気にするより自分の頭で考える訓練するほうが遥かに重要
0810nobodyさん2008/06/23(月) 15:10:08ID:5x7WpeYf
質問です。
関数内で外部JSを読み込むことはできるでしょうか?

具体的にはJS内の変数の値によって読み込むファイルを変えたいのです。
<script type="text/javascript" src= 変数名 + ".js">という書式が使えればできそうですが動かないようなので・・・
0811nobodyさん2008/06/23(月) 20:20:26ID:???
>>809 に賛成です。

できるだけ短くするっていうのは、相当な技術がいりますよ。
短い方がメリットがあるんですが、それができたら誰も苦労しない。
0812nobodyさん2008/06/23(月) 21:04:42ID:???
>>810
こんな感じ?
ttp://migelnanai.blog.so-net.ne.jp/2007-04-26
0813nobodyさん2008/06/24(火) 09:58:27ID:???
>>812
おおおおおそんな書式があったとは・・・

やってみます。ありがとうございました。
0814nobodyさん2008/07/01(火) 19:01:16ID: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だと動きません
なにがいけないのですか?
0815nobodyさん2008/07/01(火) 21:24:08ID:???
>>814
これでどう?
document.getElementById("hoge").options[3].selected = true;
0816nobodyさん2008/07/02(水) 06:22:32ID:???
http://www.ahref.org/cgi/urlchu/
こういうのを作りたいのですが、
これと、urlをリンク化するバージョンと、
抽出はしないでテキスト内のurlをリンク化するバージョンをつくりたいのですが、
urlのリンク化だけはエディタでtxtファイル開いて正規表現でいつもやってるのですけど、
webフォームで設置するような知識がまったくありません。
javascriptだけ勉強すれば一応可能ですか?
0817nobodyさん2008/07/02(水) 13:21:02ID:???
可能です。かなり簡単です。
08188162008/07/03(木) 04:50:13ID:???
ググったりして参考になったのはここぐらいですけど
http://chira-ura.seesaa.net/article/23646365.html
ソースみてもサッパリわからないし、ヒントとなるようなソース他にないでしょうか?
質問ばっかりですみません。一応自分でも調べてるんですけど、script自体全くの初心者なので、何から始めていいかわかりません。
0819nobodyさん2008/07/03(木) 05:36:55ID:???
そこのサンプルをフォームと実行だけの形に抜き出した例
<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とかぐぐれば対応できると思うよ
08208162008/07/03(木) 08:59:49ID:???
ありがとうございます。
頑張ってみます。
08218162008/07/03(木) 10:05:16ID:???
>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
まあ簡単に行くとは思ってないので、調べて修正してみます。
0822nobodyさん2008/07/03(木) 17:50:58ID:???
"s?ttps?:"の頭の"s?"は意味不明。っていうか明らかに余計。作者の消し忘れだろう。
一瞬"h?"の typo かと思ったが、スクリプトを読むと違うようだ。
まぁこの部分は実行結果には事実上影響しないけどね。

>>821
変数 str (document.getElementById("t").value なんだろうけど) が宣言されてなかったり
正規表現オブジェクトのキャプチャ用のパーレンがきちんと対応していなかったり
バックスラッシュが"?"に化けてたりダブルクォーテーションをエスケープしてなかったり
HTTPSプロトコルも拾っているのに置換の際にはHTTP決め打ちしていたりと
いろいろ大変そうだね。
08238212008/07/03(木) 20:50:48ID:???
>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>
08248212008/07/04(金) 06:04:25ID:???
ついでに
http://mget1974.7.dtiblog.com/blog-entry-20.html
から拾ってきた、リンクをランダム表示させるソースですけど、
これをヘッダもしくは外部ファイルにして、数箇所に呼び出し、
全部がそれぞれ違う結果のランダム表示にすることはできますか?
リンク100件とかになると、外部ファイルにしないと重いので、それも可能ならやり方教えてほしいです。
質問ばかりしてすみません。
あと823もまだ解決してません。時間があるときに調べたりしてるんですが・・・
行数多いので次に書き込みます。
08258212008/07/04(金) 06:04:55ID:???
<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>
0826nobodyさん2008/07/04(金) 10:54:17ID:???
JavaScript のことを java と呼ぶサイトなんて…。

さておき、kazu = 5 なんていちいち数え上げんでも link.length 入れときゃよかろうもん。

kazu = 100 で hyouji = 100 なんかだと、最後の100個目のリンクを得る時なんて
(残ってる要素なんてどうせあと1個なのに)
乱数がその残っているたった1つの要素のインデックスに
上手い具合にヒットすることを期待して延々と乱数を発生させるんだな。
なんかこう、すごいアルゴリズムですね。
0827nobodyさん2008/07/04(金) 13:27:59ID:???
配列linkにはURLだけ入れといて
出力時に置換してタグ化するところだろそこは

チェックフラグ初期化って
配列hakoはとりあえず宣言だけしとけば
各要素にundefinedが入るから
while(hako[rand])で回しときゃいいと思うが

随分と無駄なことしてる印象
0828nobodyさん2008/07/04(金) 16:13:18ID:???
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>');
0829821 8252008/07/04(金) 21:21:47ID:???
>827
すみません。自分の場合、urlとアンカーテキストが別なので、1個ずつ指定するほうがやりやすいかもです。
その他の用語については、なんとなく分かるような気もしますが、自分が聞きたいのは、外部ファイル化が可能なのかってこととそのやり方、
呼び出しキーは一つで、数箇所に呼び出した場合、すべてが独立した抽選。外部が無理ならHTMLヘッダとかでもいいんですけど、できるでしょうか?

あと、>823 の件も教えてほしいです。図々しくてすみません。
0830nobodyさん2008/07/04(金) 22:24:22ID:???
*.jsが外部JavaScriptファイルなら

<script type="text/javascript" src="*.js"></script>
0831821 8252008/07/05(土) 01:01:45ID:???
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 のソースでは一応表示されました。
0832821 8252008/07/05(土) 02:29:01ID:???
もちろんこちらのほうも試しました。
<script type="text/javascript" src="*.js"></script>
0833nobodyさん2008/07/05(土) 19:54:46ID:???
>>831
ヘッダ内でdocument.writeって正常に動作するんだっけ?
処理を関数化して、onload イベントで呼び出したら。
0834nobodyさん2008/07/05(土) 23:00:43ID:???
onloadイベントでdocument.writeとな
0835821 8252008/07/05(土) 23:12:15ID:???
あのー
java scriptとかいつも他人の作ったソースを使ってるんですけど、カスタマイズする知識はまったくありません。
今回はじめて、カスタマイズして利用したかったのが >818 と>825のjava scriptです。
処理を関数化とかonloadとか イベントとか document.writeとか 単語の意味は分かっても、script内のどの部分に記述する物なのか、
どのような働きがあるのかも分からないので、時間があるときに調べるつもりではありますができれば完成系かもしくは、完成させる手順を詳しく教えてほしいです。
0836nobodyさん2008/07/06(日) 02:57:13ID:???
あのー
0837nobodyさん2008/07/06(日) 02:58:55ID:???
ほらとっとと期待に応えてタダ働きしろよ奴隷ども。
0838nobodyさん2008/07/06(日) 03:15:41ID:???
こんだけ教えてもらっといてまだ初心者ぶるか
学習者の方で進歩して貰わないことには「教える」とか原理的に無理なんだけど
0839821 8252008/07/06(日) 07:16:54ID:???
調子に乗りすぎて申し訳ありませんでした。
ずっと調べてましたが、結局解決できず、別ソースのscriptを外部化して利用することにしました。
そちらのほうは日本語文字化けぐらいだったので、ASCIIに変換すれば行けそうです。
>816 の件は jsソース覗いてみたんですが凄い量だったのでとても自分では無理って感じでした。
ttp://blog.seesaa.jp/contents/js/ad_plugin.js
0840nobodyさん2008/07/06(日) 14:33:13ID:???
>>839
>jsソース覗いてみたんですが凄い量だったので
それしかも広告コードだしね

>>816自体はCGIで処理してる
0841nobodyさん2008/07/07(月) 12:48:48ID:???
PopBox
http://www.c6software.com/Products/PopBox/
に詳しい人います?マウスオーバーでの拡大縮小時に、画像にハイパーリンク埋め込みたいんだけど、どこかカスタマイズしないと無理ですかね?
こっちは日本語解説
http://www.ark-web.jp/sandbox/wiki/?PopBox%A4%CE%BB%C8%A4%A4%CA%FD
0842nobodyさん2008/07/07(月) 13:55:26ID:???
クリックしたときのイベントでジャンプするように書き加えてやれば?
0843nobodyさん2008/07/07(月) 15:33:32ID:???
onclick=location.href でうまくいきました。
失礼しました。
0844nobodyさん2008/07/09(水) 07:47:21ID:???
javascript記述内で、ダブルクォーテーションの中にダブルクォーテーションとシングルクォーテーションを使いたい場合、どうすればいいですか?
外 " 中 \" 中の中 ' 中の中の中 ' 中の中 \" 中 " 外
じゃ動きませんでした。
0845nobodyさん2008/07/09(水) 08:14:40ID:???
javascript: eval("eval(\"alert('hoge')\")");

その通り書いてみたたけど動くよ
0846nobodyさん2008/07/09(水) 08:40:12ID:???
すみません;;
記述内の改行がいけなかったみたいです。
見直して修正してみたらうまくいきました。
失礼しました。
0847nobodyさん2008/07/09(水) 13:25:50ID:???
やたらと重いjavascriptの外部ファイルをHP表示の最後に読み込ませる制御とかってのはjavascriptでできますか?
cssとかhtml関連で調べてみたけど、それっぽいのは見つからなくて。。。
0848nobodyさん2008/07/09(水) 13:43:43ID:???
>>847
</body>の直前に書けば?
もしくはonloadでscript.src=〜
0849nobodyさん2008/07/09(水) 14:12:57ID:???
>848
試してみますね。
>841 も自分ですがPopBoxのスクリプト多用してるページ作ってるんですが、
FireFoxだと大丈夫なんですけどIEでページ全部読み込む前に画像拡大とかしようとすると
ページ読み込み中エラーとかのメッセージボックスがでて、URLを開けませんでしたってなります。
script記述方法変えればなんとかなるんでしょうか?そこのPopBoxのサイトだと読み込み中拡大とかしてもエラーにならないんですけどね

08508492008/07/09(水) 14:37:09ID:???
PopBoxについてじゃなくて、他のscript等でも同じ現象があるのかって意味です。
記述ミスがなくても重すぎるとかの理由でエラー出るならIEはゴミですね。
0851nobodyさん2008/07/11(金) 16:30:37ID:25zE/poH
外部のjsファイル呼び出すときにUTF-8とかで指定されてる場合、さらに別フォントに置き換える方法ありますか?
jsは提供元が別なので、変更できません。
0852nobodyさん2008/07/11(金) 16:31:52ID:25zE/poH
スミマセン 日本語フォント名の表記法がまちがってました。
すぐに解決してしまいました。失礼;
0853nobodyさん2008/07/11(金) 18:54:13ID:???
切実に困ってます…

メニューのボタンに触れるとサブナビゲーションが横にスクロールして出てきて、
マウスをボタンから離すとサブナビゲーションが元に戻る、というスクリプトはどのようにすればいいのでしょうか。

超初心者で、探してみたんですが、そういった方法の名称もわからないので見つけることができませんでした。
どなたか教えて頂けませんでしょうか。
0854nobodyさん2008/07/11(金) 19:10:34ID:???
ちょっとだけ冷静に考えりゃ、そんなもんうっとーしいだけだから要らないって気付くだろ。
0855nobodyさん2008/07/12(土) 21:10:27ID:???
ctrl+マウススクロールボタン
の効果を持つスライドバーをjavascriptで作れますか?
0856nobodyさん2008/07/13(日) 01:29:34ID:???
>>853
プルダウンメニューでググればよろしかろ。

ぬるぽ
0857nobodyさん2008/07/13(日) 01:40:36ID:???
<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";      
}

上記は比較部分が間違っていて正常に動きませんが、
こういう比較ってどう書いたら良いのでしょうか?
0858nobodyさん2008/07/13(日) 01:42:51ID:???
function foo(obj){
if(obj.src=="./piyo.png")
   obj.src="./bar.png";
else if(obj.src=="./bar.png")
   obj.src="./foobar.png";      
}
すいません、こっちです。。
0859nobodyさん2008/07/13(日) 02:11:12ID:???
>>858
一度、
alert(obj.src);
をチェックしてみると分かると思うんだけど、
ドメイン名とかディレクトリ名も一緒に引っ張ってくるよ。
たとえば、
画像の実質の置き位置が
http://localhost/image/piyo.png
だった場合、
obj.srcをalertすると、上の値が表示される。
ので、
if(obj.src == 'http://localhost/image/piyo.png'){}
としないといけないと思います。
0860nobodyさん2008/07/13(日) 03:26:43ID:???
getAttribute
0861nobodyさん2008/07/13(日) 07:48:10ID:???
>>859,860
getAttributeだと属性値同士の比較が出来て良さげですね。
今回はアドバイス頂きありがとうございます。
0862nobodyさん2008/07/13(日) 14:42:12ID:???
javascriptで小窓を開く際、htmlページの座標をピンポイントで指定して表示したいのですが、指定方法がわかりません。
教えて下さい。
0863nobodyさん2008/07/13(日) 15:44:54ID:???
スクロール
0864nobodyさん2008/07/13(日) 20:31:35ID:???
keydown(event.keyCode)からコード値を拾う際に
半角だとコード値が出るのですが、全角だと229に値が統一されます。
JavaScriptで全角のコード値を検出する方法はあるのでしょうか?
0865nobodyさん2008/07/16(水) 11:51:19ID:???
普通はvalueとかを調べるんじゃない
0866nobodyさん2008/07/17(木) 12:47:49ID:???
onclick=window.open(URL)
って相手先のアクセス解析に載らないって聞いたんですけど、本当ですか?
0867nobodyさん2008/07/17(木) 12:49:29ID:???
>>866
うそです。
0868nobodyさん2008/07/17(木) 22:02:06ID:???
もしかして Referer を送出しないとかいう話ジャマイカ、とエスパー。
0869nobodyさん2008/07/23(水) 00:52:37ID:oIa4vEgN
質問です!

あるシステムで、入力画面Aと、プレビュー画面Bがあるとします。
ユーザが入力画面Aで何か入力した後、確認ボタンを押すとプレビュー画面Bが表示します。
プレビュー画面Bの戻るボタンを押すと入力画面Aに戻ります。
この、前の画面に戻るときに、javascriptのhistory.back()を使っています。
ここで、history.back()を使わないで、プレビュー画面Bから入力画面AにPOSTする方法もあると思うのですが、
どちらの方法が一般的でしょうか?またその理由をお願いいたします。
0870nobodyさん2008/07/23(水) 12:56:46ID:???
>>869

■history.back()を使う方法の良い点
・実装が簡単
・保守も簡単

■history.back()を使う方法の悪い点
・ブラウザのキャッシュ内にデータが保持されるので、ネットに流れていない気がするが実はチャント流れている
・JavaScriptオフな環境だと使えない
・ブラウザのキャッシュ内にデータが保持されるので、端末を複数人で共有している場合、入力内容が他人に読まれる場合がある

■history.back()を使わない方法
1)クッキーを使う
2)PHPでセッションを使う

●どちらが一般的か?

1)2)の方法は、最初の画面で入力した情報を他のページでも使いたい場合に使う。
特に多数ページで情報を共有する必要がないならhistory.back()でも良いと思う。
1)2)の方法は、入力途中でブラウザが終了してしまっても、再度アクセスして途中から入力を再開する事ができる(プログラミング方法による)。
history.back()は、残らない可能性が高い(ブラウザの設定による)。

0871nobodyさん2008/07/23(水) 19:10:16ID:???
使う側としては一瞬イラっとくるよな
0872>>8692008/07/23(水) 23:08:33ID:ctM608Bp
>>870
ありがとうございます。
0873nobodyさん2008/07/24(木) 00:36:18ID:???
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";}
}
0874nobodyさん2008/07/24(木) 16:54:37ID:???
>>873
アタ他?
そのスクリプト変じゃない?
0875nobodyさん2008/07/24(木) 17:33:25ID:???
ExtJSって仕事(商用)で使っちゃダメ?
08768732008/07/24(木) 18:42:01ID:???
>>874
アタ他 → 値 ミスインプット orz
それで、どのようにすりゃ、col に与えた id (この場合 max)から
td の テキストを取り出せるかというものです。
すんません、教えて君で。
0877nobodyさん2008/07/24(木) 18:51:11ID:???
ブラウザ上のJavaScriptは板違いだね。
0878nobodyさん2008/08/02(土) 04:16:50ID:???
外部js読み込むときに、
外部ファイルの記述部分に %aff とかあるのですが、その部分が文字化けして読み込まれてしまいます。
\%とかでエスケープできないかと試したけどだめだったので、何か方法があれば教えてください。
0879nobodyさん2008/08/02(土) 09:18:23ID:???
すみません。書き方が悪かったです。
%aff という文字列を、そのまま書き出したいってことです。
0880nobodyさん2008/08/02(土) 13:06:12ID:???
どの部分?ファイル名?
ソースください
0881nobodyさん2008/08/02(土) 13:20:41ID:???
こんな感じです。
ようするに、ランダムの結果の文字列をそのままHTML内に表示したいのですが、2バイト文字に変換されちゃってるみたいです。
abcd=new Array(2);
abcd[0]="%aff";
abcd[1]="%%aff";
aaaa = Math.floor(Math.random() * 2);
document.write(abcd[aaaa]);
0882nobodyさん2008/08/02(土) 13:33:29ID:???
IEやFirefFoxでHTMLから
<script src="test.js"></script>
という風にしてみたが普通に%affか%%affが表示されるが。
どういう環境で実行してるの?
0883nobodyさん2008/08/02(土) 13:50:05ID:???
申し訳ない。
こちらのリンク化の場合だけでした;;
手間かけて申し訳ありませんです。
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]);
0884nobodyさん2008/08/02(土) 14:56:56ID:???
別に問題ないが。もしかして
%25%25aff
とかならいいのか?

0885nobodyさん2008/08/02(土) 20:20:27ID:???
いえ、abcd[1]が選択されたとき、リンク先が
http://www=<;%□>/ ってなっちゃいます。

へんじおくれてすみません。
0886nobodyさん2008/08/02(土) 20:48:35ID:???
ちょっとレス待ってください。
↓の件だと、ブラウザ左下で文字化けするのですが、アドレスこぴぺでは正常でした。
アドレスコピペでもバグってたので、その状況を今再現してるので、再現したらまた書き込みます。
0887nobodyさん2008/08/02(土) 20:54:39ID:???
  ハ,,ハ
  ( ゚ω゚ )
0888nobodyさん2008/08/02(土) 21:44:21ID:???
abcd[1]="<a href='http://www=/<;%%aff>'>あああ</a>";
これだとアドレスもhttp://www=/%3C%%aff%3Eに変わっちゃいました。
この条件で、ブラウザ左下とアドレスも表記そのままにしたいのですが・・
0889nobodyさん2008/08/02(土) 21:58:20ID:???
ひょっとしてステータスバーのことを言っているのか?
どう考えてもブラウザの仕様だろ・・・
0890nobodyさん2008/08/02(土) 22:34:23ID:???
ブラウザもですけど、サーバーの仕様みたいです。<%aff>は仕様サーバー特有の変数なのですが、
HTML内に直接javascriptを記述すると大丈夫ですが、外部読み込みだと変数が適用されないので、<%aff>の部分だけHTML内で<%aff>の前後部分は外部jsファイルってのは可能なんでしょうか?
0891nobodyさん2008/08/03(日) 01:15:41ID:???
( ゚д゚ )
0892nobodyさん2008/08/04(月) 11:53:14ID:???
すみませんjava scriptについて一切分からず
普段ホームページビルダー使用してます。
PopBoxの様な画像表示をやりたいのですが
上にもある日本語解説サイトをみても、さっぱり
やり方がわかりません。
上記サイトにあるscriptを head と headの間にいれていけ
ばいいのでしょうか?


<script src="/yoursite/scripts/PopBox.js" type="text/javascript"></script>

上記「/yoursite/scripts」の部分は変更してください、とあるのですが、

yoursite= 私のURLを入れればいいんですよね?
で、scriptsとは何になりますか?

素人質問ですみません。それとも素人にはむりでしょうか・・・。
両親の会社のサイトをボチボチ作ってます。使用できたら
嬉しいのですがやっぱり無理かな。
0893nobodyさん2008/08/04(月) 13:45:14ID:???
そういう時は「html scriptタグ」や「html javascript 書き方」などでぐぐってみよう
0894nobodyさん2008/08/04(月) 14:32:36ID:???
>>892
そのお仕事、わたしが適正価格で引受けるんで連絡くださいね
08958922008/08/04(月) 15:06:35ID:???
>>893さん、 そうですね。少し見てみたのですが・・・やや頭痛がw
働きながら作成しているので、時間がどうしても限られしまう
ので簡単にできる方法は?なんて楽な方へ考えていました。
ダメですね。少しでもよくなるよう、勉強してみます。

>>894さん、ありがとうございます。
でも今のところ予算ないので、自分でなんとか頑張ってみます。
0896nobodyさん2008/08/05(火) 05:19:23ID:???
function この部分()

を日本語にすることはできますか?
別にそこが日本語でなくてもよいのですが、

呼び出しだけ
<A HREF="javaScript:この部分が日本語()">
にできればいいんですけど。
■ このスレッドは過去ログ倉庫に格納されています