JavaScriptを教えてもらう
- 1 :jjj:2006/05/17(水) 17:55:17 ID:pZC05JBa
- 初心者でもわかる先生おしえて
- 828 :nobodyさん:2008/07/04(金) 16:13:18 ID:???
- 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>');
- 829 :821 825:2008/07/04(金) 21:21:47 ID:???
- >827
すみません。自分の場合、urlとアンカーテキストが別なので、1個ずつ指定するほうがやりやすいかもです。
その他の用語については、なんとなく分かるような気もしますが、自分が聞きたいのは、外部ファイル化が可能なのかってこととそのやり方、
呼び出しキーは一つで、数箇所に呼び出した場合、すべてが独立した抽選。外部が無理ならHTMLヘッダとかでもいいんですけど、できるでしょうか?
あと、>823 の件も教えてほしいです。図々しくてすみません。
- 830 :nobodyさん:2008/07/04(金) 22:24:22 ID:???
- *.jsが外部JavaScriptファイルなら
<script type="text/javascript" src="*.js"></script>
- 831 :821 825:2008/07/05(土) 01:01:45 ID:???
- 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 のソースでは一応表示されました。
- 832 :821 825:2008/07/05(土) 02:29:01 ID:???
- もちろんこちらのほうも試しました。
<script type="text/javascript" src="*.js"></script>
- 833 :nobodyさん:2008/07/05(土) 19:54:46 ID:???
- >>831
ヘッダ内でdocument.writeって正常に動作するんだっけ?
処理を関数化して、onload イベントで呼び出したら。
- 834 :nobodyさん:2008/07/05(土) 23:00:43 ID:???
- onloadイベントでdocument.writeとな
- 835 :821 825:2008/07/05(土) 23:12:15 ID:???
- あのー
java scriptとかいつも他人の作ったソースを使ってるんですけど、カスタマイズする知識はまったくありません。
今回はじめて、カスタマイズして利用したかったのが >818 と>825のjava scriptです。
処理を関数化とかonloadとか イベントとか document.writeとか 単語の意味は分かっても、script内のどの部分に記述する物なのか、
どのような働きがあるのかも分からないので、時間があるときに調べるつもりではありますができれば完成系かもしくは、完成させる手順を詳しく教えてほしいです。
- 836 :nobodyさん:2008/07/06(日) 02:57:13 ID:???
- あのー
- 837 :nobodyさん:2008/07/06(日) 02:58:55 ID:???
- ほらとっとと期待に応えてタダ働きしろよ奴隷ども。
- 838 :nobodyさん:2008/07/06(日) 03:15:41 ID:???
- こんだけ教えてもらっといてまだ初心者ぶるか
学習者の方で進歩して貰わないことには「教える」とか原理的に無理なんだけど
- 839 :821 825:2008/07/06(日) 07:16:54 ID:???
- 調子に乗りすぎて申し訳ありませんでした。
ずっと調べてましたが、結局解決できず、別ソースのscriptを外部化して利用することにしました。
そちらのほうは日本語文字化けぐらいだったので、ASCIIに変換すれば行けそうです。
>816 の件は jsソース覗いてみたんですが凄い量だったのでとても自分では無理って感じでした。
ttp://blog.seesaa.jp/contents/js/ad_plugin.js
- 840 :nobodyさん:2008/07/06(日) 14:33:13 ID:???
- >>839
>jsソース覗いてみたんですが凄い量だったので
それしかも広告コードだしね
>>816自体はCGIで処理してる
- 841 :nobodyさん:2008/07/07(月) 12:48:48 ID:???
- PopBox
http://www.c6software.com/Products/PopBox/
に詳しい人います?マウスオーバーでの拡大縮小時に、画像にハイパーリンク埋め込みたいんだけど、どこかカスタマイズしないと無理ですかね?
こっちは日本語解説
http://www.ark-web.jp/sandbox/wiki/?PopBox%A4%CE%BB%C8%A4%A4%CA%FD
- 842 :nobodyさん:2008/07/07(月) 13:55:26 ID:???
- クリックしたときのイベントでジャンプするように書き加えてやれば?
- 843 :nobodyさん:2008/07/07(月) 15:33:32 ID:???
- onclick=location.href でうまくいきました。
失礼しました。
- 844 :nobodyさん:2008/07/09(水) 07:47:21 ID:???
- javascript記述内で、ダブルクォーテーションの中にダブルクォーテーションとシングルクォーテーションを使いたい場合、どうすればいいですか?
外 " 中 \" 中の中 ' 中の中の中 ' 中の中 \" 中 " 外
じゃ動きませんでした。
- 845 :nobodyさん:2008/07/09(水) 08:14:40 ID:???
- javascript: eval("eval(\"alert('hoge')\")");
その通り書いてみたたけど動くよ
- 846 :nobodyさん:2008/07/09(水) 08:40:12 ID:???
- すみません;;
記述内の改行がいけなかったみたいです。
見直して修正してみたらうまくいきました。
失礼しました。
- 847 :nobodyさん:2008/07/09(水) 13:25:50 ID:???
- やたらと重いjavascriptの外部ファイルをHP表示の最後に読み込ませる制御とかってのはjavascriptでできますか?
cssとかhtml関連で調べてみたけど、それっぽいのは見つからなくて。。。
- 848 :nobodyさん:2008/07/09(水) 13:43:43 ID:???
- >>847
</body>の直前に書けば?
もしくはonloadでscript.src=〜
- 849 :nobodyさん:2008/07/09(水) 14:12:57 ID:???
- >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
- スミマセン 日本語フォント名の表記法がまちがってました。
すぐに解決してしまいました。失礼;
- 853 :nobodyさん:2008/07/11(金) 18:54:13 ID:???
- 切実に困ってます…
メニューのボタンに触れるとサブナビゲーションが横にスクロールして出てきて、
マウスをボタンから離すとサブナビゲーションが元に戻る、というスクリプトはどのようにすればいいのでしょうか。
超初心者で、探してみたんですが、そういった方法の名称もわからないので見つけることができませんでした。
どなたか教えて頂けませんでしょうか。
- 854 :nobodyさん:2008/07/11(金) 19:10:34 ID:???
- ちょっとだけ冷静に考えりゃ、そんなもんうっとーしいだけだから要らないって気付くだろ。
- 855 :nobodyさん:2008/07/12(土) 21:10:27 ID:???
- ctrl+マウススクロールボタン
の効果を持つスライドバーをjavascriptで作れますか?
- 856 :nobodyさん:2008/07/13(日) 01:29:34 ID:???
- >>853
プルダウンメニューでググればよろしかろ。
ぬるぽ
- 857 :nobodyさん:2008/07/13(日) 01:40:36 ID:???
- <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";
}
上記は比較部分が間違っていて正常に動きませんが、
こういう比較ってどう書いたら良いのでしょうか?
- 858 :nobodyさん:2008/07/13(日) 01:42:51 ID:???
- function foo(obj){
if(obj.src=="./piyo.png")
obj.src="./bar.png";
else if(obj.src=="./bar.png")
obj.src="./foobar.png";
}
すいません、こっちです。。
- 859 :nobodyさん:2008/07/13(日) 02:11:12 ID:???
- >>858
一度、
alert(obj.src);
をチェックしてみると分かると思うんだけど、
ドメイン名とかディレクトリ名も一緒に引っ張ってくるよ。
たとえば、
画像の実質の置き位置が
http://localhost/image/piyo.png
だった場合、
obj.srcをalertすると、上の値が表示される。
ので、
if(obj.src == 'http://localhost/image/piyo.png'){}
としないといけないと思います。
- 860 :nobodyさん:2008/07/13(日) 03:26:43 ID:???
- getAttribute
- 861 :nobodyさん:2008/07/13(日) 07:48:10 ID:???
- >>859,860
getAttributeだと属性値同士の比較が出来て良さげですね。
今回はアドバイス頂きありがとうございます。
- 862 :nobodyさん:2008/07/13(日) 14:42:12 ID:???
- javascriptで小窓を開く際、htmlページの座標をピンポイントで指定して表示したいのですが、指定方法がわかりません。
教えて下さい。
- 863 :nobodyさん:2008/07/13(日) 15:44:54 ID:???
- スクロール
- 864 :nobodyさん:2008/07/13(日) 20:31:35 ID:???
- keydown(event.keyCode)からコード値を拾う際に
半角だとコード値が出るのですが、全角だと229に値が統一されます。
JavaScriptで全角のコード値を検出する方法はあるのでしょうか?
- 865 :nobodyさん:2008/07/16(水) 11:51:19 ID:???
- 普通はvalueとかを調べるんじゃない
- 866 :nobodyさん:2008/07/17(木) 12:47:49 ID:???
- onclick=window.open(URL)
って相手先のアクセス解析に載らないって聞いたんですけど、本当ですか?
- 867 :nobodyさん:2008/07/17(木) 12:49:29 ID:???
- >>866
うそです。
- 868 :nobodyさん:2008/07/17(木) 22:02:06 ID:???
- もしかして 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する方法もあると思うのですが、
どちらの方法が一般的でしょうか?またその理由をお願いいたします。
- 870 :nobodyさん:2008/07/23(水) 12:56:46 ID:???
- >>869
■history.back()を使う方法の良い点
・実装が簡単
・保守も簡単
■history.back()を使う方法の悪い点
・ブラウザのキャッシュ内にデータが保持されるので、ネットに流れていない気がするが実はチャント流れている
・JavaScriptオフな環境だと使えない
・ブラウザのキャッシュ内にデータが保持されるので、端末を複数人で共有している場合、入力内容が他人に読まれる場合がある
■history.back()を使わない方法
1)クッキーを使う
2)PHPでセッションを使う
●どちらが一般的か?
1)2)の方法は、最初の画面で入力した情報を他のページでも使いたい場合に使う。
特に多数ページで情報を共有する必要がないならhistory.back()でも良いと思う。
1)2)の方法は、入力途中でブラウザが終了してしまっても、再度アクセスして途中から入力を再開する事ができる(プログラミング方法による)。
history.back()は、残らない可能性が高い(ブラウザの設定による)。
- 871 :nobodyさん:2008/07/23(水) 19:10:16 ID:???
- 使う側としては一瞬イラっとくるよな
- 872 :>>869:2008/07/23(水) 23:08:33 ID:ctM608Bp
- >>870
ありがとうございます。
- 873 :nobodyさん:2008/07/24(木) 00:36:18 ID:???
- 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";}
}
- 874 :nobodyさん:2008/07/24(木) 16:54:37 ID:???
- >>873
アタ他?
そのスクリプト変じゃない?
- 875 :nobodyさん:2008/07/24(木) 17:33:25 ID:???
- ExtJSって仕事(商用)で使っちゃダメ?
- 876 :873:2008/07/24(木) 18:42:01 ID:???
- >>874
アタ他 → 値 ミスインプット orz
それで、どのようにすりゃ、col に与えた id (この場合 max)から
td の テキストを取り出せるかというものです。
すんません、教えて君で。
- 877 :nobodyさん:2008/07/24(木) 18:51:11 ID:???
- ブラウザ上のJavaScriptは板違いだね。
242 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
+ JavaScript の質問用スレッド vol.65 + [Web制作]
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)