+ JavaScript の質問用スレッド vol.20 +

1 名前:Name_Not_Found 投稿日:03/06/28 22:58 ID:???
━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・スクリプトを組むための最低限のHTMLを理解する者
・スクリプトを組むための最低限のCSSを理解する者
・JavaScriptとJavaの違いを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者

前スレ http://pc2.2ch.net/test/read.cgi/hp/1054043048/l50
過去ログ・関連資料・その他質問スレは >>1-10

2 名前:Name_Not_Found 投稿日:03/06/28 22:58 ID:???
【過去ログ】
完璧に全部読める! これ全部マスターしたらあなたもJavaScriptのプロ。

vol. 1 (倉庫)http://mentai.2ch.net/hp/kako/972/972192155.html
vol. 2 (倉庫)http://natto.2ch.net/hp/kako/985/985424635.html
vol. 3 (倉庫)http://natto.2ch.net/hp/kako/994/994168119.html
vol. 4 (倉庫)http://natto.2ch.net/hp/kako/997/997445548.html
vol. 5 (倉庫)http://pc.2ch.net/hp/kako/1002/10025/1002539301.html
vol. 6 (倉庫)http://pc.2ch.net/hp/kako/1005/10059/1005979370.html
vol. 7 (倉庫)http://pc.2ch.net/hp/kako/1010/10108/1010823511.html
vol. 8 (倉庫)http://pc.2ch.net/hp/kako/1014/10142/1014289221.html
vol. 9 (倉庫)http://pc.2ch.net/hp/kako/1017/10176/1017668857.html
vol.10 (倉庫)http://pc.2ch.net/hp/kako/1022/10220/1022077876.html
vol.11 (倉庫)http://pc.2ch.net/hp/kako/1026/10266/1026611260.html
vol.12 (倉庫)http://pc3.2ch.net/hp/kako/1030/10301/1030162756.html
vol.13 (倉庫)http://pc3.2ch.net/hp/kako/1033/10333/1033385900.html
vol.14 (倉庫)http://pc3.2ch.net/hp/kako/1036/10369/1036934434.html
vol.15 (倉庫)http://pc2.2ch.net/hp/kako/1041/10417/1041701828.html
vol.16 (倉庫)http://pc2.2ch.net/hp/kako/1045/10452/1045265973.html
vol.17 (倉庫)http://pc2.2ch.net/hp/kako/1047/10478/1047807902.html
vol.18 (倉庫)http://pc2.2ch.net/test/read.cgi/hp/1047807902/l50
vol.19 http://pc2.2ch.net/test/read.cgi/hp/1054043048/l50

3 名前:Name_Not_Found 投稿日:03/06/28 22:58 ID:???
【標準規格・リファレンス】
規格を読まずにどうなってるか分からんとか質問しないこと!

ECMA-262
http://www.ecma-international.org/publications/standards/ECMA-262.HTM

W3C Document Object Model Technical Reports
http://www.w3.org/DOM/DOMTR

Microsoft MSDN online Library JScript
http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/script56/js56jsorijscript.htm

Microsoft MSDN online Library DynamicHTML
http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/jpisdk/dhtml/dhtml.htm

N6 Core JavaScript1.5
http://developer.netscape.com/docs/manuals/js/core/jsref15/contents.html

Gecko DOM
http://www.mozilla.org/docs/dom/domref/

NN4.x Client-side JavaScript1.3
http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm

Netscape 一般
http://developer.netscape.com/

4 名前:Name_Not_Found 投稿日:03/06/28 22:59 ID:???
【チュートリアルサイト・サンプルサイト】
規格が読めないならまずはチュートリアル。サンプルサイトも沢山ある。

とほほのJavaScriptリファレンス
http://tohoho.wakusei.ne.jp/js/index.htm

ECMAScriptチュートリアル
http://user.ecc.u-tokyo.ac.jp/~t10521/ecmascript/

MetaGraphic Cell
http://www2u.biglobe.ne.jp/~oz-07ams/prog/

どら猫本舗のリファレンスカウンター
http://www.doraneko.org/

はぎさんちのページ Mozilla's DOM Sample Project
http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/mds.cgi

JavaScript basic samples
http://www.sumnet.ne.jp/domp/jsbs/

初めてのホームページ講座 JavaScript Dynamic HTML SAMPLES
http://www.hajimeteno.ne.jp/dhtml/

うさのJavaScriptサンプル
http://www.scriptsquare.com/usajava/sample/jssample5.htm

5 名前:Name_Not_Found 投稿日:03/06/28 22:59 ID:???
【関連スレ】
板違い、スレ違いに注意!サーバ側での処理はWebProg板へどぞ!

Webサイト制作初心者用スレ vol.59
http://pc2.2ch.net/test/read.cgi/hp/1055979374/l50

/* CSS・スタイルシート質問スレッド【20】 */
http://pc2.2ch.net/test/read.cgi/hp/1055536413/l50

CSS/DHTMLバグ辞典スレッド 第3版
http://pc2.2ch.net/test/read.cgi/hp/1050844510/l50

役に立つ書籍は?
http://pc2.2ch.net/test/read.cgi/hp/992793435/l50

6 名前:Name_Not_Found 投稿日:03/06/28 23:00 ID:???
【質問を書く上で】

弱気な表現は避ける
  弁解じみた表現は良くない。また、まわりくどい。
    ex) 超初心者で何もわかりませんが……
      <そんなことより自分で試してみた記述を書いてくれた方が答えやすい>

情報を小出しにしない
  読み手は馬鹿にされた気分になる。
  無駄な倒置も不要だ。
  使用したブラウザ、バージョン、OSくらい書こう。

感情的にならない
  何の説明なく決め付ける文はよい印象を与えない。
  また態度の大きい人は嫌われる。
    ex) 答えられねぇんなら黙ってろ!!! <お前だけだよ>

表記ミスに注意
  内容がどんなにすばらしくても文字使いにミスがあると誤解を招く。

曖昧文は書かない
  いくつにも解釈できる文章は絶対に書かない。
    ex) ここではきものをぬいでください。

「」など無駄な強調は避ける
  読みにくい。♪や顔文字も同様である。

ソースは要点を整理して出す。
  そのまま貼って動かせると試してもらいやすい。
  長い場合はアップロードしてURIを貼る。

7 名前:Name_Not_Found 投稿日:03/06/28 23:03 ID:???
 



     【Java】 と 【JavaScript】 は別物だ。(゚Д゚)ゴルァ!!



 

8 名前:Name_Not_Found 投稿日:03/06/28 23:11 ID:???
 



     【VB】 と 【VBScript】 は別物だ。(゚Д゚)ゴルァ!!


ついでに、スレ違いです。

9 名前:Name_Not_Found 投稿日:03/06/28 23:16 ID:???
それは言語として同じだし

10 名前:Name_Not_Found 投稿日:03/06/29 00:24 ID:???
そもそもJScriptはJavaScriptじゃないとかいってごねる
奴もめったにいないわけだし。JavaとJavaScriptは別物すぎ。
Java: 「int sum(int a, int b) { return a + b; }
JavaScript: function sum(a, b) { return a + b; }


11 名前:Name_Not_Found 投稿日:03/06/29 00:27 ID:???
引っ張るネタでもないし。

12 名前:Name_Not_Found 投稿日:03/06/29 00:29 ID:???
質問がこない!

13 名前:Name_Not_Found 投稿日:03/06/29 00:30 ID:???
function sum(a: int, b: int): int { return a + b; }
型ってこうだっけ?

14 名前:Name_Not_Found 投稿日:03/06/29 00:32 ID:???
>>13
そりゃ何語だ?Pascalだったらこうだが。
function sum(a:integer, b:integer):integer { sum := a + b; }
もしかしてJavaScript 2.0では型宣言入るっていう話?

15 名前:Name_Not_Found 投稿日:03/06/29 00:36 ID:???
function sum(a:Integer, b:Integer):Integer { sum := a + b; }
こうでした。

16 名前:Name_Not_Found 投稿日:03/06/29 00:37 ID:???
>>15
代入演算子は = で

17 名前:Name_Not_Found 投稿日:03/06/29 00:37 ID:???
>>16
違うわ、return a + b;

18 名前:Name_Not_Found 投稿日:03/06/29 02:14 ID:???
質問に飢えている今なら許されるかも!
-----------------------------------------------------
function createFunction( n ){
  return function( i ){
    if( i > 0 ){
      return Math.pow( i, n )+arguments.callee( i-1 );
    }else{
      return 0 ;
    }
  }
}

var sum2 = createFunction( 2 );
var sum4 = createFunction( 4 );

alert( sum2( 5 ) ); // 結果は 55 = 1^2+2^2+3^2+4^2+5^2 = 1+4+9+16+25
alert( sum4( 3 ) ); // 結果は 98 = 1^4+2^4+3^4 = 1+16+81
-----------------------------------------------------
クロージャ利用としているとわかってもよく理解できません。
誰かやさし〜く解説してください。

19 名前:Name_Not_Found 投稿日:03/06/29 02:32 ID:AQ3pRMHY
フレームをまたがって作用する様なjavascriptを外部ファイルでリンクして使うときは
.jsファイルへのリンクを<head>内に書き込みするとおもうのですがこれは
フレームセットのhtmlに書き込むものなのですか?
それとも実際にその.jsファイルを作動させるhtmlに書くもの?
あとスクリプトを外部にするのと<head>内に書くのではどうちがうのでしょうか?

20 名前:Name_Not_Found 投稿日:03/06/29 05:54 ID:zPXEgZOb
JavaScriptで出来てflashで出来ない事って
例えばどんな事すか

21 名前:前スレ921 投稿日:03/06/29 08:50 ID:???
>>7
あぁ、テンプレ(?)に加えてくれたのね。ありがd

22 名前:Name_Not_Found 投稿日:03/06/29 08:51 ID:???
 



     【JavaScript】 と 【flash】 は別物だ。(゚Д゚)ゴルァ!!



 



23 名前:Name_Not_Found 投稿日:03/06/29 12:48 ID:???
>>20
無料で開発環境が整う。

24 名前:Name_Not_Found 投稿日:03/06/29 15:50 ID:???
>>19
別にどっちに書いても好きな方でいいんじゃないの。
>>18
こういう質問はいつでも許されると思うけどな。返される関数はどうい
う関数かというと。引数iが0未満なら0を返す。そうでなければ
「Math.pow(i, n)」つまりiのn乗と、arguments.calleeというのは
呼ばれている関数自身を表すから、自分自身を再帰呼び出しして引数
としてi-1を渡すわけね。ということは「i^n + (i-1)^n + ... + 2^n +
1^n」を返す関数なわけよ。

で、function createFunction(n) { return function ... }

となっているということは、この「n」というのはcreateFunctionに渡
した引数の値だよね。だから

createFunction(2) → i^2 + (i-1)^2 + ... + 2^2 + 1^2
createFunction(4) → i^4 + (i-1)^4 + ... + 2^4 + 1^4

というふうな関数が返されるわけだ。

25 名前:Name_Not_Found 投稿日:03/06/29 15:57 ID:???
旧スレでFlash内へのクリックをJavaScriptでカウントしたい
という質問があったが。そもそもプラグインはイベントをすべて
自前で取ってしまうから外側のJavaScriptのonclick等は使えない。
ただ、Flashプラグインの中からはJavaScriptコードが呼べるから、
Flashでクリックを補足して外側のJavaScriptコードを呼ぶ、という
のが正解なんじゃないかな。呼ぶ方法についてはこちら

http://www.macromedia.com/support/flash/ts/documents/tn4160.html

26 名前:Name_Not_Found 投稿日:03/06/29 18:37 ID:???
>>24
関数リテラルの中で再帰呼出ししたい場合はarguments.calleeを使う
よりも「function f(i) { ... f(i-1) ... }」のがスマートと思われ。

27 名前:Name_Not_Found 投稿日:03/06/29 22:05 ID:LK+D1K8l
>>26
こんな感じか?
構文無視みたいで少し気持ち悪いな。

function createFunction(n) {
    return function f(i) {
        if (i > 0) {
    return Math.pow(i, n) + f(i - 1);
        } else {
            return 0;
        }
    }
}

var sum2 = createFunction(2);

alert(sum2(3));

28 名前:27 投稿日:03/06/29 22:06 ID:???
あっ、インデントしくった(鬱

29 名前:27 投稿日:03/06/29 22:14 ID:???
こうでもいいのか。何度もスマソ

function createFunction(n) {
    function f(i) {
        if (i > 0) {
            return Math.pow(i, n) + f(i - 1);
        } else {
            return 0;
        }
    }

    return f;
}

30 名前:Name_Not_Found 投稿日:03/06/29 22:16 ID:???
JavaScriptは糞

31 名前:Name_Not_Found 投稿日:03/06/29 22:17 ID:KLG2ETQY
http://book-i.net/ad02/

32 名前:Name_Not_Found 投稿日:03/06/29 22:24 ID:VOsla6Zm
>>29
違うってば。
function createFunction(n) {
__return function f(i) {
____if(i > 0) return Math.pow(i, n) + f(i-1); else return 0;
__};
}
うーんすごい。ちょっとこういうかっこいい言語ほかにないぞ(w

33 名前:Name_Not_Found 投稿日:03/06/29 22:27 ID:???
>>19
 実際はどこに書いてもイイが、読み込み(完了)のタイミングなど
問題が起きることがある
 親フレームにコードが書いてあって、子フレームから見る際は
「ほぼ」読み込み済みと考えて差し支えないけど、兄弟フレームを
操作するコードや、兄弟フレームに記述されたコードの実行は、
読み込みが完了してないとエラーが出て、その後思った通りに
動かなくなることもある

 外部jsは複数HTMLで同じ関数を使いたい場合が効果的(コードの保守性)
 また、js ファイル自体がHTMLと別個にキャッシュされる(ブラウザ依存)ため、
おまけ程度に転送時間を稼げる
 逆に、HTML毎に専用のjs書くなら、オーバーヘッド増えたりして、あんまりメリット無い


 あと、同じ .js を読み込んでいるHTML同士で変数や関数の「共有」が
できるわけじゃないので、注意
 そういう意味で、最初は、親フレームに変数も関数も集約させるパターンが
問題が起きづらい…… カモ(経験則)


34 名前:Name_Not_Found 投稿日:03/06/29 22:50 ID:???
タイミングの問題を避けるにはやっぱりframesetのonload
から起動したく、そういう意味ではframesetを書いてある
HTMLファイルに<script src="..."></script>を書きたいかもね。

35 名前:27 投稿日:03/06/29 22:54 ID:???
>>32
違うってば、って漏れが書いた>>27と何が違うのかと(略

にしてもかっこいいかぁ?
冗談でもかっこいいなんて書けんぞ。
arguments.calleeに慣れてれば、関数リテラルのほうが全然理解しやすい。
ま、でもこれは個人の好き好きだな。

36 名前:Name_Not_Found 投稿日:03/06/29 23:10 ID:???
>>35
だから >>32 も関数リテラルなんだってば。前スレでそういう話題
が出ていたと思うけど見つけられない…どういう話題だったかというと、
function f(...) { ... }
と書くと関数定義だからfという名前の関数ができてしまうが
return function f(...) { ... };
と書くとそえれは関数リテラルだからfという名前は外側の環境には
作られないというのがECMAの仕様、ただしIEではそこのところにバグ
がある、という話題。

37 名前:Name_Not_Found 投稿日:03/06/29 23:14 ID:???
細かいことだけど、framesetでの読み込みは単純な関数とかだったら問題ないけど、
ちょっと複雑になってくると不具合の原因になるかも。

例えば以下の関数をframesetで定義しておいた場合、
function getCookie() {
  var cookie = document.cookie;
  //...
}
この中のdocumentはframesetページのdocumentで、
フレームページのdocumentオブジェクトではないとか。

framesetページで変数等が静的に解決されることに注意する必要がでてくるね。

38 名前:Name_Not_Found 投稿日:03/06/29 23:17 ID:???
もちろん、フレーム切る以上は「どのdocumentか」は常に意識
しないとだめだよね。フレームって大変なわりにはあまりいいこと
ないんじゃないかな(暴言かな)。

39 名前:27 投稿日:03/06/29 23:23 ID:???
>>36
意味が分かった。無知でスマソ。
つまり以下の場合、IE以外ではエラーになるってことね。
function createFunction(n) {
    var g = function f(i) {
        if (i > 0) return Math.pow(i, n) + f(i - 1); else return 0;
    }
    return f;//未定義エラー
}
漏れもどっかでこの話題、聞いたことあるわ(w

40 名前:Name_Not_Found 投稿日:03/06/29 23:25 ID:???





 い く ら 必 死 に コ ー ド を 書 い て も 【JavaScript OFF】 だ と 意 味 無 し





41 名前:Name_Not_Found 投稿日:03/06/29 23:28 ID:???
別に「どうやってできるか」とか話題するのが面白いんでいいじゃん。
必死にならないとコード書けないような奴は来なくていいよ。

42 名前:Name_Not_Found 投稿日:03/06/30 00:14 ID:cbIZ2A85
>>23>>32>>33>>36>>37
自分で試せばいいような事にれすどうもです。
せっかちな人は全部読み込む前にマウスを動かしたりしますよね?
そうするとマウスオーバー使ったやつなんかでエラーが起きるわけですね。
なるほど。タイミングか、そこまで考えてはなかったです。
自分はわりとこじんまりとした作り、スクロールバー無しで作りたい、
それでリンクをクリックする旅にフレームセットごと画面がばたばた書き変わるのが
いやなので複数のターゲットフレームだけを同時に変えたり兄弟フレーム同士で
連動させた部分があったり、かといってナビゲーション部分は
書き換えずに御クリックでボタン画像だけ差し換えて
現在地を解るようにするとか、そんなことばかりしてます。
よく、「まぞですか?そういうのこそフラッシュでやれば?」と言われますが
まだまだHTMLもCSSもjavascriptもままならないのでフラッシュは尻込みしてしまいます。

43 名前:Name_Not_Found 投稿日:03/06/30 00:32 ID:???
>>42
イベントハンドラをonloadが呼ばれた時につけるようにするとか、
onloadでフラグ立ててハンドラ類はまずこのフラグをチェックして
立ってない場合は何もせずに終わるとかしたらどうかな。

44 名前:Name_Not_Found 投稿日:03/06/30 00:33 ID:???
フレームの読み込みのタイミングを考慮したコーディングすると
(解決策のない)環境依存したページになりそうな悪寒。

45 名前:Name_Not_Found 投稿日:03/06/30 16:07 ID:L9fwNfNM
すみません、リストボックスの連携・絞込みをするコードで、
function ChangeList(a,b){
for (i = 0; i < document.getElementById(a).options.length; i++) {
//中略
}(a,bはリストボックスのname)
という風に書いたら、
IE6では正常にに動くがネスケでは"has no properties"とエラー出てしまって、
どうやら正常にオブジェクトをとって来れないようだが
どなたか原因わかる方どうかご伝授ください。

46 名前:Name_Not_Found 投稿日:03/06/30 16:20 ID:???
>>45
name 属性は id ではないから、 getElementById で取得できなくて当たり前。
name と同じ値の id を振るか、 getElementById(a)の代わりに
getElementsByName(a)[0] 等を使うべし。

47 名前:Name_Not_Found 投稿日:03/06/30 16:30 ID:L9fwNfNM
>46
早速のご回答ありがとうございます。
#またMSの親切な独自仕様にだまされた罠

48 名前:sage 投稿日:03/06/30 17:28 ID:L9fwNfNM
またまた質問( ̄▽ ̄;)もうネスケヤダ・・
IEでリストボックスに追加するときに使うselect.add(new Option)
をネットスケープではどう書けばよいでしょうか?よろしくお願いします。

49 名前:Name_Not_Found 投稿日:03/06/30 17:40 ID:???
>>48 IEでも古いとaddがなかったりするんじゃなかったかな。これ定石。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
var count = 0;
function add() {
var o = document.forms.f0.elements.s0.options;
++count; o[o.length] = new Option("option" + count, count, false, false);
}
</script>
</head><body>
<form name="f0" action="#"><p>
<input type="button" value="add" onclick="add()"><br>
<select name="s0"><option value="0">option0</option></select></p></form>
</body></html>

50 名前:Name_Not_Found 投稿日:03/06/30 17:44 ID:???
>>40

51 名前:Name_Not_Found 投稿日:03/06/30 17:53 ID:???
>>49
Optionのコンストラクタの第三と第四の引数の違いって分かる?
説明が見つからないのね…

52 名前:Name_Not_Found 投稿日:03/06/30 18:27 ID:???
mms://www.hoge.com/a/b/????/file_name.wma

といったURLで、
????ディレクトリに4文字の英数字が入ります。(全1679616通り?)
この時、????に入る文字列をサーチする方法を教えてほしいのですけれど。
If文で、Elseを正解にして、エラーの出る限りループさせようと思っています。
ただ、MMSプロトコルというのが良く解らず、
HTTPでアクセスしてもブラウザでは見つかりません。
何か良い方法がありましたら、ぜひ教えれ。

53 名前:sage 投稿日:03/06/30 18:31 ID:L9fwNfNM
>49
ありがとうございます。m(_ _)m
ところで
o[o.length] = new Option(name,id);
でもいけたのですが、上記のコンストラクタとはどう違うのでしょうか?


54 名前:Name_Not_Found 投稿日:03/06/30 18:35 ID:???
>>52
このスレに書き込むことが許されるものは以下のとおり
・スクリプトを組むための最低限のHTMLを理解する者
・スクリプトを組むための最低限のCSSを理解する者
・JavaScriptとJavaの違いを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者

55 名前:sage 投稿日:03/06/30 18:40 ID:???
いまさら気づいたが、おれ、違うところにサゲ入れてたんだね
逝ってくる・・・・・

56 名前:Name_Not_Found 投稿日:03/06/30 18:45 ID:???
2ちゃんねる初心者?

57 名前:Name_Not_Found 投稿日:03/06/30 18:51 ID:???
ホームページでいくつか効果音のwavファイルを流しています。
(クリックすると音がするとか)
ですが、1回目読み込むのに多少タイムラグがあります。
あらかじめキャッシュに読み込んでおくのは
Javascriptでは可能でしょうか。

58 名前:Name_Not_Found 投稿日:03/06/30 18:53 ID:???
>>51
http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/option.html

59 名前:Name_Not_Found 投稿日:03/06/30 19:18 ID:???
>>57 ウザッ…ヽ(´Д`;)ノ

60 名前:52 投稿日:03/06/30 19:34 ID:???
正直、スマンカッタ。
JavaScriptでやろうということに無理があったようです。

61 名前:Name_Not_Found 投稿日:03/06/30 19:41 ID:???
>>58
thx!

62 名前:Name_Not_Found 投稿日:03/06/30 19:42 ID:???
こん○○は。
早速教えて欲しい事があるんですが、お願いします。
えっとまず、インラインフレームを作って名前を(IFR)
にします。するとtarget=IFRにすることでリンクができます。
それで次に質問があるのです。
親窓(親窓の中に小窓(IFR)があるとして考えてください。)
から操作をして小窓をスクロールさせる。
まあ、簡単に言いすぎて意味がわからないと思うので
えっと、親窓からJavascriptを使って小窓(IFR)
のスクロールバーを動かす事はできませんか?
ご指摘ヨロシクお願いします

63 名前:Name_Not_Found 投稿日:03/06/30 21:11 ID:???
>>62
opener.document.IFR.scroll(x, y);

64 名前:Name_Not_Found 投稿日:03/06/30 21:19 ID:???
>>57
HTML(タグ)で読み込んでおいて、鳴らさずに放っておく。
んで、JavaScriptを使ってクリック時に鳴らす。

65 名前:Name_Not_Found 投稿日:03/06/30 22:25 ID:???
>>63 に聞きたいんだが、なんでopenerが出て来るんだ?
>>62 ホレ。ただしiframeに表示するページも同じドメインでないと駄目よ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function scr(dx, dy) { window.frames.f0.scrollBy(dx, dy); }
</script>
</head><body>
<form name="f0" action="#"><p>
<input type="button" value="up" onclick="scr(0, -5)">
<input type="button" value="down" onclick="scr(0, 5)"></p></form>
<iframe name="f0" src="t065-a.html" style="width:100px;height:100px">iframe</iframe>
</body></html>

66 名前:Name_Not_Found 投稿日:03/06/30 22:32 ID:???
>>52
あのさあ、その168万通りを全部テストするわけ? 1つテストするのに
きっかり1秒だけ掛かるとして20日間掛かるわけだけど大丈夫なの?
何のテストなんだか説明してみない?
>>51
Optionコンストラクタの3番目と4番目の引数は論理型でそれぞれ「初期値
がチェック状態か」「現在チェック状態か」を表す。引数を2つしか書かない
場合は3番目と4番目はfalseとみなされるんだっけかな。

67 名前:Name_Not_Found 投稿日:03/06/30 22:34 ID:???
>>66
58でレスもらいましたけど再びthx!

68 名前:63 投稿日:03/06/30 23:08 ID:???
>>65
すまん、親窓って書いてたからウィンドウを開いて、
生成元のウィンドウのIFRAMEにアクセスするものと勘違いしてた。

69 名前:52 投稿日:03/07/01 03:21 ID:???
>>66
まともなレスくれただけでも、ありがとうねと言いたい。
好きとは・・・まだ言えない。

ファイル(file_name)は沢山あります。
一つチェックするのに一秒かかるとなると少し困るんだけど、
仮にそうなら、全部を平均すると、およそ10日ですよね。
目的のファイルが見つかれば、そこで中止したいので。

結局、目的はファイルなので、
サブディレクトリを無視できるならしたいのですけど。
MMSのエラーってJavaScriptでは判断できないのじゃないかと、
悩んでいるわけでして。
そうするとMMSの勉強をしないとならないので、
ここではスレ違いということになりまして。
逝ってきますということになりまして。

70 名前:Name_Not_Found 投稿日:03/07/01 04:19 ID:???
文字を点滅させたいんですけどどうすればいいでしょう?
<script language="JavaScript"><!--
myFlg = 0;
function myFunc(){
if (myFlg == 0){
document.temp.value="a";
myFlg = 1;
}else{
document.temp.value="b";
myFlg = 0;
}
}
// --></script>


<font color="#0000ff"><b><a name="temp">
<script language="JavaScript"><!--
setInterval("myFunc()",500);
// --></script>
</a></font></b>

ってやったんですけどできませんでした。
どうすればいいのでしょう?
よろしくおねがいします。

71 名前:Name_Not_Found 投稿日:03/07/01 05:09 ID:???
>>70
document.temp.value → document.all.temp.innerHTML
ただしIE4+だけ

72 名前:Name_Not_Found 投稿日:03/07/01 07:24 ID:???
>>70-71 ホレ、Gecko, IE, O7。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
var count = 0, texts = ['A','B'];
function step() {
document.getElementById('i0').innerHTML = texts[++count % texts.length];
}
</script>
</head><body onload="setInterval(step,1000)">
<h1 id="i0">A</h1>
</body></html>

73 名前:Name_Not_Found 投稿日:03/07/01 09:55 ID:8YCrPk1K
セレクトボックスで選択して、テーブルの背景色を変えるという事がしたくて、
組んでみたのですが、IEでは上手く行ったのですが、NNではダメです。
助けて下さい

<HTML>
<HEAD>
<SCRIPT language="JavaScript">
<!--
function change_bgcol(val_bgcol){
table_dsp.bgColor=val_bgcol;
}
// -->
</SCRIPT>
</HEAD>
<BODY>

<TABLE id="table_dsp" bgcolor=pink>
<TR><TD>
内容
</TD></TR>
</TABLE>

<FORM name="form_bgcol">
<SELECT name="sentaku" onChange="change_bgcol(this.value)">
<OPTION value=pink>pink
<OPTION value=red>red
<OPTION value=blue>blue
</SELECT>
</FORM>

</BODY>
</HTML>

74 名前:Name_Not_Found 投稿日:03/07/01 10:56 ID:???
>>73
まずそのNNというのはN4を含むのかN6以降なのかはっきりさせて。
N6以降だったらIEならではのいい加減な書き方をやめればすぐ直る。
N4だとtableでは色を変えられないのでdivで囲んでレイヤーにする
んでちょっと長くなるね。

75 名前:Name_Not_Found 投稿日:03/07/01 11:02 ID:???
>>73
ほれ

function change_bgcol(val_bgcol){
if(document.all) table_dsp.bgColor=val_bgcol;
else if(document.getElementById) document.getElementById("table_dsp").style.backgroundColor = val_bgcol;
}



76 名前:Name_Not_Found 投稿日:03/07/01 11:05 ID:???
>73
>75
else if (document.layers)
書き忘れた。
>74 見て勉強してくれ。

77 名前:Name_Not_Found 投稿日:03/07/01 12:29 ID:8YCrPk1K
できますね!
でも全然わかんない。汗
特にif文で何をふりわけてるのか。
document.getElementById("table_dsp").style.backgroundColor = val_bgcol;
だけで、IE,NN共に反応しますし。(NNは7です)
getElementByIdっていうのはXULですか。。
これを足がかりに勉強します。ありがとうございました。

78 名前:Name_Not_Found 投稿日:03/07/01 12:47 ID:???
>>77
正しいね。document.getElementById(id名).styleだけ使っておけば
わざわざIE振り分ける必要ない。古いIE(5.1以前)は捨てるでしょ?
ちなみにXULではなくDocument Object Model (DOM)だよね。

79 名前:Name_Not_Found 投稿日:03/07/01 14:17 ID:Me3LoqBr
macとwinを判別して用意した外部スタイルシートを切り替えたいのですが
ぐぐってもなんかやたらと難しいのばかり出てきます。
win or macというシンプルなos判別&スタイルシート切り替えの
スクリプトのサンプルってどこかにないでしょうか?

80 名前:Name_Not_Found 投稿日:03/07/01 14:28 ID:???
getElementByIdはIE5.0以降でOKじゃなかったか?

81 名前:Name_Not_Found 投稿日:03/07/01 15:12 ID:???
>>78
その動けばイイという考え方は厨房丸出し。
if 文に入れるだけでエラーがでないのだからソレくらいのことはやる。
羞恥心があればの話だが。

82 名前:Name_Not_Found 投稿日:03/07/01 15:30 ID:???
>>81
そでつね、だからif(document.getElementById) ... だけで十分
でしょということで。古いIEとかN4を捨てたくない人は頑張るんだ
ろうけどね。
>>80
document.getElementById()はあってもstyle.backgroundColorも
あったかどうか…既に記憶していない>>IE5.0

83 名前:Name_Not_Found 投稿日:03/07/01 15:53 ID:QjEtjZn3
>>82aho

84 名前:Name_Not_Found 投稿日:03/07/01 15:58 ID:???
めんどくさいんで、漏れはまとめて
onerror=null; とやってるんですが…厨房コードかなやっぱ。

てか if(document.getElementById)... ってやり方も
document.getElementById が true に変換可能であるってだけで
その条件式とは直接関係のない多くのことを仮定しちゃっているなら
動けばイイって考え方と大差ないよ。別にそれでいいと思ってるけど。

85 名前:Name_Not_Found 投稿日:03/07/01 16:11 ID:???
実際問題、ネットスケープ使ってる人は存在しないから、
table_dsp.style.backgroundColor=val_bgcol;
で十分なんだけどね。

86 名前:Name_Not_Found 投稿日:03/07/01 16:11 ID:???
>>84
賛成だけど、先の背景の場合は
if(document.getElementById) {
__var e = document.getElementById('ID名');
__if(e && e.style) e.style.backgroundColor = '色指定';
}
くらいしとけば不完全なブラウザでもエラーは出なくなるよね。


87 名前:62 投稿日:03/07/01 16:14 ID:UhY5/NIP
>>65
ありがとうございます。
これを有功に使わせていただきます。

88 名前:Name_Not_Found 投稿日:03/07/01 16:25 ID:???
次スレのテンプレでクロスブラウザ性について何か指針を
書くことにするかね?はいご意見あるかたどぞー。

例: IEの最新版以外はすべて無視で当然とする

ってか(w


89 名前:Name_Not_Found 投稿日:03/07/01 16:51 ID:???
>>88
コードに要求するクロスプラウザ性は質問者が決めることだろ。

>例: IEの最新版以外はすべて無視で当然とする
そんな指針にするなら、スレタイに「JavaScript」なんてウソ書くなよw

90 名前:Name_Not_Found 投稿日:03/07/01 17:10 ID:???
まあ99%程度の精度で正しく実行されればいいのなら、
IE5以降を考えておけば問題ない。
逆にネスケやオペラとか考慮に入れても、100%に近づくだけで、
決して100%になるわけでもなし。

91 名前:Name_Not_Found 投稿日:03/07/01 17:11 ID:???
>>89
うん、そりゃ正しいね。テンプレの「〜者」に合わせると

・コードに要求されるクロスブラウザ性は質問者(Web製作者)
 の判断事項であることを理解する者。

とかかな。標準への準拠なんかはどうするかな?

92 名前:Name_Not_Found 投稿日:03/07/01 17:15 ID:???
>>90
IE5.5より前を捨てて代わりにGeckoを入れても同じくらいの数値に
なりそうだな。

93 名前:Name_Not_Found 投稿日:03/07/01 17:29 ID:Y46ISY+F
FORMでリセットボタン押された後に処理したいことが
あるんですけど、この場合、ふつーはどうやるんでしょうか?

OnResetだとリセットの前だし、リセットされるまえにtimerを仕掛けるのも
なんかへんな感じだし・・・
先輩、おしえて

94 名前:Name_Not_Found 投稿日:03/07/01 17:36 ID:???
>>91
>標準への準拠
それも質問者が決めることでしょ。

>>93
<input type="button" onclick="this.form.reset();/*リセット後の処理*/">
とかかなあ。普通のやり方かどうかは解らん。

95 名前:Name_Not_Found 投稿日:03/07/01 17:54 ID:???
・コードに要求されるクロスブラウザ性は質問者(Web製作者)
 の判断事項であることを理解する者。

これを理解してない回答者が多くて小間ルナ。

96 名前:Name_Not_Found 投稿日:03/07/01 17:54 ID:???
>>94
それは分からん。質問者は「ハア、標準ってソレ何ですか」が多そう。
本当に質問者が決めれば済むと言えるのかなあ。

質問者に「こうしたい」というのがあればそれでいいとして、そうでない
場合は回答者が選択した上で「このコードはこういう点でIE限定」とか
「DOM2準拠」とか明示して示すとかがよくないかなあ。

97 名前:Name_Not_Found 投稿日:03/07/01 17:54 ID:Y46ISY+F
>>94
おお、ありがとうございます。
スマートな感じなのでその手でいきたいと思います。
感謝です。

98 名前:Name_Not_Found 投稿日:03/07/01 17:56 ID:???
>>95
まったくだね。ちなみに >>73 は「NNで動かしたい」という趣旨の質問
に間違いないということでよろしいでしょうか。

99 名前:Name_Not_Found 投稿日:03/07/01 18:08 ID:???
これではどうかな。

・コードに要求されるクロスブラウザ性や標準への準拠度は
 質問者(Web製作者)の判断事項であることを理解する者。た
 だし質問者に特段の要望がない場合は回答者が選択した上で
 明示する。


100 名前:Name_Not_Found 投稿日:03/07/01 18:10 ID:???
>>99
いちいち「IE専です」なんて明示してられっかバッキャロー、とかいう
人がいるんじゃないだろうか…

101 名前:Name_Not_Found 投稿日:03/07/01 18:57 ID:???
> いちいち「IE専です」なんて明示してられっかバッキャロー
本当に面倒でそんなこと言う香具師はいないよ。
IE専用だと知らずに(或いは忘れていて)答えて突っ込まれて逆切れした香具師の台詞だ。

102 名前:Name_Not_Found 投稿日:03/07/01 19:46 ID:???
>>82
.style はIE4でも操作できます。

103 名前:Name_Not_Found 投稿日:03/07/01 21:03 ID:???
function volume(x){
 return function(y){
  return function(z){
   return x*y*z;
};};}

var box = new volume(1)(4)(27);
----------------------------------------
javascriptってこのような(最後の)「function(x)(y)(z)」という引き数の
渡し方ありなんでしょうか?(この表記法に何の意味があるかは別として…)

104 名前:Name_Not_Found 投稿日:03/07/01 21:12 ID:???
>>103
ありも無しもJavaScriptの基本

105 名前:62 投稿日:03/07/01 21:20 ID:JJT6UMPN
すみませんが、もう一つ質問があります。
ご迷惑ですがどうかヨロシクお願いします。
この前の件ですが大分有効活用できました。
それでもうちょっと先ほどのを改造したいので質問に来ました。
あのボタンをずっと押しているとずっとスクロールする。
ってことは出来ませんか?ご迷惑な事は充分理解しておりますのですが
みなさんのお力が必要です。お願いします。

106 名前:Name_Not_Found 投稿日:03/07/01 21:30 ID:???
>>104
volume(1)は「function(y) { return function(z) { return 1*y*z; } }」を返す。
だからvolume(1)(4)は「「function (z) { return 1*4*z; }」を返す。
だからvolume(1)(4)(27)は「1*4*27」を返す。引数の渡し方、普通じゃない。
しかしなんでnewがついてるのかが分からない…

107 名前:Name_Not_Found 投稿日:03/07/01 21:33 ID:???
>>105
何でも注文された通りに書くのがこのスレってわけじゃない。ボタンを
ずっと押している間、というふうにするためにはどーしたらいいだろうと
思う?何か努力していいこと考えられたら、書いてくれる人もいるかもよ。

108 名前:Name_Not_Found 投稿日:03/07/01 21:47 ID:???
>>106
>引数の渡し方、普通じゃない。
「普通だ」とも「普通ではない」とも読めるような表現を書き言葉で使うのはどうかと…

109 名前:103 投稿日:03/07/01 21:48 ID:???
>>104, 106
即レス有り難うございます。

人のプログラムでこのような記述を読んで(>>106 さんの仰る通り)
どうしてfunction(x,y,z)というような記述をしないのだろうか?っていうか
文法上ありなのだろうか?と思って質問させていただきました。

別に無名関数が再帰してメモリの節約をしている訳でもなく意図は良く解らないのですが
(赤の他人のプログラムなので「そのもの」をもってこれません、申し訳ない)
とりあえず文法上あり、と言う事で、有り難うございました。

>しかしなんでnewがついてるのかが分からない…
すません、これは自分がつけちゃいました。意味ナシです。

110 名前:Name_Not_Found 投稿日:03/07/01 21:57 ID:???
>>108
そうだった、スマソかった。
>>109
それはねえ、カレーに関係があるんだよ。ム板の関数型なんたら
とかついてるスレで質問してみると親切に教えてくれると思うよ。

111 名前:Name_Not_Found 投稿日:03/07/01 22:04 ID:???
>>105 ホレ。Gecko、IE。のつもり。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
var dy = 0, tid = 0;
function ss(d) { es(); dy = d; tid = setInterval(step, 50); }
function es() { if(tid != 0) clearInterval(tid); tid = 0; }
function step() { window.frames.f0.scrollBy(0, dy); }
</script>
</head><body>
<form name="f0" action="#"><p>
<input type="button" value="up" onmousedown="ss(-1)" onmouseup="es()">
<input type="button" value="down" onmousedown="ss(1)" onmouseup="es()"></p></form>
<iframe name="f0" src="t065-a.html" style="width:100px;height:100px">iframe</iframe>
</body></html>


112 名前:Name_Not_Found 投稿日:03/07/01 22:06 ID:???
function QQQ(){
  //いろいろ
}
aiueo = new QQQ();

のとき、
aiueo.nameみたいなので、文字列"aiueo"の名前を取得したいんですが
そういうのって用意されていますか?

113 名前:Name_Not_Found 投稿日:03/07/01 22:10 ID:???
>>112
1つ質問なんだけど、
aiueo = new QQQ();
abcde = aiueo;
としたとき2つの変数は同じオブジェクトを保持するよね。
で、このオブジェクトのnameプロパティは何であるべきだ
と思っている?

114 名前:Name_Not_Found 投稿日:03/07/01 22:11 ID:???
>>112
オブジェクトは固有の名前を持っていないので無理。

115 名前:Name_Not_Found 投稿日:03/07/01 22:30 ID:???
>>112
toStringメソッドやvalueOfメソッドのことか?

116 名前:Name_Not_Found 投稿日:03/07/01 22:56 ID:???
>>114
そうなんですか。ありがとう。

>>115
違いましたけど、valueOfは始めて知りました。ありがとう。

117 名前:Name_Not_Found 投稿日:03/07/02 03:56 ID:???
>>73
JavaScript Style Sheetsにすればいい

118 名前:Name_Not_Found 投稿日:03/07/02 05:28 ID:???
ご回答よろしくお願いします。

onMouseOverでレイヤーのスタイル(margin-leftの値)を変える関数をつくってみました。

function changeMargin(ID) {
 document.getElementById(ID).style.marginLeft = 10;
}

IE6,NS7だときちんと動作するのですが、NS4.7だとダメでした。あてずっぽうで、

function changeMargin(ID) {
 if(document.getElementById) {
  document.getElementById(ID).style.marginLeft = 10;
 } else if(document.layers) {
  document.layers[ID].marginLeft = 10;
 }
}

としてみましたがやはりダメでした。NS4.XでもJavaScriptでマージンの幅を変えるのは
可能でしょうか?

119 名前:Name_Not_Found 投稿日:03/07/02 07:08 ID:???
>>118
NN4はスタイルシートはまともに効きません。
他の方法をとるか、
/* CSS・スタイルシート質問スレッド【20】 */
http://pc2.2ch.net/test/read.cgi/hp/1055536413/


120 名前:(=゚ω゚)ノ 投稿日:03/07/02 07:52 ID:???
背景の色をだんだん変化させるスクリプトを作ろうと思っています。
5秒ごとに背景色を変える、ただしパッと切り替わるのではなく変色していく様にしたい。
IEだと希望通りになるけどNNやOperaだとどうも繰り返し時間が短い方にあわせられてしまうような変化になってしまいます。
最新のブラウザで動けば良しということでどこをいじると良いか分かる方お願いします。
以下ソース(※NNやオペラだとピカピカ変色しちゃうので注意)

<html><head>
<script language=javascript>
<!--
var r1=0,g1=0,b1=0,r2=0,g2=0,b2=0,t1,t2,dd=10;
function setColors(){
r1=Math.floor(Math.random()*128);
g1=Math.floor(Math.random()*128);
b1=Math.floor(Math.random()*128);
t1=setTimeout("setColors()",5000);
colorChenge();
}
function colorChenge(){
r2+=Math.floor((r1-r2)/dd);
g2+=Math.floor((g1-g2)/dd);
b2+=Math.floor((b1-b2)/dd);
document.bgColor=256*256*r2+256*g2+b2;
t2=setTimeout("colorChenge()",100);
}
//-->
</script></head>
<body onload="setColors()" text="#ffffff">背景色変化</body></html>

121 名前:Name_Not_Found 投稿日:03/07/02 09:22 ID:???
>>120
document.bgColor=
'#' + (0x1000000+(r2<<16)+(g2<<8)+b2).toString(16).substring(1);
色指定は10進数じゃなくて '#' + 6桁の16進数文字列、だよね。

122 名前:Name_Not_Found 投稿日:03/07/02 10:11 ID:???

>>40


123 名前:Name_Not_Found 投稿日:03/07/02 11:01 ID:???

>>41



124 名前:Name_Not_Found 投稿日:03/07/02 11:06 ID:???
>>118-119
そもそもN4っていうのはテキストをreflowしない。変化させられるのは
(1)フォーム部品の内容、(2)レイヤーの位置や大きさ、それですべて。
あとは色変えるくらいか。そこまでの機能のブラウザなのね。

125 名前: 投稿日:03/07/02 13:00 ID:???
特定サイトからリンクされた時に他に飛ばすはScriptはこれでできますが
複数の特定サイトからの場合はつずけて「半角スペース」でよろしいですか?
よろしくご指導下さい。


<Script Language="JavaScript">
<!--
reff=document.referrer;
if(reff.indexOf('geocities.co.jp/xxxxxxxxxxx/7xxx/')!=-1){
location.replace('http://www.yahoo.co.jp/')
}
//-->
</Script>

126 名前:118 投稿日:03/07/02 13:07 ID:???
>>119
>>124
わかりました。諦めます。

127 名前:Name_Not_Found 投稿日:03/07/02 13:16 ID:neLFq7xz
WebProg板から誘導されてきました。
マルチになってしまいますが、どうか教えて下さい。

Perlで書かれたチャットのサンプルソースを手直しして遊んでます。
ですがサンプルのままだと、発言ボタンをサブミットした時に、その発言内容がテキストボックスに残ってしまうんです。
2回目の発言をする時に一々前回の内容を手動で消すのもメンドウなので、どなたか自動で前回の発言を消す方法を教えて下さい。
作り的には、投稿部分とログ部分をフレーム分けしてます。

128 名前:Name_Not_Found 投稿日:03/07/02 13:45 ID:???
>>125
半角スペースで済むわけないだろ、indexOf()の勉強をしてから質問しなよ。
if(reff.indexOf('その1')!= -1||reff.indexOf('その2')!= -1|| reff.indexOf('その3')!=-1){
>>127
サブミットの結果ログが更新された時点でクリアする、でいいのね?
なおかつログと投稿部分は兄弟フレームなのね?それならそのログの中に
<script type="text/javascript">
parent.frames.投稿フレーム名.document.forms.フォーム名.elements.部品名.value = '';
</script>
というのを埋めておけばこの場所が(HTML的に)読まれる時にクリアされる。

129 名前:Name_Not_Found 投稿日:03/07/02 14:13 ID:a64UgaSB
複数のサムネイル画像があり、それをクリックすると
同じページにひとつある拡大画像が入れ替わるようなJavaScriptを用意したのですが、
サムネイル画像を次々にクリックすると、WinIEでのみ、
onClick処理に失敗して拡大画像が何も表示されない場合があります。

画像をロードし終わってないわけでなく、
一度サムネイル画像をクリックして、既に拡大画像が表示済みの画像でも
何度かクリックを繰り返すと失敗します。

この原因と対処策が分かる方いらっしゃいませんでしょうか?

【HEAD】
var preLoadImg = new Array();
for (var i=0; i>x; i++) {
preLoadImg[i].src = "./img/bigphoto" + i + ".gif";
}
function imgChg(num) {
document.chgArea.src = preLoadImg[num].src;
}

【BODY】
<img src="bigphoto0.gif" name="chgArea">
<a href="javascript:void(0);" onClick="imgChg(0);"><img src="smallphoto0.gif"></a>
<a href="javascript:void(0);" onClick="imgChg(1);"><img src="smallphoto1.gif"></a>
...

130 名前:Name_Not_Found 投稿日:03/07/02 14:40 ID:???
>>129
所々省略の形跡がある虫食いコード見せられても解らないなあ。
どこかに var x=10; とか preLoadImg[i] = new Image(); とかあるはずだと思うが。
あとtypoだと思うけど i>x; じゃなくて i<x; だろ。
エラーメッセージは何も出てないの?

131 名前:Name_Not_Found 投稿日:03/07/02 14:54 ID:???
>>129
「onclick="imgChg(0);return false"」のようにすべてfalseを返させて
みてはどうだろう。void(0)で済んでいる気もするけどちょっと気になる。

132 名前:129 投稿日:03/07/02 14:58 ID:???
>>130
すいませんです。あわてて書いていたもので、一部typoありました。
実際はもっと込み入ったスクリプトですが、
検証中につき、再現性のある出来うる限り簡略なスクリプトを色々試している最中です。

var preLoadImg = new Array();
for (var i=0; i<20; i++) {
preLoadImg[i] = new Image();
preLoadImg[i].src = "./img/bigphoto" + i + ".gif";
}
*20という数字は仮です。8くらいにしても発生する場合があります。

エラーメッセージは出てきません。
クリック音はするけど拡大画像は表示されない場合があるのです。
確認したところ、Win/Mac NN4.7x・6.0以降・MacIEでも
正常に動作したのですが、WinIE(6.0)だけこの現象が発生します。



133 名前:Name_Not_Found 投稿日:03/07/02 15:07 ID:???
>>40

134 名前:Name_Not_Found 投稿日:03/07/02 15:08 ID:???
>>41


135 名前:Name_Not_Found 投稿日:03/07/02 15:09 ID:???
>>129
>サムネイル画像を次々にクリックすると、WinIEでのみ、

「次々に」ってのが引っかかるなぁ、ダブルクリック拾ってるとか...
ondblclilck()も入れたらイイかも。

136 名前:129 投稿日:03/07/02 15:12 ID:???
>>131
いけました!

return false; は
function imgChg(){} 内で使用して失敗していたので
関係ないかと思い込んでしまってました。
returnの認識不足かなぁ…

画像をロードしてる最中に、Javascript:void(0);が実行されて
処理がキャンセルされてしまう…ということなんでしょうか?

何はともあれ、動作的には解決しました。
ありがとうございました。

137 名前:Name_Not_Found 投稿日:03/07/02 15:28 ID:???
>>136
うーん、アタリか。onclickハンドラからfalseを返させるには
(1)関数fからfalseを返させた上で「onclick="return f(...)"」
(2)関数fの値は無視して「onclick="f(...);return false"」
のどちらかが必要だからねえ。でもfalseが帰らなかった場合でも
「href="javascript:void(0)"」ならページ遷移しないから動作
中断はしないはずだけど…そこがWin IEのバグなのかもね。

138 名前:Name_Not_Found 投稿日:03/07/02 15:46 ID:???
>>137
まあ、WinIEの仕様なんでしょうw

139 名前:Name_Not_Found 投稿日:03/07/02 15:50 ID:???
ちょっと調べてみたら
qqq = new Array();
qqq["aaa"]=123;
qqq["bbb"]=444;
qqq["ccc"]=555;
このときqqq.length=0で

qqq = new Array();
qqq["5"]=888;
このときqqq.length=6になります。

うーん、なんでなんでしょうか。

140 名前:Name_Not_Found 投稿日:03/07/02 16:12 ID:???
>>139
5を数値で認識したら
0〜5の要素がある=6だね

141 名前:Name_Not_Found 投稿日:03/07/02 16:17 ID:???
>>139
連想配列は配列ではない。
Arrayオブジェクトに連想配列のキーを追加したところで
lengthがキーの数を示すわけではない。
'5' は配列のインデックスだから
Arrayオブジェクトでは配列の長さを示すlengthが自動で変化する。それだけ。

142 名前:Name_Not_Found 投稿日:03/07/02 16:26 ID:i3OVidfQ
JavaScriptを使用して同じドメインでPC,i-mode,ez-web.j-sky用の異なるページ
にジャンプさせたいんですけど、どなたかやり方ご存じでしたら、教えてください。

143 名前:Name_Not_Found 投稿日:03/07/02 16:40 ID:???
>>142
携帯電話側がJavaScriptを実装していないのでどうあがいても不可能。
サーバーサイド側の技術を探してくだちい。

144 名前:Name_Not_Found 投稿日:03/07/02 16:52 ID:???
>>40

145 名前:Name_Not_Found 投稿日:03/07/02 17:06 ID:???
>>41

146 名前:Name_Not_Found 投稿日:03/07/02 17:33 ID:???
>>40

147 名前:Name_Not_Found 投稿日:03/07/02 17:56 ID:???
>>41

148 名前:Name_Not_Found 投稿日:03/07/02 18:00 ID:???
アンタらいい加減にしろ(怒)。 >>1 を嫁。書き込む資格なし。

149 名前:Name_Not_Found 投稿日:03/07/02 18:24 ID:XBSxS8ct
>>1にそんな権限は無いよ。

150 名前:Name_Not_Found 投稿日:03/07/02 18:25 ID:???
>>40

151 名前:Name_Not_Found 投稿日:03/07/02 18:27 ID:???
40.onlinked = function(){
alert( 41.value ) ;
};


IE限定だ。

152 名前:Name_Not_Found 投稿日:03/07/02 18:38 ID:???
>>149
そうかな?この「道場訓」は2001年11月のvol.6いらいずっと
受け継がれて来ているしそれに文句も出ていない。これに文句
があるんならよそ逝ってやってくれってことだ。


153 名前:Name_Not_Found 投稿日:03/07/02 18:40 ID:???
javascript:Function("for(var i=0,el;el=document.links[i];i++)if(el.getAttribute('href')==40)el.parentNode.removeChild(el);")()

Bookmarklet に登録汁。

154 名前:Name_Not_Found 投稿日:03/07/02 18:41 ID:???
>>153 おお、すごい。

155 名前:Name_Not_Found 投稿日:03/07/02 18:42 ID:tMhFkiTO
エスケープ文字で文頭や行頭をあらわしたいのですがそういう表現は可能でしょうか?

156 名前:Name_Not_Found 投稿日:03/07/02 18:43 ID:???
>>155
エスケープ文字という意味が不明だけど。

157 名前:Name_Not_Found 投稿日:03/07/02 18:48 ID:???
>>155
もしかして \n のことだろうか。

158 名前:Name_Not_Found 投稿日:03/07/02 18:49 ID:tMhFkiTO
>>156
ごめん正規表現の¥に続く文字 \b とかのことです

159 名前:Name_Not_Found 投稿日:03/07/02 18:49 ID:XBSxS8ct
>>152
よそはここなんだよ。

160 名前:Name_Not_Found 投稿日:03/07/02 18:50 ID:tMhFkiTO
>>157
それは改行ですよね
フォームに入力された文字の文頭を検索したいのです

161 名前:62 投稿日:03/07/02 18:53 ID:2W6QbbFD
>>111
ありがとうございます。
2度もすみません。
>>みなさんへ
確かに注文してばかりですみませんでした。
ごめいわくをかけました。。。

162 名前:Name_Not_Found 投稿日:03/07/02 19:04 ID:???
>>158=160
alert( 'ab1c\nd2ef\ng3hj' .match(/^\w\d/mg) )
m フラグ立てとけば ^ で行頭にマッチする。

163 名前:Name_Not_Found 投稿日:03/07/02 19:07 ID:???
>>162
ありがとうございます

164 名前:127 投稿日:03/07/02 20:18 ID:1ea1RM45
>128さん
有難うございます。
ログ部分はiフレームで埋め込まれているんです。
ですから教えて頂いた「投稿フレーム名」に何が該当するのか、イマイチ分かりません。
色々試しているところですが上手くいきません。
あと、このログ部分なんですが、5秒おきにリフレッシュかけてるんですよ。
ですから教えて頂いた仕様だと、コメントを入力している途中に5秒経ったら、内容がクリアされてしまう気がするのですが・・・。

165 名前:Name_Not_Found 投稿日:03/07/02 20:36 ID:tMhFkiTO
スレをコピペってフォームに貼り付ければHTMLに直せるスクリプトを作っているのですが
馬鹿なりにいろいろ考えてみたのですがいくつか上手く行かない部分があります
<DL>タグを自動挿入する方法と名前欄を上手く色換えする方法を教えてもらえませんか?
ttp://aa-mona.hp.infoseek.co.jp/tagu.html

166 名前:Name_Not_Found 投稿日:03/07/02 22:22 ID:Q2cikm9F
>>165
寄せ集めと言うかパズルと言うか…なんともコメントしがたいな

167 名前:  投稿日:03/07/02 22:46 ID:e9xVw5at
ポップアップでwindow.focusがうまくいかないブラウザがあるんだけど
これの代わりになるものってあるの?




168 名前:Name_Not_Found 投稿日:03/07/02 23:03 ID:???
>>165
マッチしねーぞゴルァ・・・ということか?

"投稿日" があるからだろ?
そーじゃねーのか?
言ってる意味ワカラン。

169 名前:Name_Not_Found 投稿日:03/07/02 23:59 ID:???
>>167
窓を操作するメソッドてわりと限られてるからねえ…ないかもねえ。
window.resizeBy(1, 1)とかでちょっと大きくしたら前に出たりしな
いかねえ。やっぱり駄目かも。
>>164
なるほど、5秒おきにクリアされるんじゃまずいよね。そんなん
だったらsubmitしたときにフラグ立てて5秒間隔でチェックして
フラグ立ってたらクリアするというのがいいかも。(submitして
から5秒待てばデータ送信は終わるのね?送信される前にクリア
しちゃ何にもならないからね。)

170 名前:167 投稿日:03/07/03 00:14 ID:4JCkz9IB
>>169
レスさんくす
ググって出てきた方法かたっぱしから試したんだけどだめだね。
必ず前に出す確実な方法ってないんだろうか、、、みんなどうしてんの?

171 名前:Name_Not_Found 投稿日:03/07/03 00:18 ID:???
たぶん、ポップアップさせてしかも前面に出すなどという
邪魔くさいことはしないのが吉とかいう結論なんじゃないかと。

172 名前:167 投稿日:03/07/03 00:24 ID:???
>>171
いやバナーじゃなくて、リンクなんだよ
フラッシュだからサイズも固定させてポップアップしたいんだけど

173 名前:Name_Not_Found 投稿日:03/07/03 00:33 ID:???
>>172
そのブラウザを教えてみそ

174 名前:Name_Not_Found 投稿日:03/07/03 00:36 ID:???
>>172
書き忘れたがその前面にこないブラウザな。

通常はセキュリティの面からデフォルトで最前面にくるハズなんだがな。

175 名前:Name_Not_Found 投稿日:03/07/03 00:47 ID:quom7O07
質問失礼致します。

ブラウザを閉じるアクションによってCGIプログラムが
起動されるような仕組みを組むことは可能でしょうか。

具体的には、クライアントがログアウト操作をせずブラ
ウザを閉じた場合、最後に必ずログアウト処理をクライ
アントが気付かぬところで実行させたいということです。

もしもご存知でしたら、お教えいただきたい次第です。
宜しくお願いいたします。

176 名前:Name_Not_Found 投稿日:03/07/03 00:52 ID:???
>>175
それは
http://pc2.2ch.net/php/
でしょ。

177 名前:Name_Not_Found 投稿日:03/07/03 01:03 ID:???
入力可能なプルダウンメニューをフォームに置きたいんだけど、
作り方分かりますか?
以前どっかのページで見たんだけど、そのURLを忘れちゃって。


178 名前:Name_Not_Found 投稿日:03/07/03 01:06 ID:???
>>177
そんなのねーYO


179 名前:Name_Not_Found 投稿日:03/07/03 01:12 ID:???
>>175
window.onunloadで新しいウィンドウを開くとか?
新しいウィンドウには、「処理中です。操作しないでください。」とか

180 名前:Name_Not_Found 投稿日:03/07/03 01:14 ID:???
>>178
たぶん、プルダウンメニューとテキストボックスを組み合わせて
それらしく見せてるだけ何だと思うけど。
なかなか見つからねぇ〜

181 名前:Name_Not_Found 投稿日:03/07/03 02:18 ID:???
>>180
こんな感じか?

<HTML><HEAD><STYLE>
#PD {
HEIGHT : 1EM ;WIDTH : 4EM;
OverFlow : HIDDEN;
}
</STYLE></HEAD><BODY><SCRIPT>
maxHeight = 150; // 縦最大
minHeight = 20; // 縦最小
stroke = 10; // わかんなけりゃ
timer = 50; // 適当に数値変えて試す
flag = 1; i =1; // いじらない
function func(){
if(flag){
if(i*stroke < maxHeight) ++i ;
else { flag =0; return; }
} else {
if(i*stroke > minHeight) --i;
else { flag=1; return }
}
document.getElementById("PD").style.height = (i*stroke);
setTimeout("func()", timer);
}
</SCRIPT>
<FORM><DIV ID="PD">
<A HREF="#" onClick="func();return false;">ココになんちゃって画像</A>
<INPUT TYPE=TEXT SIZE=5 NAME=NO1><INPUT TYPE=TEXT SIZE=5 NAME=NO2>
<INPUT TYPE=TEXT SIZE=5 NAME=NO3><INPUT TYPE=TEXT SIZE=5 NAME=NO4>
<INPUT TYPE=TEXT SIZE=5 NAME=NO5></DIV></FORM></BODY></HTML>

182 名前:Name_Not_Found 投稿日:03/07/03 04:54 ID:???
>>139>>141
JavaScriptでは連想配列のみで、インデックスをもつ配列があるわけではない。
qqq[5],qqq['5']はともに内部的には文字列に変換され、連想配列として扱われる。
便宜上、整数数値に変換できる場合はlength-1と比較し、length値を変更しているが、
これはプログラマーが通常配列の使い方をした場合に、便利なだけで特に意味はない。
length値を変更すると、length値より大きな数字に変換できる連想配列は削除される。

183 名前:Name_Not_Found 投稿日:03/07/03 16:16 ID:T8EvBuG0

<script language="javascript">
<!--
var imgnum=1;
document.write("<img src='imgnum.jpg'>");
//-->
</script>

これでエラーになります
なにがいけないのでしょうか?
即レスくれたらありがたいっす

184 名前:Name_Not_Found 投稿日:03/07/03 16:20 ID:???
即レス。



















ウソウソ、どういうエラー出るのか書いてみなよ。全角文字混ざって
ないよね?あとどういう位置にこの<script>...</script>はさんでる?

185 名前:Name_Not_Found 投稿日:03/07/03 16:21 ID:???
>>183
エラーはでないでしょ?
1.jpgは表示されないかもしれないけど…

var imgnum=1;
document.write("<img src='"+imgnum+".jpg'>");

186 名前:Name_Not_Found 投稿日:03/07/03 16:23 ID:???
即レスその2。













もしかして画像ファイル名は「1.jpg」なの?もしそうなら
「document.write("<img src='" + imgnum + ".jpg'>");」ね。

187 名前:Name_Not_Found 投稿日:03/07/03 16:23 ID:???
かぶった…

188 名前:Name_Not_Found 投稿日:03/07/03 16:24 ID:???
<html>

<head>


</head>

<body>
<script language="javascript">
<!--
var imgnum='1';
document.write("<img src='imgnum.jpg'>");
//-->
</script>


</body>

</html>

これがソース全部です
エラーというか画像が表示されません。もちろん1.jpgという画像はあります
表示されてない画像のプロパティを見るとそのままimgnum.jpgになってます

189 名前:Name_Not_Found 投稿日:03/07/03 16:28 ID:???
できますた
ずっと悩んでたんでできたとき感動しますた
タンキュー!!

190 名前:189 投稿日:03/07/03 17:04 ID:T8EvBuG0
<html>
<head>
myImage=new Image();
myImage.src="1.jpg";
myImage.src="2.jpg";
myImage.src="3.jpg";
myImage.src="4.jpg";
myImage.src="5.jpg";
myImage.src="6.jpg";
</head>
<body>
<script language="javascript">
<!--
var imgnum=1;
function myimg(){
document.write("<img src='"+imgnum+".jpg'>");
imgnum++;
if(imgnum==6)imgnum=1;
}
//-->
</script>
<script language="javascript">
<!--
setInterval("myimg()",4000);
//-->
</script>
</body>
</html>
時間が経つ毎に画像をきりかえるっていうことはjavascriptでは可能なんですか?
↑やってみたけどきりかわりません

191 名前:Name_Not_Found 投稿日:03/07/03 18:19 ID:???
>>190
とりあえずとほほ辺りをざっと読んでくれ。

192 名前:Name_Not_Found 投稿日:03/07/03 18:50 ID:???
>>190
とほほ読むより前スレと今スレを通読するんでいいんじゃないかな。

あのね、document.write()ってページが表示され終った後で使うと
その表示されてるページがクリアされてそれから新しい内容を書き
はじめるのね。ということは、現在のページに入っているJavaScript
もパーになるわけさ。だからdocument.write()は使っちゃダメ。
画像を途中で取り換えるのならimgタグは普通にHTML中に

<img src="1.jpg">

とか書いておいて、JavaScript側ではdocument.write()の代わりに

document.images[0].src = imgnum + '.jpg';

なんて感じでsrcだけ取り換えていくようにすれ。

193 名前:190 投稿日:03/07/03 19:21 ID:???
できましたありがとうございます
でもそのままコピペしただけなんで、なんでそうなるのかいまいち理解できてません
解説してくれているサイトないでしょうか?とほほは見ましたがよくわかりませんでした・・・
document.images[0].src = imgnum + '.jpg';
とくにこの[0]がどこから来ているかわかりません
それから
<img src="1.jpg">
と書いているのになぜ切り替わるかもよくわかりません

194 名前:Name_Not_Found 投稿日:03/07/03 19:28 ID:???
>>193
文書中に <img> でいくつか画像を入れてみて [0] の数字を変えてみそ。

195 名前:193 投稿日:03/07/03 19:56 ID:???
わかりましたー!
うまく説明できませんけど切り替える画像を選択してるって解釈でいいですよね


196 名前:Name_Not_Found 投稿日:03/07/03 20:56 ID:quom7O07
質問失礼致します。

新しいウィンドウから、フォームのボタンでアクションを起こすと
そのウィンドウを呼び出した元へ引数つき(POSTではhidden等)
でアクセスできるような仕組みを組むことは可能でしょうか。

197 名前:Name_Not_Found 投稿日:03/07/03 20:57 ID:mJ23DWTQ
javascriptなのかよくわからないけど
%u3068は「と」を表しているらしいんです。
これらはどうやったらわかるんでしょうか?

198 名前:Name_Not_Found 投稿日:03/07/03 23:37 ID:???
>>197 こういうこと?N4, Gecko, IE, Opera。のつもり。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function calc() {
var e = document.forms.f0.elements;
e.t1.value = eval('"\\u' + e.t0.value + '"');
}
</script>
</head><body>
<form name="f0" action="#"><p>
数字4桁→<input type="text" name="t0">
<input type="button" value="変換" onclick="calc()"><br>
対応する文字→<input type="text" name="t1">
</p></form>
</body></html>

199 名前:Name_Not_Found 投稿日:03/07/03 23:40 ID:???
>>196
元の窓に名前がついていれば、POSTするフォームのtargetにその
名前を指定するだけだと思うけど。ついてないなら、元の窓に
隠しフォーム作ってPOSTさせる。

200 名前:Name_Not_Found 投稿日:03/07/03 23:59 ID:quom7O07
>>199
すみません、いまいちイメージが湧きません。
まず、Aというウィンドウからjavascriptなりで新規ウィ
ンドウBを立ち上げますよね。
ここでBでsubmitした時、その結果をAで表示される
ようにしたいのですが、Aにtargetをつければ自動で
BからAに返ってくるということでしょうか。

重ね重ね申し訳ありません。

201 名前:Name_Not_Found 投稿日:03/07/04 00:10 ID:???
>>200
スクリプトを全部Bに置くとしてですね。まずAに名前を
つけます。
「window.opener.name = 'ResultWindow';」
(既に名前があるならわざわざつけなくてもその名前を
そのまま使ってもいい)
あとはBに書くフォームタグにtarget属性を指定。
<form ... target="ResultWindow">
...
</form>
これでどうかな。

202 名前:Name_Not_Found 投稿日:03/07/04 00:42 ID:???
JavaScript でゲーム作った事ある人、
今までどんなの作った?

で、テトリス作った人いるかな?
作ろうかと思ったが既に存在してる悪寒。

203 名前:Name_Not_Found 投稿日:03/07/04 00:55 ID:???
検索してみ

204 名前:Name_Not_Found 投稿日:03/07/04 00:56 ID:???
>>201
ほぉ、window.opener.name 初めて知りました。

本当に貴重なご意見有難うございます。
これからやってみますね。

205 名前:202 投稿日:03/07/04 01:10 ID:???
>203
激しくヒットした罠(藁


206 名前:193 投稿日:03/07/04 14:54 ID:Pc1WTION
<script language="javascript">
<!--
myImage=new Image();
myImage.src="1.jpg";
myImage.src="2.jpg";
myImage.src="3.jpg";

function myZoom(){
document.images[3].src="";
}
//-->
</script>
</head>
<body>
<img src="1.jpg" width="100" height="120" onMouseover="myZoom()" name="1">  
<img src="2.jpg" width="100" height="120" onMouseover="myZoom()" name="2">  
<img src="3.jpg" width="100" height="120" onMouseover="myZoom()" name="3">
<BR><BR>

<img src="blank.jpg">

小さく表示された3枚の画像にマウスを乗せると、下のblank.jpgに大きく表示されるというのを
作ってるんですが、
document.images[3].src="";
↑いろいろやりましたがこれをどう書けばいいのかわかりません。ご教授ねがいます。



207 名前:Name_Not_Found 投稿日:03/07/04 15:14 ID:???
>>206
あんまりヘンな技を駆使するより呼び出すところは「myZoom(1)」とか
「myZoom(2)」とか書くことにして、関数側でそのパラメタを使えば。
function myZoom(n) {
document.images[3].src = n + '.jpg';
}


208 名前:206 投稿日:03/07/04 16:03 ID:???
ありがとうございます。勉強になりますた。

209 名前:Name_Not_Found 投稿日:03/07/04 16:49 ID:EtAf0lup
fooと言う名前のウインドウがあったとして、このウインドウのオブジェクトを
あとから取得する方法はないでしょうか?

通常だったら
fooWinObj = window.open("", "foo");
といった感じで最初に取っておくべきなんですが、あとから欲しいのです。
fooWinObj = windows.names["foo"];とかいろいろやってみたんですが
ゲトーできません。やっぱそんな配列ないみたいで… そりゃそうか。
尻を叩きながらベッドに駆け上がってもひらめかないので頼らせてください。


210 名前:Name_Not_Found 投稿日:03/07/04 19:21 ID:???
「○○○広告」というリンクしたのを 300個近くあるhtmの上段に
一括でする方法でJavaScriptの場合はどうやるのでしょうか?
どうかお願いします。
検索用のヒントでも構いません・・・

211 名前:Name_Not_Found 投稿日:03/07/04 20:03 ID:???
>>210

これを「banner.js」名で保存。

banner='○○○広告'; //ここを編集して挿入したい文字を記入(htmlタグ可)
document.write(banner)


html内の挿入したい部分にこれ↓を貼る。

<script language="javascript" src="./banner.js"></script>



結局javascriptでもSSIでも挿入したいhtmlはすべて修正することになるね。
DWとかGLがあるなら、一度に複数のファイルの置換ができるんだが・・・
無ければ1つファイル修正せなあかんな。


212 名前:Name_Not_Found 投稿日:03/07/04 20:14 ID:???
>>210
表示上そういう風に見えればいいだけの場合、
もしその300個近くのhtmlが必ずフレーム内に表示されるものであるなら
親フレームにスクリプトを一つ書けばできるかもしれない。
あと、全てのhtmlが共通のjsファイルを既に利用しているような状況なら
そのjsファイルにコードを追加すれば可能だと思う。

ただ、大量のファイルを1クリックで変更した後に保存する方法を聞いてるなら
そういうのはブラウザ上で動かすJavaScriptでは無理。
ローカルでJScriptでやるならwin板(だっけ?)のWSHスレ等で聞いた方がいいと思う。
# 漏れだったらPerlでやるな。

213 名前:210 投稿日:03/07/04 20:22 ID:???
>>211
>>212
さっそくのご返答ありがとございます。
感謝です。
<FONT color="#ffffff"><FONT color="#ff33cc"><FONT color="#ff33cc"><A href="http://○○○○"><FONT size="-2" color="#ff33cc">ヒデキ<BR>
広告社
というモバイル広告をすべてのhtmに一括で置換です。
モバイル用広告なのですが、

214 名前:211 投稿日:03/07/04 20:35 ID:???
>>212-213
なんか勘違いしてますた。一括置換の方法でつな。
ぐぐったらいっぱいそのようなソフト出たよ。

http://www.google.co.jp/search?sourceid=navclient&q=html+%95%A1%90%94+%83t%83%40%83C%83%8B+%88%EA%8A%87+%92u%8A%B7

215 名前:Name_Not_Found 投稿日:03/07/04 22:28 ID:???
>>209
別に後からでも「win = window.open("", "foo");」で取れるだろ。

216 名前:Name_Not_Found 投稿日:03/07/04 22:37 ID:???
>>215
回答ありがとうございます。
その方法でオブジェクトが取れるのは確認しているんですがlocationも
動いてしまうのでほかに方法があればと思ってます。

穴になりかねないので無闇やたらにほかのウインドウを取得できなく
なってるような気がしないこともないですが…

217 名前:Name_Not_Found 投稿日:03/07/04 22:40 ID:???
>>216
え、location動く? 「""」なら動かないと思ったけど。ただし、
表示してるページがJavaScript動かしてるページと同じサーバで
ないとダメだろうけど。

218 名前:Name_Not_Found 投稿日:03/07/04 22:45 ID:???
>>216
win = window.open('javascript:void(0)', 'foo');
IE6でしか試してない。

219 名前:Name_Not_Found 投稿日:03/07/04 22:57 ID:???
>>217
マクーIE 5.16なんですが動いてしまいます。
対象ウインドウの中身はご指摘どおり他ホスト物。

>>218
ぉぉ、そっか!
うまくいきました!感激ですグレイトです素敵です愛してますありがとう!


回答してくれた人と考えてくれた人、本当にありがとうございます!
ここで聞いて良かった〜


220 名前:Name_Not_Found 投稿日:03/07/05 04:19 ID:???
cookieはなんでURLエンコード必要なんでしょうか?

221 名前:Name_Not_Found 投稿日:03/07/05 08:17 ID:???
>220
escape unescape問題

222 名前:Name_Not_Found 投稿日:03/07/05 08:32 ID:???
JAVASCRIPTで、JAVASCRIPTのソースを見られないようにできますか?
HTMLのソースじゃないです。
む・・・むりかなぁ・・・

223 名前:Name_Not_Found 投稿日:03/07/05 08:34 ID:???
>>220
別にURL中に使用するわけではないのでURLエンコードである必要は特にない。
ただHTTPメッセージに使用できることになっている文字列には制限があるので
URLエンコードを流用して使用可能文字列にお手軽に変換していることが多いのだと思う。

>>222
JavaScriptで見られないようにしたソースは
JavaScriptで簡単に見ることが出来ますが、それでいいですか?

224 名前:Name_Not_Found 投稿日:03/07/05 08:45 ID:???
>>222
右クリ禁止と暗号化とあるけど、どっちも嫌われるよね。
過去ログ全部見ればいろいろ載っているとだけは言ってあげよう。
>>220
格納しようとした文字列のなかに「; expires=過去の日時」とか
あったらそのクッキー削除されちゃうじゃん。とにかく特殊記号
が入ってたらまずいわけ。

225 名前:Name_Not_Found 投稿日:03/07/05 08:48 ID:???
>222
HtmlEncoderPro
Xorhtml

高度なjavascriptサイトの奴とか

226 名前:Name_Not_Found 投稿日:03/07/05 09:00 ID:???

>>40


227 名前:Name_Not_Found 投稿日:03/07/05 12:18 ID:iAcV+TU1
Javascript初心者なのですが。

親窓から小窓を出すときに window.open を使って、
小窓のサイズやメニューバーなどを非表示に出来ますが、

他の方法で、
アンカーからターゲットで _blank で新しい窓を出して、
その窓が onLoad で自分のメニューバー等を非表示にする
方法はありませんか?

ブラウザーはIE6.0です。
よろしくお願いします。

228 名前:Name_Not_Found 投稿日:03/07/05 12:42 ID:8IbOnRze
いろいろ調べたのですが、できるかどうかわからないのですが聞いてください。
今のウインドウからそのウインドウを開いた親ウインドウのサブルーチンを動かすということはできますか?
たとえば今のウインドウのボタンを押すとおやウインドウのボタンを押したことになりサブルーチンが動くとかそういうかんじです。

JAVASCRIPTorVBSCRIPTorASPで行いたいとおもってます。

229 名前:Name_Not_Found 投稿日:03/07/05 13:01 ID:???
>>228
opener

230 名前:228 投稿日:03/07/05 13:56 ID:8IbOnRze
レスありがとです。

それじゃー親のところに
function sub()

としとくと子ウインドウから
window.opener.sub()
でできるのですか?

231 名前:Name_Not_Found 投稿日:03/07/05 14:09 ID:???
>>230
自分で試した方が早いだろ。

232 名前:222 投稿日:03/07/05 14:35 ID:???
>>223-225
レスサンクスコ。
外部jsファイルだとちゃんと書けばよかったなぁと。
htmlに全部埋めこんちまえば、暗号化できるのは知ってた。
解読可能だってのも。

まー、ソース隠蔽は無理そうだね。

233 名前:Name_Not_Found 投稿日:03/07/05 14:44 ID:???
>232
Antidote html protecter

234 名前:Name_Not_Found 投稿日:03/07/05 15:23 ID:???
>>232
JavaScriptに頼らないソース隠蔽だけならMS謹製のスクリプトエンコーダーが。
ただwindowsのIEでないと復号できないけどね。


235 名前:Name_Not_Found 投稿日:03/07/05 15:41 ID:???
>234
MSのスクリプトエンコーダーは解析済みだから意味なし

236 名前:Name_Not_Found 投稿日:03/07/05 15:46 ID:???
>>235
そうなんだ。知らなかったよスマソ。
解析結果ってどこかにあれば教えてもらえませんか?


237 名前:228 投稿日:03/07/05 15:48 ID:8IbOnRze
ページを更新できないようにする方法ってある?メニューバーをけさずに

238 名前:Name_Not_Found 投稿日:03/07/05 16:17 ID:???
>236
ttp://www.klaphek.nl/nr6/scrdec.html
ttp://www.lewismoten.com/Items/Document/View.asp?ItemID=270
ttp://www.password-crackers.com/crack/scrdec.html

239 名前:Name_Not_Found 投稿日:03/07/05 16:46 ID:???
>>238
ありがとう〜

240 名前:Name_Not_Found 投稿日:03/07/05 18:13 ID:???
>>40

241 名前:Name_Not_Found 投稿日:03/07/05 20:17 ID:7Htytfsr
IE4,5,5.5,6, Opera6,7, Netscape4,6,7で
「HTMLページの読み込みが完了しているかどうか」
を示すプロパティがあれば教えてください。


242 名前:Name_Not_Found 投稿日:03/07/05 20:56 ID:???
>>241
全ての環境をもってる訳じゃないが、概ね「window.onload」でうまくいくと思う。

243 名前:241 投稿日:03/07/05 21:26 ID:7Htytfsr
>>241

>>242
window.onloadで何かフラグを立てればいいのは分かりますが、
その方法は使えないものとして下さい。

IE6で調べたところ、window.document.readyStateというプロパティがあり、
これで「読み込み中か、読み込みが完了したか」が分かります。
クロスブラウザでこのようなプロパティを探しているのですが、
存在するのならば教えて下さい。

244 名前:Name_Not_Found 投稿日:03/07/05 22:04 ID:???
>>243

というより、クロスブラウザというなら

<script>
flag=1;
</script></body></html>

なんじゃないか?

245 名前:Name_Not_Found 投稿日:03/07/05 22:06 ID:???
>>233
http://pc2.2ch.net/test/read.cgi/hp/1051005278/

7 :Name_Not_Found :03/04/22 19:52 ID:???
以下をアドレスバーにコピペしてENTER

ドラッグ禁止解除
javascript:document.onselectstart=null;eval();

右クリック禁止解除
javascript:document.oncontextmenu=onmouseup=onmousedown=null;eval();

エンコード後のソースを表示
javascript:document.body.innerHTML="<plaintext>"+document.all.tags("HTML")[0].outerHTML;eval();



*************************

結局ソース隠蔽は無理のようですね。

246 名前:Name_Not_Found 投稿日:03/07/05 23:38 ID:???
alert(
"自分の馬鹿さを晒し上げているスレはここですか?"+
"hegth:100px; → これを実数値(正確には実数値+単位)という"+
"hegth:100%; → これを割合値という"
);

247 名前:Name_Not_Found 投稿日:03/07/05 23:50 ID:???
hegthて何?

248 名前:Name_Not_Found 投稿日:03/07/05 23:55 ID:???
>246
ご、誤爆なのか?
どれに対するレスだ?

249 名前:241 投稿日:03/07/05 23:56 ID:7Htytfsr
>>244
レスありがとう。
ですが、それも無しの方向でお願いします。

「外部スクリプトファイルを読み込むだけで良い」
と、そういったライブラリを作成しています。
そのライブラリ中の関数で
「もし、読み込み中ならdocument.writeで書き出し、
読み込み完了後ならdocument.body.appendで動的に挿入する」
といった処理をしたいのです。

250 名前:Name_Not_Found 投稿日:03/07/05 23:57 ID:???
>>248
放置で

251 名前:Name_Not_Found 投稿日:03/07/06 00:02 ID:???
>>249
あれもなし、それもなしでは答えようがない。
>もし、読み込み中ならdocument.writeで書き出し、
>読み込み完了後ならdocument.body.appendで動的に挿入する」
>といった処理をしたいのです。
処理そのものは何がやりたいのかわかったが、具体的に
それでどんな利点があるのか解らない。

>外部スクリプトファイルを読み込むだけで良い
と言うのはjavascriptを自分で書けない人に提供する方法として非常に
いいと思うが、だったら、onloadで一括しちゃえばいいじゃないの、
自分には思えてしまうのだが。

252 名前:Name_Not_Found 投稿日:03/07/06 00:06 ID:???
>249
方針を変えて、外部スクリプトに

onload=hogehoge;
function hogehoge(){
...
hoge.innerHTML = "ぬるぽ";
}

とかしる

253 名前:241 投稿日:03/07/06 00:17 ID:nITWXo6y
>>251
>処理そのものは何がやりたいのかわかったが、具体的に
>それでどんな利点があるのか解らない。
ユーザに「この関数はページ読み込み前に呼び出してください。」
と書くのは簡単ですが、出来るだけユーザには制約を与えたくないのです。
実は呼び出すのは関数ではなく、コンストラクタなのですが、
いつでもどこでもインスタンスを生成可能ということで、
ライブラリの自由度が上がるものと思っています。

>onloadで一括しちゃえばいいじゃないの、
>自分には思えてしまうのだが。
読み込むファイルが少数ならそれでもよいと思います。
ライブラリがwindow.onloadに関数を設定する場合、
ユーザがonloadを上書きしてしまう可能性があります。
JavaScriptが
addEventListener("onload", func0)
addEventListener("onload", func1)
というような仕組みになってれば良かったんですけどね。

っと、話がずれてきましたね。>>241をどなたかお願いします。
「存在しない」ならば、それはそれで教えて下さい。
よろしくお願いします。m(_ _)m

254 名前:Name_Not_Found 投稿日:03/07/06 00:30 ID:???
>>253
onloadの書き換えについてだけユーザに負担してもらうというのは。
あなたがそのイベントリスナを提供して、onloadに追加させる。

255 名前:Name_Not_Found 投稿日:03/07/06 00:35 ID:???
>>254の一例

<script type="text/javascript">
onload = function() { alert(1); };
function addOnload(func) {
var _onload = onload;
onload = function() { _onload(); func(); };
}
addOnload(function(){ alert(2); });
addOnload(function(){ alert(3); });
</script>

256 名前:241 投稿日:03/07/06 00:45 ID:nITWXo6y
>>254-255
ほんとにほんっとにわがままでごめんなさい。
純粋にプロパティがあるのかないのかを知りたいです。
(ちなみに、そういった仕組み(addOnload)は、
自分しか使わないライブラリには適用しています。
非常に便利ですよね!)

ユーザ(や他の開発者)にはサラッと
<body onload="snow();">
とか書いてしまうものです。
または既に書いてしまっている人もいるでしょう。
そういった場合、余計なサポートが増えてしまいそうな気がします。

257 名前:Name_Not_Found 投稿日:03/07/06 00:50 ID:???
>255
ひとつ賢くなりました

258 名前:Name_Not_Found 投稿日:03/07/06 00:52 ID:???
>>255
これもクロージャのおかげだね。

259 名前:Name_Not_Found 投稿日:03/07/06 01:15 ID:???
>>256
<script type="text/javascript">
window.my_loading_check = false;
function addOnload(func) {
var _onload = onload;
onload = function() { _onload(); func(); };
}
addOnload(function(){ window.my_loading_check = true; });
</script>

でいいんじゃない?

>または既に書いてしまっている人もいるでしょう。
>そういった場合、余計なサポートが増えてしまいそうな気がします。
そのためのaddOnloadだと思うんだけど
ちゃんと理解してる?

260 名前:241 投稿日:03/07/06 01:18 ID:nITWXo6y
>>259
>>または既に書いてしまっている人もいるでしょう。
>>そういった場合、余計なサポートが増えてしまいそうな気がします。
>そのためのaddOnloadだと思うんだけど
>ちゃんと理解してる?

>>253を参照。
>ユーザに「この関数はページ読み込み前に呼び出してください。」
>と書くのは簡単ですが、出来るだけユーザには制約を与えたくないのです。

261 名前:Name_Not_Found 投稿日:03/07/06 01:24 ID:???
>>260
意味がわからんが、とりあえずそんなプロパティはない。
人の好意を無碍にするならあとは自分でなんとかしろ。

262 名前:Name_Not_Found 投稿日:03/07/06 01:25 ID:???
>260

>259を外部ファイルの先頭に書くだけだと思われ
ユーザーは<script ... src="hoge">するだけでいいかと

263 名前:Name_Not_Found 投稿日:03/07/06 01:26 ID:paKDFzqH
余りに低レベルな質問だが
「javascriptでデータを出力する」
関連のものをありったけ教えてほしい
例えば「document.write」とかそういうの(わかりにくいかな)

264 名前:Name_Not_Found 投稿日:03/07/06 01:26 ID:???
>241 はイイ人すぎです。

265 名前:Name_Not_Found 投稿日:03/07/06 01:30 ID:???
>>263
全く自分で調べる気などないのか!!!!!!!!! (゜△゜;)

266 名前:Name_Not_Found 投稿日:03/07/06 01:32 ID:???
>>263
document.writeln

267 名前:Name_Not_Found 投稿日:03/07/06 01:35 ID:???
>>241
もっと詳しいことが分かれば、別の方法で対策できるかもしれないけどなー…

268 名前:Name_Not_Found 投稿日:03/07/06 01:36 ID:???
>>263
document.body.innerSext

269 名前:Name_Not_Found 投稿日:03/07/06 01:36 ID:???
>263
もーネーYO.(藁

270 名前:Name_Not_Found 投稿日:03/07/06 01:37 ID:???
>>263
document.body.innerText

271 名前:241 投稿日:03/07/06 01:37 ID:???
>>261
JScript以外にもあっても良さそうな気がしたのですが、
ないんですか。ガ━━ΣΣ(゚Д゚;)━━ン!!ですね。
どうもみなさんありがとうございました。M(_ _)M

272 名前:Name_Not_Found 投稿日:03/07/06 01:41 ID:???
>>260>>271の書き込みには悪意が感じられるんだが…
それとも物わかりが悪いやつなのか?



273 名前:Name_Not_Found 投稿日:03/07/06 01:42 ID:???
>>263
alertだって立派に出力だし低レベルって自分で言うなら少しだけでも調べてごらん。


274 名前:Name_Not_Found 投稿日:03/07/06 01:42 ID:???
>>272
それはものの見方の問題だきっと。

275 名前:241 投稿日:03/07/06 01:53 ID:???
>>272
察しの通り、理解力ないです。
悪意もあります。だって、質問と答えとが離れていってるんですもの〜。
俺は「プロパティがあるのかないのかを知りたいっちゅうねん!」
っていう話ですよ!
外堀から攻めるのも大事ですけど、直球で答えて欲しかった・・・。
気分を害された方、ごめんなさい。

276 名前:Name_Not_Found 投稿日:03/07/06 01:53 ID:???
(ちなみに、そういった仕組み(addOnload)は、
自分しか使わないライブラリには適用しています。
非常に便利ですよね!)

ユーザ(や他の開発者)にはサラッと
<body onload="snow();">
とか書いてしまうものです。
-------------------------------------------

Σ(;´△`)エッ!?

277 名前:Name_Not_Found 投稿日:03/07/06 01:54 ID:???
>>275
あったら最初から答えていると思われ。
ないから懸命に代替案考えているのだと思われ。

278 名前:Name_Not_Found 投稿日:03/07/06 01:54 ID:???
>>276
あなたは自分のした引用の中に答があることに気づいていない。

279 名前:Name_Not_Found 投稿日:03/07/06 01:55 ID:???
>>275
馬鹿かお前。ないから代替の方法示してくれてるんだろーが。師ね。

280 名前:Name_Not_Found 投稿日:03/07/06 01:57 ID:???
理解力ないんじゃなくて頭が悪いんじゃん。
真面目に答えた人の立場がないな。
こんな質問者ばかりじゃないからめげずにいきましょ。


281 名前:276 投稿日:03/07/06 01:57 ID:???
(ちなみに、そういった仕組み(addOnload)は、
自分しか使わないライブラリには適用しています。
非常に便利ですよね!)

ユーザ(や他の開発者)にはサラッと
<body onload="snow();">
とか書いてしまうものです。
または既に書いてしまっている人もいるでしょう。
そういった場合、余計なサポートが増えてしまいそうな気がします。
-------------------------------------------

Σ(;´△`)エッ!?
これならいいか? >>278


282 名前:263 投稿日:03/07/06 01:59 ID:???
こんなアフォに教えてくれてありがdo(⌒▽⌒)o

283 名前:Name_Not_Found 投稿日:03/07/06 02:02 ID:???
>>281
> *自分しか使わない*ライブラリ

284 名前:Name_Not_Found 投稿日:03/07/06 02:04 ID:???
まぁまぁ、マターリいきましょ。

285 名前:Name_Not_Found 投稿日:03/07/06 02:10 ID:???

人の善意を踏みにじって悪意の返答か・・・最悪な人間だな。
そんなにちゃんと理解しててプロパティの存在だけ聞きにくるならリファレンスでも読めよ。
あげく言うだけ言ってごめんなさいとは本当に最低だぞ。
直球で恐縮だが、人間として基本的なところを優先して学んだ方がいい。


286 名前:Name_Not_Found 投稿日:03/07/06 02:12 ID:???
答え>262
以降放置で

287 名前:Name_Not_Found 投稿日:03/07/06 02:15 ID:???
次の質問どうじょ

↓↓↓↓↓↓

288 名前:Name_Not_Found 投稿日:03/07/06 02:55 ID:???
質問は特別ありません。

289 名前:Name_Not_Found 投稿日:03/07/06 03:04 ID:???
ビヘイビアってなんですか?

290 名前:Name_Not_Found 投稿日:03/07/06 03:13 ID:???
マクロメディア?

291 名前:Name_Not_Found 投稿日:03/07/06 03:14 ID:???
具具ってみた。
ここなんかどう?
http://wakabano.cool.ne.jp/dream/higher/behavior/behavior.html


292 名前:Name_Not_Found 投稿日:03/07/06 12:59 ID:???
「はや」がJavaScriptでは「%u306F%u3084」となっています。
「%u306F%u3084」から「はや」を出すには相対表とか変換ツールとか..
そういうものないのかなぁ・・やっぱ

293 名前:Name_Not_Found 投稿日:03/07/06 13:09 ID:???
>>292
アドレスバーに
javascript:alert(unescape("%u306F%u3084"));
って入れて味噌。


294 名前:Name_Not_Found 投稿日:03/07/06 15:39 ID:???
IE5って関数リテラルの中の変数保持してくれないですよね?
IE6では動いてもIE5ではエラーになる・・・
NN7は捨ててもIE5は捨てられないので、困ります。


295 名前:Name_Not_Found 投稿日:03/07/06 18:18 ID:???
たとえば?>>294

296 名前:Name_Not_Found 投稿日:03/07/06 22:46 ID:???
ttp://xtp0001.s3.x-beat.com/cgi-bin/up/source/Sonata_3006zip.html
このスクリプトみたいにwithをいっぱい使うと何かもんだいありますか?
(メモリの使用量が増えるとか)

297 名前:Name_Not_Found 投稿日:03/07/06 23:54 ID:???
>>296
withを使うとのろくなるのでよくないということになってるかな。
ふつーの環境でふつーの速さで動くんなら別にいいんじゃないの。
自分では絶対使わないけど(これは単に趣味の問題)。
>>294
JavaScript的にはIE 5.5からだいぶよくなった。5.0はねえ。
でも関数クロージャ機能がどうだったかは覚えてないや。

298 名前:Name_Not_Found 投稿日:03/07/07 00:05 ID:???
>>294-295
関数クロージャの簡単なテスト。「こんにちは」「さようなら」
が入れ替わりステータスバーに出るならOK。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
var m = 'しらん';
function test(m, t) {
setInterval(function() { window.status = m; }, t)
}
test('こんにちは', 1300);
test('さようなら', 1700);
</script>
</head><body>
<h1>test...</h1>
</body></html>

299 名前:Name_Not_Found 投稿日:03/07/07 00:11 ID:???
>>298
ヘタクソ

300 名前:Name_Not_Found 投稿日:03/07/07 00:18 ID:???
>>299
ぜひかっこいいの貼ってよ。勉強させてもらうから(w


301 名前:Name_Not_Found 投稿日:03/07/07 00:22 ID:???
いつも同じ茶番だな。

302 名前:Name_Not_Found 投稿日:03/07/07 00:26 ID:???
まったくだ、DOCTYPE氏に対抗してまっとうなプログラム貼る
奴はいないのかね?

303 名前:Name_Not_Found 投稿日:03/07/07 00:30 ID:???
まっとうなプログラム書ける常連は数名いると思うが煽ってる奴は
そんな能力はないんじゃないかな。

304 名前:Name_Not_Found 投稿日:03/07/07 00:34 ID:???
<!DOCTYPE 自分のコードなんてヘタクソだと思ってますから。
他人のコード読んで参考にしたい、これ本当。でもこれはすごい
というのは正直そう頻繁にはお目に掛かれていない。>

305 名前:Name_Not_Found 投稿日:03/07/07 00:37 ID:???
お前らうるさいよ。

306 名前:Name_Not_Found 投稿日:03/07/07 00:39 ID:???
とりあえず299から306まで透明あぼーんがよろし。

307 名前:Name_Not_Found 投稿日:03/07/07 02:22 ID:???
漏れ、5スレくらい前から見てるんですが、
<!DOCTYPE>
書いてあると何故か荒れますよね?
なんか1〜2匹程度の粘着がいると思うんですが、理由がわかんないんですよ。
もっと以前のスレで<!DOCTYPE>議論とかあったんですか?
先住民の解説きぼん。

308 名前:Name_Not_Found 投稿日:03/07/07 07:36 ID:???
1つに、ここはコテが嫌われる板だから。コテもどきも同様。理由は知らん。

309 名前:Name_Not_Found 投稿日:03/07/07 07:57 ID:???
標準準拠とかクロスブラウザとかを憎悪してる奴がいるんでしょ。
Web製作板だっつーのに憎悪したってしょうもないと思うんだが。

310 名前:294 投稿日:03/07/07 07:57 ID:???
>>297>>298
ありがとうございます。
下記のようにしたらたくさんエラーがでてきました。>IE5で
IE6だと正常です。
ただ、>>298さんのコードでクロージャは働いていると分かりました。
ありがとうございました。

<html><head><title>???</title>
<script type="text/javascript">
function test(m, t) {
for(var i=0; i< 50; i++)
setTimeout( function(){ window.status = m; }, t*i);
}
test('こんにちは', 1300);
test('さようなら', 1700);
</script>
</head><body>
<h1>test...</h1>
</body></html>


311 名前:Name_Not_Found 投稿日:03/07/07 08:01 ID:???
>>310
どういうエラーがどの行から出るの?>IE5

312 名前:294 投稿日:03/07/07 08:15 ID:???
>>311
オリジナルのコードのときも含めて
変数が未定義という趣旨のメッセージが出てました。
>310のコードでは"windowが未定義です"みたいなメッセージもでてました。
が、なるときとならないときがあるようです。
もしかしたらうちの環境がおかしいのかも・・・とだんだん思ってきました。
もしそうでしたらごめんなさい。

313 名前:Name_Not_Found 投稿日:03/07/07 08:28 ID:???
>>312
うーん、なんかその環境が危うい感じかなあ。IE5持ってる他の人
の報告をキボーン。


314 名前:294 投稿日:03/07/07 09:29 ID:???
<html><head><title>???</title>
<script type="text/javascript">
function test(m, t) {
for(var i=0; i< 150; i++)
setTimeout( function(){ window.status = m + i; }, t*i);
}
test('こんにちは', 1300);
test('さようなら', 1700);
</script>
</head><body>
<h1>test...</h1>
</body></html>

たびたびすみません。これで100%再現するようになりました。


315 名前:Name_Not_Found 投稿日:03/07/07 17:35 ID:???
>>314
それって294の問題と違うんじゃ…
当初のこーども見せて欲しい。

316 名前:Name_Not_Found 投稿日:03/07/07 17:36 ID:???
s/こーど/コード/;

317 名前:Name_Not_Found 投稿日:03/07/07 19:02 ID:???
>>314
ブラクラ

318 名前:Name_Not_Found 投稿日:03/07/07 21:39 ID:Oh7swpH2
質問失礼します。

cgiプログラムをJavaScriptで呼び、そのcgiの返り値を
JavaScript側で受けるということは可能でしょうか。

ご存知の方いらっしゃいましたら、どうか教えてください。

319 名前:Name_Not_Found 投稿日:03/07/07 21:46 ID:???
それって普通にできない?
差し支えない範囲でいいからもう少し具体的に書ける?
どういうふうにつまずいてるのかがわからないね。



320 名前:Name_Not_Found 投稿日:03/07/07 22:07 ID:Oh7swpH2
>>319
説明不足ですみません。
私自身知識が無いもので、jsからcgiをたたく方法がdocument.locationしか
思い当たらないのですが、これだとそのcgiに飛んでしまいますよね。
画面は保持したままで、cgi内部でDBを更新したりファイルを作成したり
したいのですが、どうもうまくいきません。

何か良い案があれば教えてください。
お願いいたします。

321 名前:Name_Not_Found 投稿日:03/07/07 22:31 ID:???
ユーザーには同じ画面を見せ続けたいってことね。
cgiを実行させる以上locationは必要だと思うんでコソーリやっちゃえば?
たとえば隠しフレームを作っておいてjavascriptはそこに置くとか。
隠しフレームはいろいろやりかたがあると思うけど
<frameset cols="100%, 0">
<frame src="content.html">
<frame src="js.html">
</frameset>
とか自分で考えてみてください。

ほかにもっといい方法があれば誰か教えてくれると思うんでお待ち。


322 名前:Name_Not_Found 投稿日:03/07/07 22:37 ID:Oh7swpH2
>>321
いろいろやってみたいと思います。
貴重なご意見有難うございました。

323 名前:Name_Not_Found 投稿日:03/07/07 22:55 ID:???
>>320
こんな風にすればスマートかも。
cgiはスクリプトの書かれたテキストを返せばそのまま処理できる。
<script id=script1 src=about:blank></script>
<script>
function test1(){
script1.src='てスト.cgi';
}
</script>
<a href=javascript:test1()>test1</a>

324 名前:Name_Not_Found 投稿日:03/07/07 23:52 ID:Oh7swpH2
>>323
うーん、やってみたのですが、どうやってもスクリプトエラーに
なってしまいますね、、、
引き続き試してみます

325 名前:_ 投稿日:03/07/07 23:54 ID:???
http://homepage.mac.com/hiroyuki44/

326 名前:Name_Not_Found 投稿日:03/07/08 00:02 ID:???
うろ覚えで申し訳ないが、HTTPのステータスコードの204を返す、なんて方法もあった気がする。

327 名前:Name_Not_Found 投稿日:03/07/08 00:08 ID:???
>>326
検索してみた。面白い status があるもんだね。
これだと CGI の実行結果(標準出力)は利用できなくない?

328 名前:Name_Not_Found 投稿日:03/07/08 00:08 ID:???
>>326
スレ違いだけど。Perlだったら次のように。
print "Status: 204 No Content\n\n";
サーバやブラウザによっては駄目という説もある。

329 名前:Name_Not_Found 投稿日:03/07/08 00:15 ID:cbo/jc83
キタ━━━━━━━━━(゚∀゚)━━━━━━━━━!!!

print "Status: 204 No Content\n\n";
で、きました!

皆様、本当にご親切にしていただき、有難うございました。
本当に本当に感謝です。

330 名前:Name_Not_Found 投稿日:03/07/08 00:20 ID:???
返り値はどうやって取るの?


331 名前:Name_Not_Found 投稿日:03/07/08 00:39 ID:???
ほんとスレ違いなんで感謝されてもあんまし喜べないな。結果は
後でまた別の「結果取り寄せCGI」を呼ぶんじゃないだろうか。

332 名前:Name_Not_Found 投稿日:03/07/08 01:25 ID:???
この場合、結果はどこに吐くんだ?

333 名前:Name_Not_Found 投稿日:03/07/08 02:43 ID:???
こんな面白いJavaScriptの使い方のページがありますた
http://www.gregbrown.com/

334 名前:Name_Not_Found 投稿日:03/07/08 02:47 ID:???
Status: 204、safariは空白の画面になっちまうな…
こりゃバグと言っていいだろ。

>>333
凝ってておもしろいけど邪魔(w

335 名前:Name_Not_Found 投稿日:03/07/08 09:28 ID:???
アンカー要素のhref内でアンカー要素自身を取得することは可能でしょうか?
onclick内ではthisがアンカー要素を指している様なのですが、href内では違う様です。

336 名前:Name_Not_Found 投稿日:03/07/08 09:35 ID:???
>335
href属性に書くことはアドレスバーに直接打ち込むことと同じ。
だから

<a href="javascript:myFunc("button1")">button1</a>
<a href="javascript:myFunc("button2")">button2</a>

ぐらいしか方法はない。
素直にonclick使っとけ。
あと、thisよりはevent.srcElementのほうがいいかな?

337 名前:Name_Not_Found 投稿日:03/07/08 10:00 ID:???
> あと、thisよりはevent.srcElementのほうがいいかな?
それはIE専を目指すってこと?

338 名前:335 投稿日:03/07/08 10:14 ID:???
なるほど、hrefについて理解しました。
onclickだとステータスバーに無意味な文字列を見せることになるのが
少し嫌なのですが、仕方ないようですね。

event.srcElementは残念ながらIE以外での動作が確認できなかったのですが、
IE独自のイベントモデルに依存しているのでしょうか?

339 名前:Name_Not_Found 投稿日:03/07/08 10:22 ID:???
>>338
ネスケがevent.srcElementに対応してないのが独自のイベントモデルなんだよ。

340 名前:Name_Not_Found 投稿日:03/07/08 10:48 ID:???
<SELECT>で選択状態が変更されたときに起こるイベントハンドラって
ありますでしょうか?
カーソルキーとかでの変更にも対応したいのでonclickだと・・・。
NNとIEともにです。


341 名前:Name_Not_Found 投稿日:03/07/08 11:29 ID:???
>>336-338
DOM2 Eventに準拠していないのはIEとN4。だがN6/N7/Mozillaも
N4以来のNetscape独自の機能も搭載している。

ともかく、IEの「eventというグローバルなオブジェクトに情報
が入っている」というのはプログラミング的には気持ち悪いよね。

>>338
だからさ、hrefにもちゃんと同じもの入れてやればいいじゃない。
使おうと使うまいと。面倒だったらページ表示時にonclickの
ついてるaタグだけ一括してJavaScriptで設定するとかさ。

>>340
onchangeだろ。ここまで「調べればスグ分かる」ことを聞くか
ねえ。腹たったよ。ここの過去ログにだってサンプル満載だし。
>>1 を嫁。

342 名前:Name_Not_Found 投稿日:03/07/08 11:32 ID:???
>>338 >>341
JS OFFの場合を考えたらhrefには代替になるリンク先を指定する
べきではと思われ。

343 名前:Name_Not_Found 投稿日:03/07/08 11:56 ID:???
>>341
うるせーぼけ。
調べたけど分かんなかったから聞いたんだよ!
ぐちぐち書くぐらいなら、スルーしとけボケが!

344 名前:336 投稿日:03/07/08 11:59 ID:???
>337
>338
ゴメソ
thisは標準仕様では使えないってこと。
Event.currentTargetの間違いでした。

345 名前:335 投稿日:03/07/08 12:06 ID:???
趣味で作っているページなので、
JavaScriptをOFFにしている方までは考慮していませんでした。

しかしながら、>>342氏の案に沿って改良すればhref問題も同時に片付きそうなので、
その線でいってみようと思います。
貴重な意見どうもでした>諸氏

|・∀・) マタ ダイカイゾウノ ヨカン…

346 名前:Name_Not_Found 投稿日:03/07/08 14:06 ID:???
>>343
調べても分からなかったって…ある意味すごい。
どういう調べ方したのか聞いてみたい。

347 名前:Name_Not_Found 投稿日:03/07/08 14:11 ID:???
このスレを10秒間眺めたとかいうんじゃないの(w

348 名前:Name_Not_Found 投稿日:03/07/08 14:35 ID:???
>>344
イベントハンドラ中のコードの評価法については
thisが指すオブジェクトどころかスコープさえ標準化されてないので
標準仕様(DOM2Events)勧めるならonclickではなくaddEventListenerのような。
もちろん、勧めるんだったら、の話だが。

349 名前:Name_Not_Found 投稿日:03/07/08 15:00 ID:???
>>348
いや別に勧めないよ。「onclick="関数(this, ...)"」で十分便利だし
多くのブラウザで動くんだからまあいいじゃんと思っている。



350 名前:Name_Not_Found 投稿日:03/07/08 15:12 ID:???
標準仕様なんてどーでもいい。
DOMなんて糞食らえ

351 名前:Name_Not_Found 投稿日:03/07/08 15:32 ID:???
DOMでないとできないことに使うために勉強するんだけど、
勉強したついでにDOMですぐできることは同様だから使う。

352 名前:Name_Not_Found 投稿日:03/07/08 16:00 ID:???
まあ>>350は標準DOMが使えない状況なんでしょう。

353 名前:Name_Not_Found 投稿日:03/07/08 16:09 ID:???
IEで動けば充分

354 名前:Name_Not_Found 投稿日:03/07/08 16:31 ID:???
なんかすごく勘違いしてる奴がいるようだな。IEでだってDOM使わ
ないとできないことがいっぱいあるの。IE→not DOMだなんてお前
素人かと小一時間…(う〜んこれ久々に書いたな)

355 名前:Name_Not_Found 投稿日:03/07/08 16:39 ID:???
ちょっとデモ。IEでもGeckoでも。少しさぼってるけど。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function rot() {
var u = document.getElementById('u0');
var l = u.firstChild; u.removeChild(l); u.appendChild(l);
}
</script>
</head><body onload="setInterval(rot, 100)">
<ul id="u0"><li>あいうえお</li><li>かきくけこ</li><li>さしすせそ</li>
<li>たちつてと</li><li>なにぬねの</li><li>はひふへほ</li></ul>
</body></html>

356 名前:Name_Not_Found 投稿日:03/07/08 16:55 ID:???
W3C信者のような基地害は死ねってことだよ。

357 名前:Name_Not_Found 投稿日:03/07/08 16:57 ID:???
<!DOCTYPE 信者叩きしたければスレ違いだからよそ行けば。
自分は信者じゃないもん。IE専やらないというだけだし。>

358 名前:Name_Not_Found 投稿日:03/07/08 17:03 ID:???
確かに本物の信者ならXHTMLとかに逝ってしまっているだらう。

359 名前:Name_Not_Found 投稿日:03/07/08 17:07 ID:???
「IEで動けば充分」なんて質問者にしか書きようがないことを
平気で書いてしまう既知外にも新で欲しいものだ。

本物の信者ならtext/javascriptなんて未登録のMIMEは使わんだろうな。

360 名前:Name_Not_Found 投稿日:03/07/08 17:30 ID:???
>>337のような発言があるからおかしくなるんだよ。
IEだけでしか動かないのかよバッカじゃねーの?
ってな発言はやめろ。
自由を尊重しろ。

361 名前:Name_Not_Found 投稿日:03/07/08 17:49 ID:???
質問者に対する回答としてIEでしか動かない方をわざわざ勧めてるようなら
注意した方が親切だろ。もともとどっちでも動くコードだったんだからさ。
あとは質問者が決めればいい。どこにも「バッカじゃねーの」なんて書いて
ないだろ。


362 名前:Name_Not_Found 投稿日:03/07/08 17:53 ID:???
>>101 は実に鋭かったと思われ。


363 名前:Name_Not_Found 投稿日:03/07/08 18:12 ID:???
>>336 の件は >>349 で終わってて >>350 以降は全然別の流れだとオモテターヨ…

364 名前:Name_Not_Found 投稿日:03/07/08 18:18 ID:???
>IEでだってDOM使わないとできないことがいっぱいあるの。IE→not DOMだなんてお前

馬鹿でちゅかおまいは?
だれがIE→not DOMなんていってんだよボケ
DOM準拠してなくてもIEでうごきゃー世間の9割以上はOKだっつーことだよ。

>>356
胴衣。

365 名前:Name_Not_Found 投稿日:03/07/08 18:24 ID:???
>>364
そりゃ >>352 に対して >>353 の発言なら当然そう読むと思うがな。
しかし9割とはまた大胆に出たね。1割捨てたらプロのWeb製作屋は
成り立たんぞ。

366 名前:Name_Not_Found 投稿日:03/07/08 18:28 ID:???
>1割捨てたらプロのWeb製作屋は成り立たんぞ。

それは正しい。
が、ここには一般人もいるし、
糞W3C信者どもは、全ての人間にDOMを要求する。
ここはそんなにひどくないが、CSSスレなんてひどいもんだぞ。




367 名前:Name_Not_Found 投稿日:03/07/08 18:29 ID:???
言葉使い汚く罵倒してる方が劣勢かつ厨房。2ちゃんねるの法則。

368 名前:Name_Not_Found 投稿日:03/07/08 18:32 ID:???
必死で冷静さを装っているときは劣勢のときである。2ちゃんねるの法則。

369 名前:Name_Not_Found 投稿日:03/07/08 18:32 ID:???
だから別に要求してないんだってば。単に「それだとIEでしか動かない
よ」と指摘しただけでなぜこうもムキになってクロスブラウザを否定する
のか謎だわ。


370 名前:Name_Not_Found 投稿日:03/07/08 18:33 ID:???
まあ >>367>>368 も正しいだろうが >>367 はすぐ分かるわけさ。
だから論争するのは別にいいけど言葉使いきれいにやろうってば。

371 名前:Name_Not_Found 投稿日:03/07/08 18:34 ID:???
クロスブラウザ・・・・


なんて懐かしい響きだろう。
いったいいつの時代だっただろう・・・


時代は変わったのだよ。

372 名前:Name_Not_Found 投稿日:03/07/08 18:35 ID:???
>>371
だからどうするかは製作者が選ぶってんでしょ。


373 名前:Name_Not_Found 投稿日:03/07/08 18:37 ID:???
別に古くないだろ。OperaやSafariで動かしたいつー人もいるし。

374 名前:Name_Not_Found 投稿日:03/07/08 18:37 ID:???
>>365
全てのブラウザで動くスクリプトを使っているとしても、
スクリプトを使っている時点で、全てのブラウザでは動かないんだよ。
IE以外に対応しても、89%が90%になるだけ。
そこに労力を掛けるのはスクリプトが趣味の奴だけ。

375 名前:Name_Not_Found 投稿日:03/07/08 18:39 ID:???
W3C信者は効率なんて考えません。
あほだから。

376 名前:Name_Not_Found 投稿日:03/07/08 18:40 ID:???
>>374
まさに! だからここJavaScript趣味の人が集まってんじゃん。で、どこまで
やるかは製作者が決める。正しいじゃん。ちなみに「全部」なんてとっても
やってらんないから自分はGeckoとIEくらいでチェックしておしまい。それが
自分の趣味の範囲っていうことで。

377 名前:Name_Not_Found 投稿日:03/07/08 18:43 ID:???
実装にムラのある情報だから「標準だと」とか「IEだと」とか書いたり
補足したりするだけなのに、一々それを強要しているように受け取って
よく解らん過剰反応する厨房がいるってだけの話。
誰も何にも強要してない。気に入らないヤシがそのコードを使わなきゃいいだけだ。

378 名前:Name_Not_Found 投稿日:03/07/08 18:43 ID:???
愚痴スレ立ててそっちでやっとくれ。

379 名前:Name_Not_Found 投稿日:03/07/08 18:43 ID:???
>>377 禿同!

380 名前:Name_Not_Found 投稿日:03/07/08 18:44 ID:???
でもW3C信者はCSSにしろDOMにしろ、IEに対応させなくてはなりません。
それが現実です。
彼らはそれが悔しくてなりません。

「俺らは対応させてやってんのに、
 なんでもまいらはDOM対応させないんだ、ふざけんな!!」
という彼らの言葉にも耳を傾けてあげましょう。
聞くだけだったら、たいしたことないし。

381 名前:Name_Not_Found 投稿日:03/07/08 18:47 ID:???
<!DOCTYPE 自分について言えばCSSもDOMも標準とIEの共通部分
(ないしGeckoとIEの共通部分)しかほとんど使わないね。あとは
簡単なふり分けぐらい。自分の貼ったコード全部分析してくれれば
分かると思うけどね(笑)。だからべつに悔しいと思ったことはない。
ま、信者っていうのは誰か別の人の事なんだろう。>

382 名前:Name_Not_Found 投稿日:03/07/08 18:47 ID:???
JavaScriptが趣味の人なら、自分でいろいろ調べたりするから質問には来ないよ。
質問に来る人は、とりあえず動きさえすれば良いと思ってるのがほとんど。

383 名前:Name_Not_Found 投稿日:03/07/08 18:49 ID:???
>>382
そうそう。だから質問に来る人と趣味の人で持ちつ持たれつなわけ。
で、質問に来る人は技術的なことは分からないけど「IEだけでいい」
「Netscapeも対応したい」とかの意味は分かっているし聞けば明確に
答えてくれるよ。

384 名前:Name_Not_Found 投稿日:03/07/08 18:53 ID:???
さあ、そろそろ夜の質問タイムじゃないかな。

385 名前:Name_Not_Found 投稿日:03/07/08 21:04 ID:???
なーんか、くだらねー

386 名前:Name_Not_Found 投稿日:03/07/08 21:05 ID:g3xOLj3D
URLをクリックさせた時にウィンドゥサイズを任意に指定してやるには
どのようなソースを書けばいいのでしょうか?
教えて下さい。お願いします。

387 名前:Name_Not_Found 投稿日:03/07/08 21:19 ID:???
<a href="hogehoge" onClick="window.width=640;window.height=480">
hogehoge
</a>



388 名前:Name_Not_Found 投稿日:03/07/08 21:28 ID:???
違うだろ。

389 名前:Name_Not_Found 投稿日:03/07/08 21:44 ID:???
>>386
「URLをクリックさせた時に」という意味がよく分からない
んだけれど。あと任意に指定っていうのは予め指定?大きさを
入力欄とかダイアログに入力して指定?それともその場で
ドラグして変更するとか…

390 名前:Name_Not_Found 投稿日:03/07/08 23:55 ID:???
>>386
1:あるURLを閲覧者が開く時、新ウィンドを開き、そのサイズを指定する。
2:あるURLを閲覧者が開く事により、今開いている画面のサイズを任意のものに変化させる。
3:どちらでもない

申し訳ないがもう一度やりたい事の説明をキボンヌ

391 名前:Name_Not_Found 投稿日:03/07/09 00:17 ID:???
>>386
>>1を100回口に出して読んでから出なおしておいで。

392 名前:Name_Not_Found 投稿日:03/07/09 00:41 ID:???
>>390
1だと理解できないような理解力では回答者としてどうかと。

393 名前:Name_Not_Found 投稿日:03/07/09 01:37 ID:???
自分について言えばCSSもDOMも標準とIEの共通部分
(ないしGeckoとIEの共通部分)しかほとんど使わないね。あとは
簡単なふり分けぐらい。自分の貼ったコード全部分析してくれれば
分かると思うけどね(笑)。だからべつに悔しいと思ったことはない。
ま、信者っていうのは誰か別の人の事なんだろう。>


( ´,_ゝ`)プッ

394 名前:Name_Not_Found 投稿日:03/07/09 01:40 ID:???
/* 頼むから誰も反応しないでくれよ。無意味に荒らさないで。 */

395 名前:Name_Not_Found 投稿日:03/07/09 01:41 ID:???
>>392
あれはただの揚げ足だろう。

396 名前:Name_Not_Found 投稿日:03/07/09 01:46 ID:???
>>自分の貼ったコード全部分析してくれれば分かると思うけどね(笑)。

お前の張ったコードがどれかなんか分かるか!!

397 名前: ◆yZ/W.aQgK2 投稿日:03/07/09 03:16 ID:bb2wV45q
画像を大量に使う為、予めキャッシュさせておきたいのですが、

imgs = new Array();
imgs[0] = "hoge0"; imgs[1] = "hoge1";
imgs[2] = "hoge2"; imgs[3] = "hoge3";
m = new Array();
for (var i = 0; i < imgs.length; i++){
m[n] = new Image();
m[n].src = "img/" + imgs[n] + ".jpg";
}

としているのですが、IEだけうまくいきません。(Firebird及びOperaでは成功)
クリックした後数秒で表示されるのですが、
その数秒は普通に読みこんでいるのと変わらずキャッシュされていないと思われ・・・。

なにか問題でしょうか。

398 名前:Name_Not_Found 投稿日:03/07/09 03:32 ID:???
>>397
あー俺もそれある。
キャッシュするコードを書いたページで、
新しいウィンドウを開くと
その現象(キャシュが消える)が起きる。IEだけ。

399 名前: ◆yZ/W.aQgK2 投稿日:03/07/09 04:05 ID:bb2wV45q
m[n]やimgs[n]はもちろん
m[i]、imgs[i]の誤りです。

400 名前:家計簿 投稿日:03/07/09 04:26 ID:???
<style type="text/css">
<!--
body { background-color:#000000 ; font-size:12px }
td { background-color:#000000 ; font-size:12px ; text-align:center }
.w30 { width:30 }
.w100 { width:100 }
-->
</style>
<body bgcolor="#000000" text="#ffffff">

<form action="#" name="Data">
<input type="text" name="Date" class="w30">
<input type="text" name="Name" class="w100">
<input type="text" name="Price" class="w100">
<input type="button" value="追記" onclick="Postscript()">
</form>

<table cellpadding="0" cellspacing="0" border="1" bgcolor="#ffffff">
<tr>
<td class="w30">日付</td>
<td class="w100">品名</td>
<td class="w100">金額</td></tr>
</table>

401 名前:Name_Not_Found 投稿日:03/07/09 04:34 ID:???
>>397
imgs = new Array();
imgs[0] = "hoge0"; imgs[1] = "hoge1";
imgs[2] = "hoge2"; imgs[3] = "hoge3";

for(i in imgs){
IMGz = new Image();
IMGz.src = "img/" + imgs[i] + ".jpg";
}

漏れはこういう感じで書いてるが問題なく読む。

402 名前:家計簿 続き 投稿日:03/07/09 04:35 ID:???
日付   品名   金額
07/08  たまご   100
07/09  たまご   110

Perl 等でやったほうが良いのかもしれませんが、
Javascriptで上記のように、Formに入れてTableで表を作る事は可能でしょうか?
また表を作ったとしても保存させる事はできますでしょうか?(外部テキストに記録?)

403 名前:Name_Not_Found 投稿日:03/07/09 04:40 ID:???
>>402
>Tableで表を作る事は可能でしょうか?
全然可能。

>保存
当然ムリ。


404 名前:Name_Not_Found 投稿日:03/07/09 04:53 ID:???
>>400

398が書いているが、IEは新しいウインドウを開くと
そのときに
IMGz = new Image();
IMGz.src = "img/" + imgs[i] + ".jpg";
でとったキャッシュがクリアされるんだよ。
やってみそ。

405 名前: ◆yZ/W.aQgK2 投稿日:03/07/09 04:56 ID:bb2wV45q
>>401
ありがとうございます。
うまくいきました。

しかし、クリックで画像を表示させていくんだけど、
結局トランプを捲るみたいにゆっくり表示されていく・・・。
マシになったけどIEって大嫌い

406 名前:Name_Not_Found 投稿日:03/07/09 04:57 ID:???
innerHTML, outerHTML
innerText, outerText
insertAdjacentHTML, insertAdjacentText
とありますけど、

innerHTML
以外に
insertAdjacentHTML
が用意されている理由を教えてください。
insertAdjacentHTMLが付加用というのは、
a.innerHTML = "あたらしい文" + a.innerHTML;
で補えますよね?

あとDOMってinsertAdjacentHTMLはないんですよね?
http://www.mozilla.org/docs/dom/domref/dom_el_ref.html#1002691
はみたんですけど。

407 名前:397 ◆yZ/W.aQgK2 投稿日:03/07/09 05:01 ID:bb2wV45q
>>404
いや、新しいウィンドウではなく、
クリックで画像を変えるというのをやっているんです。
それでうまくいかなくて・・・。
とりあえず、401のアドバイスでかなりマシになりました。

408 名前:400,402@家計簿 投稿日:03/07/09 05:01 ID:???
即レスありがとうございました。保存はやはり無理でしたか・・・
でも勉強になるので、止めないでとりあえず最後まで自分でやってみますです。

document.createElement(tag) で色々考えてたのですが、まだイマイチ理解できてないみたいです
document.write を使うのかな?

それと後で計算をするFormを作ってやるとしたら、
"品名" や "金額" の場所にあたる<TD>にidを付けておいて、
後で "たまご" などマッチした場所の金額だけ合計する。
こんな感じでしょうか?

409 名前:Name_Not_Found 投稿日:03/07/09 05:40 ID:???
>>406
ttp://www.microsoft.com/japan/developer/library/jpisdk/dhtml/references/methods/insertAdjacentHTML.htm#insertAdjacentHTML

> a.innerHTML = "あたらしい文" + a.innerHTML;
> で補えますよね?

補えない。

innerHTMLでは変更しかできないが、
insertAdjacentHTMLならもともとのコードを再評価せずに追加した部分だけ
新しく描画される。

410 名前:Name_Not_Found 投稿日:03/07/09 05:59 ID:???
>>408
idじゃなくてclassかと。
あとtableは詳しく書かないとダメ。

<table>
<tbody>
<tr><th>hoge1</th><th>hoge2</th></tr>
<tr><td>hoge </td><td>hoge </td></tr>
</tbody>
</table>


var d = document;
d.ce = d.createElement;
d.ct = d.createTextNode;
var tbody = document.getElementsByTagName("table")[0].childNodes[0];

//この場合hoge1を変更するには、
tbody.childNodes[0].childNodes[0].nodeValue="hogehoge1";

//新しくデータを追加するなら
tbody.appendChild(d.ce("tr"));
tbody.lastChild.appendChild(d.ce("td")).appentChilde(d.ct("hoge "));
tbody.lastChild.appendChild(d.ce("td")).appentChilde(d.ct("hoge "));

411 名前:386 投稿日:03/07/09 08:06 ID:34KRN00+
>>390
ありがとうございます。
1:あるURLを閲覧者が開く時、新ウィンドを開き、そのサイズを指定する。

これです。
よろしくお願いします。

412 名前:Name_Not_Found 投稿日:03/07/09 08:29 ID:???
>>411
サイズの指定方法は?いくつ×いくつと固定でいい?もしそうなら
<a href="#" onclick="window.open('URI', '_blank', 'width=400,height=300');return false">
...</a>
ただしツールバーとか出すためにはもうちょっと沢山オプション指定必要。

413 名前:386 投稿日:03/07/09 09:21 ID:34KRN00+
>>412
このように書いたら文字が正しくありません。てエラーが出ました。
どこがおかしいいんでしょうか?

function test(){
if(bbx==1){
document.write("<font size='2'>あああああ<a href="#" onclick="window.open('test2.html?bbz=1', '_blank', 'width=400,height=300');return false">こちら</a><br>");
}
}

ツールバーとかも標準のものを出したいです。


414 名前:Name_Not_Found 投稿日:03/07/09 09:24 ID:???
>>413
>>4を読んで出直すことをお勧めします。

415 名前:Name_Not_Found 投稿日:03/07/09 09:51 ID:???
<body onload=open.windows("file://c:\aux");>
</body>



416 名前:Name_Not_Found 投稿日:03/07/09 10:33 ID:???
>>415は、IE6死

417 名前:386 投稿日:03/07/09 10:47 ID:34KRN00+
何とか自力でウィンドウサイズの指定が出来るようになりましたが、
スクロールバーの指定で scrollbars=1 としたんですが縦のスクロール
バーは出ましたが横のスクロールバーが出ません。
横のスクロールバーを出す方法教えてください。
お願いします。

418 名前:Name_Not_Found 投稿日:03/07/09 11:18 ID:TnSGqNMh
>416
window.open("file://c\:aux")

419 名前:Name_Not_Found 投稿日:03/07/09 11:45 ID:???
Internet Explorer 6が「c:\aux」でフリーズするバグ
http://www.zdnet.co.jp/enterprise/0307/08/epn16.html

420 名前:Name_Not_Found 投稿日:03/07/09 12:13 ID:GFtg8/FL
>>412
めったなことに無意味なhrefを指定するな

<a href="URI" onclick="window.open('URI', '_blank', 'width=400,height=300');return false">
...</a>

421 名前:Name_Not_Found 投稿日:03/07/09 16:12 ID:???
>>420
href 属性で指定してるのと同じ URL を指定するなら
window.open(this.href, ... ) でもいいかもね。

422 名前:Name_Not_Found 投稿日:03/07/09 18:28 ID:???
window.open(url, "newnew");
としたとき、
window.newnew
でアクセスできません。
どうやったらアクセスできますか?

423 名前:Name_Not_Found 投稿日:03/07/09 18:47 ID:???
>>422
window.openの返値を変数に格納しておいてそれを参照すれ。

424 名前:Name_Not_Found 投稿日:03/07/09 18:48 ID:???
>422
newnew = window.open( url );

425 名前:Name_Not_Found 投稿日:03/07/09 18:49 ID:???
>>422
var unko=window.open(url, "newnew");
として、
unko
でアクセスしとけ。

426 名前:Name_Not_Found 投稿日:03/07/09 18:56 ID:6701CLIH
JavaScriptでチャットのアイコン選択でそのアイコンの名前にカーソルをおくとそのアイコン
が表示されそして、前入室していてそのアイコンを利用していて、次もそのアイコンを選択し
なくても”前回のアイコン”っという項目をつくって、前のアイコンも使えるように
するスクリプトを是非使いたいです、お手数ですが、お願い致します。

427 名前:Name_Not_Found 投稿日:03/07/09 18:57 ID:???
ハア?

428 名前:Name_Not_Found 投稿日:03/07/09 19:00 ID:???
>>417
「scrollbars=yes」にしてみてたらどう?

429 名前:_ 投稿日:03/07/09 19:01 ID:???
http://homepage.mac.com/hiroyuki44/

430 名前:Name_Not_Found 投稿日:03/07/09 19:02 ID:???
> 名前にカーソルをおくとそのアイコンが表示
上の方にいっぱいサンプルがでてるので略
> 前のアイコンも使えるように
クッキー等を使えるようにチャットを改造。自分でやれ。
できないなら諦めれ。

431 名前:Name_Not_Found 投稿日:03/07/09 20:27 ID:avMUDaks
perlでCGI書いてるのですが、FORMの必須項目のチェックで、
いちいちPOSTされたパラメータを処理するのがめんどくさいので
JAVA SCRIPTのイベントハンドラ を置いて、
onSubmit="return checkForm(this);"でチェックしようとしています。
以前も使って type="text" は問題なかったのですが、

<SELECT name="hoge">
<OPTION>
<OPTION>1
<OPTION>2
<OPTION>3
</SELECT>

の場合どうやってチェックさせるのでしょうか。
FORMの性格上明示的に値を選択して欲しいので、一番上の<OPTION>のvalueは
あえて空にして、明示的に選択していないとアラート出したいのですが、
選択していてもアラートが出てしまいます。

SMART!とか とほほ 見てみたのですがよくわかりませんでした。
JAVA SCRIPTははっきり言ってほとんど素人です。
フォームの構造を変えて同じような事が可能であれば変えてもいいのですが、
入力項目がとても多いので、onSubmit で最後に一括で確認したいです。

使っているのは
<INPUT name="hage" type="text" >と
<TEXTAREA name="hige" cols="10" rows="3"></TEXTAREA>
上記プルダウンメニューの三種類です。
宜しくお願いします。


432 名前:Name_Not_Found 投稿日:03/07/09 20:29 ID:???
>>431
回答は他の人に任せるとして、
CGI側でもチェックしておいたほうがいい。

433 名前:Name_Not_Found 投稿日:03/07/09 20:43 ID:???
>>432
ありがとうございます。
それ、つまりクライアント側がjavascriptオフの場合の事ですよね。

うーん、そうすると結局CGIでやんなきゃだめって事ですよね。
あるいはjavascriptでチェックできたらそれで済ませ、
だめなときだけCGI側のチェック、って二段構えでやるって事でしょうか。

そうすると、javascript有効に機能したかどうかのチェックもしなくちゃいけない、
って事で、それもどうやるか調べなきゃいけないですね。。。

434 名前:Name_Not_Found 投稿日:03/07/09 20:56 ID:???
>433
JavaScript書き換えて攻撃されますよ

435 名前:Name_Not_Found 投稿日:03/07/09 21:06 ID:???
>>434
そうですか。。。
いちおうそのフォームはID&Pass認証した後のページなので
関係者しか入れない場所にはあるんですが、
そうですよねえ、、、処理丸見えですもんねえ。

やっぱりCGI側の処理一本が妥当でしょうか。

でも、勉強の為にもヒントなりポインタなり教えていただけませんか?

436 名前:Name_Not_Found 投稿日:03/07/09 21:27 ID:???
>>431
プルダウンメニューのselectedIndex見たらあかんの?


437 名前:自分も素人 投稿日:03/07/09 21:48 ID:???
>>431

if ( document.form.hoge.options[0].selected ) { alert("必須項目を選択してください"); }

では駄目でしょうか?

438 名前:Name_Not_Found 投稿日:03/07/09 22:09 ID:???
>>436
>>437
おお、なるほど、0 からのIndexが返るんですね。
ありがとうございました。

439 名前:Name_Not_Found 投稿日:03/07/09 22:37 ID:???
>>426
全然読めない。
たぶん、Cookieとか使うんだろうけど・・・
もっと整理して書かないと全然日本語になってない。

440 名前:Name_Not_Found 投稿日:03/07/09 22:50 ID:???
>>439
分かってないのあんただけだと思うけど。

441 名前:Name_Not_Found 投稿日:03/07/09 22:55 ID:???
>>440
いや俺もわからん。
ひとりよがりな文章で全然わからん。
誰も答える気がないと思う。
その証拠に誰も答えてない。
これまで一番親切なレスは>>427だと思う。


442 名前:426の翻訳に挑戦 投稿日:03/07/09 23:00 ID:???
チャットでアイコンを選択できるんですが、
アイコンの名前一覧がありまして、その名前の上にカーソルを合わせると
名前に対応する画像が一覧の上部あたりに表示されるようにしたいです。
また、その項目の中に“前回のアイコン”というのを作って、これを選択すると
前回入室したときに利用したアイコンを選択するようにしたいです。

名前一覧はセレクトボックスと訳すべきですかね?
んで、現在選択されている項目に対応する画像を表示したい、と意訳できます。
画像が表示される位置が不明なので、想像で付け加えました。

443 名前:426の翻訳に挑戦2 投稿日:03/07/10 00:00 ID:???
442で意味を汲み取った上で・・・。

チャットでアイコンを使用するのですが、
その際アイコンの名前を選ぶと、そのアイコン画像を表示して切り替えるようにしたいのです。
また、前回のアイコンというのを選ぶと前回使用したアイコンを使えるようにしたいです。

セレクトボックスと訳すというより、術を知らないのでしょう。
セレクトボックスより、ラジオボタンを使ったほうが良いかも。

444 名前:Name_Not_Found 投稿日:03/07/10 00:34 ID:???
まあ>426はネタってことで。
そもそも当人が居ないことには(ry

445 名前:Name_Not_Found 投稿日:03/07/10 00:45 ID:???
え、>>440が本人じゃないの?w



446 名前:Name_Not_Found 投稿日:03/07/10 06:36 ID:???
426って一回しか「。」使ってない。
理解できた440を尊敬

447 名前:426 投稿日:03/07/10 06:56 ID:???
お手数ですが、次もお願い致します。
前入室していてチャットのアイコン選択でそのアイコンを利用していて、
そのアイコンが表示されそのアイコンの名前にカーソルをおくと
そのアイコンを選択しなくてもそして、”前回のアイコン”っという項目をつくって、
前のアイコンも使えるようにするスクリプトを是非使いたいです、JavaScriptで

448 名前:Name_Not_Found 投稿日:03/07/10 07:51 ID:???
426は宇宙人。
地球の言語、あまりしらない

449 名前:Name_Not_Found 投稿日:03/07/10 08:35 ID:???
>>426
>>430に解があるだろ

450 名前:Name_Not_Found 投稿日:03/07/10 08:46 ID:???
430必死だなw

451 名前:Name_Not_Found 投稿日:03/07/10 09:33 ID:???
結局 >>426 ってチャットのCGIを改造してそういうJavaScriptを
吐かせようっていうことなのかな。質問のレベルから見てとても
そんなスキルはありそうに見えないけど…それとも日本語が不自由
なだけでプログラミングはできるのかなあ。

452 名前:Name_Not_Found 投稿日:03/07/10 09:34 ID:???
特定のウインドウをリサイズしようと思っています。
が、resizeTo()でやると表示部分(body全体)でなく、
ツールバーも含む全体の領域のサイズ決定になってしまい困っています。
どうしたら、上手くいくのでしょうか。

453 名前:Name_Not_Found 投稿日:03/07/10 12:17 ID:???
>>452
過去スレで何回もガイシュツの質問なんで探してみれ。

454 名前:Name_Not_Found 投稿日:03/07/10 15:14 ID:79WOCPNT
openWin()を使って任意のウィンドウを開く動作をさせたいのですが
JavaScript部分でのエラーになります。
どなたかご教授いただけませんでしょうか?

<html>
<head>
<script Language=" JavaScript" >
<!--
function openWin()
{
window.open("000.html","Sample","
width=320,height=240,toolbar=no,
location=no,status=no,menubar=no,scrollbars=no,resizable=no
" );
}
// -->
</script>
</head>
<body>
<a href=" javaScript:openWin() ">ここをクリック</a>
</body>
</html>



455 名前:454 投稿日:03/07/10 15:15 ID:79WOCPNT
同じ階層に000.htmlを作って置いてみたのですが、結果は同じでした。
ちなみに>>454の名前は001.htmlです。


456 名前:Name_Not_Found 投稿日:03/07/10 15:28 ID:???
>>454
JavaScriptのJの前に不自然に半角スペースがあったりするんだが。
あと式は途中で改行いれずに一行で書く。
window.open( ) の ( ) の中で改行いれたいなら \ はさみませう

<html>
<head>
<script Language="JavaScript">
<!--
function openWin()
{
window.open("000.html","Sample","\
width=320,height=240,toolbar=no,\
location=no,status=no,menubar=no,scrollbars=no,resizable=no\
" );
}
// -->
</script>
</head>
<body>
<a href="JavaScript:openWin() ">ここをクリック</a>
</body>
</html>

457 名前:Name_Not_Found 投稿日:03/07/10 15:28 ID:???
<html>
<head>
<script Language="JavaScript">
<!--
function openWin()
{
window.open("000.html","Sample",
"width=320,height=240,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no");
}
// -->
</script>
</head>
<body>
<a href="javascript:openWin()">ここをクリック</a>
</body>
</html>

458 名前:454 投稿日:03/07/10 15:33 ID:???
改行しないで一気に書けばよかったんですね。
勉強になりました。これからは注意します。

これにCloseを取り入れれば、考えていたものが作れます。
ありがとうございました。

459 名前:セレクタ 投稿日:03/07/10 22:31 ID:ObrIavvO
始めまして、今JAVAとCGIの連動にチャレンジしてます。
何度も壁にあたりながら、ようやくゴールが見えてきましたが
最後の壁にぶち当たりました。

とりあえずこのページを見てください。
問題のページ
http://www.pika1.com/testtesttest/ite_jo[2].htm

完璧なページ
http://www.pika1.com/testtesttest/ite_jo[3].htm

ショッピングバスケットにJAVAを連動させたいのですが
複数個設置すると誤作動が起きてしまいます。
どうにもこうにもしようが無く皆様にお力を貸していただきたく
書き込ませていただきました。

どなたかわかる方がいらっしゃいましたら、教えてください。


460 名前:Name_Not_Found 投稿日:03/07/10 22:44 ID:???
またかよ

461 名前:Name_Not_Found 投稿日:03/07/10 23:40 ID:???
>>459
JAVAは板違い。


462 名前:Name_Not_Found 投稿日:03/07/11 00:41 ID:???
>>459
つーかマルチポストなのな。書き込み先のスレの住人の事を信用していないから
あちこちにマルチポストするんだよな。最 低 だ。

と罵倒も済んだところで,ヒント。
setMenuItem() が 2 つの <script> の中でコーディングされているけど,
onChange で呼び出されるのはどっちよ?

463 名前:Name_Not_Found 投稿日:03/07/11 01:51 ID:???

 ___      ___
|   | 変換 |   |
  ̄ ̄ ̄       ̄ ̄ ̄
って感じで左に%u3068を入れ変換ボタンを押すと右側に"と"が出るように
真に恐縮ですが誰かこんな感じになるようにJavascript
組んでいただけませんか?お願いしますm-_-m

464 名前:Name_Not_Found 投稿日:03/07/11 02:13 ID:???
>>463
ちっとは検索汁。ものの数分で見つけたぞ
http://homepage2.nifty.com/chifu/javascript/lib/unicode/

465 名前:Name_Not_Found 投稿日:03/07/11 04:17 ID:???
>>462

マルチに情は不要だ。

466 名前:Name_Not_Found 投稿日:03/07/11 06:59 ID:???
sage

467 名前:Name_Not_Found 投稿日:03/07/11 09:09 ID:???
>>463-464
それって >>198 にあるよ。

468 名前:Name_Not_Found 投稿日:03/07/11 10:48 ID:???
<ul class="link" id="site_menu">
<li><a href="main.html">Top</a></li>
<li><a href="http://hogehomeunix.org/bbs/blackboard.cgi">BBS</a></li>
<li><a href="wp/wall.html">Wallpaper</a></li>
<li><a href="update.html">Update</a></li>
<li><a href="profile.html">Profile</a></li>
<li><a href="mailto:hoge@howtojavascript.com">mail</a></li>
<li><a href="readme.html">readme</a></li>
</ul>

<script language="JavaScript"><!--
var menuNode = document.getElementById("site_menu").childNodes;
alert( menuNode.length );
--></script>

と打ったところ、alertダイアログには
IE6で"7"
MozillaFirebird0.6、Opera7.11で"15"が表示されます。
色々変えたところ "7"*2+1 = "15" の関係があるのは分かったのですが、何故この違いが出るのかが分かりません。
何方か、原因を教えていただけないでしょうか?

あとメニューの<a>タグにDOMで、onmouseover属性を付たいのですが、サンプルがあればなおありがたいです。


469 名前:Name_Not_Found 投稿日:03/07/11 10:59 ID:???
>>468
過去スレでガイシュツだが。要するに</li>と次の<li>等の間に改行が
あって、この改行文字をテキストノードとして保持するために数が
増えるんだよね。IEはこの改行を無視するので7になる。自分はよく
知らないけど改行を無視するIEは標準準拠の点では誤りらしい(単なる
情報なんでIE厨やアンチ標準厨は出てこないように)。ともかく、
childNodes以下を参照するときはこの違いに対処するように書くのが
いいよね。つまり順番にliノードを数えていくとか、それが面倒なら
li要素かa要素にid振って直接とるとか。

onmouseoverをつける? aのノードに直接onmouseoverプロパティを格納
すればいい。それだけでしょ。

470 名前:Name_Not_Found 投稿日:03/07/11 11:15 ID:???
そんな予防線を張るから…

471 名前:Name_Not_Found 投稿日:03/07/11 11:29 ID:???
どーせ張らなくたって出るものは出るでしょ。出たらスルーよろしく。

472 名前:Name_Not_Found 投稿日:03/07/11 12:24 ID:???
>469
無事解決いたしました…、ありがとうございます
一晩中、悩んでいた物で、大変助かりました

473 名前:Name_Not_Found 投稿日:03/07/11 15:06 ID:???
>>469
スレ違い。逝け。

474 名前:Name_Not_Found 投稿日:03/07/11 15:36 ID:K0ix+Zob
JavaScriptでフォーム用のhtmlをdocument.writeで書き出して、
CGIプログラムを起動したいのですが、文字化けしてしまいます。
どうやっても入力された文字列がunicodeで渡されてしまうのでです。
Shift-JISのままCGIに送るにはどうしたら良いでしょうか?

よろしくお願いします。

475 名前:Name_Not_Found 投稿日:03/07/11 15:38 ID:???
>>474
そんなことはできません。
CGI側でデコードしてください。

476 名前:474 投稿日:03/07/11 15:54 ID:K0ix+Zob
>475さん
そうなんですね。ありがとうございました。
CGI側でデコードしてみます。

477 名前:Name_Not_Found 投稿日:03/07/11 16:49 ID:0I5wcGQH
質問です、何方かお教え下さい。
フォーム入力画面を別ウインドウで開くようにして、そのウインドウの最大化・最小化ボタンを無効にしたいと思っています。
以下のようにしたのですが、うまくいきません。
どうしたらいいのでしょうか?

function Request_Pamphlet(vPath){
window.open("0000.html", "mailto", "resizable=no,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,height=500,width=580");
}

478 名前:Name_Not_Found 投稿日:03/07/11 17:40 ID:???
質問です。
ページを開いたタイミングで
ウインドウのサイズや表示位置、ツールバー、ステータスバー、エクスプローラーバー、スクロールバー
などを制御することってできますか?

どなたか教えてください。宜しくお願い致します。

479 名前:Name_Not_Found 投稿日:03/07/11 18:06 ID:???
どうでもいいことだけれどさ、なんで表示領域を越えた部分まで操作したいのだろう…

480 名前:Name_Not_Found 投稿日:03/07/11 18:32 ID:???
スレを盛り上げようと、必死で質問をコピペする奴には頭が下がるよ

481 名前:質問 投稿日:03/07/11 18:38 ID:???
window.location って色々ありますが、
Javascriptが実行されている自分自身のファイル名を取得するには

var FilePath = window.location.pathname;
var FileName = FilePath.replace("パス名", "");

とかするのでしょうか? それとも何か方法あるのでしょうか?
用途は、ファイル名に応じた<Title>を付けたり、<A>を楽に設定しようかと思ってます

482 名前:Name_Not_Found 投稿日:03/07/11 19:23 ID:???
>>481
いろいろあると思うけど、こんなのどうよ?
location.pathname.match(/[^\/]*$/)[0]

483 名前:質問 投稿日:03/07/11 19:33 ID:???
ありがとうございます。でも正規表現を勉強しなきゃワカラソですね・・・(;´Д`)

自分の考えた方法だと .slice(from [, to]) 等で文字列を取得とか色々あったのですが
でもそれだと環境に依存してしまって変えないとダメポだと思ったので、
ファイル名だけ取得する環境変数?みたいな特殊な方法があるのかな と思いまして

484 名前:質問 投稿日:03/07/11 20:01 ID:???
>>482さんの方法は最後の"/"にマッチした後の文字列を返すのですかね?
ローカルだと /C:\Documents%20and%20Settings\ 〜 なので期待した値を取れませんでした。

下は例で括弧の中が欲しい値です
ttp://pc2.2ch.net/test/read.cgi/hp/2003_07_11.htm (2003_07_11)
ttp://www.google.co.jp/index.html (index)
ttp://www.msn.co.jp/home.armx (home)

485 名前:質問 投稿日:03/07/11 23:27 ID:???
これからは正規表現もがんがってみます。

location.pathname.match( /[^\/|^\\]*$/ )[0];
でローカルでも大丈夫でした。

location.pathname.match( /[^.]*$/ )[0]; //拡張子はコレでOKでした。
>>482さん ありがとうございました。

486 名前:質問です[sage] 投稿日:03/07/12 01:20 ID:t795ETub
質問です。
   var w=window.open("test.html");
   w.document.form名.オブジェクト名.value="hoge";

という風にtest.htmlにあるtextareaオブジェクトに値を入れたいのですが、
うまくいかないのです。

エラーメッセージは
「win.document.form名.オブジェクト名はNullまたはオブジェクトではありません」
と出ます。

ちなみに
  var w=window.open("test.html");
  alert(w);
  w.document.form名.オブジェクト名.value="hoge";

としてalertでwin変数の内容を表示させるとtextareaに"hoge"は表示されます。
これだといちいちウィンドウが出るのでうっとうしいです。
環境はwin IE6です。
よろしくお願いします。

487 名前:Name_Not_Found 投稿日:03/07/12 01:27 ID:???
>>486
test.html に

<script language="javascript">
<!--
function test(){
document.form名.オブジェクト名.value="hoge";
}
// -->
</script>

<body onload="test()">

488 名前:486 投稿日:03/07/12 02:28 ID:???
>>487さん
早速レスありがとうございます。
簡単なことだったですねー。すみません。
でもalert(w)をかますと表示されるのはなんででしょうか?


489 名前:Name_Not_Found 投稿日:03/07/12 02:35 ID:???
>>488
window.open()直後には、まだtest.htmlが読み込まれてない

490 名前:Name_Not_Found 投稿日:03/07/12 03:51 ID:???
>>487は悪い例だけどね。
onloadを待つ必要なんて無い。

491 名前:Name_Not_Found 投稿日:03/07/12 03:58 ID:CG1pbec/
スクリプトからhttpでGETする方法ってないんですかねぇ。
startDownload("hoge.html",fncFinishDownload)
が外部サーバに対してできればいいんですけどね。

492 名前:Name_Not_Found 投稿日:03/07/12 06:21 ID:???
>>491
ローカルでの話なら、WSHの
new ActiveXObject("Microsoft.XMLHTTP").Open();
で可能ではあるが。。

493 名前:Name_Not_Found 投稿日:03/07/12 08:36 ID:???
>>491
ファイルの内容が一定の規則に従っていれば外部サーバーのものでも可能。
つまり、他人の作ったファイルを読み込もうっていうなら無理。

494 名前:Name_Not_Found 投稿日:03/07/12 16:07 ID:???
ソケットは使えないの?

495 名前:486 投稿日:03/07/12 18:08 ID:???
>>489-490
onloadを待たなくてもいいってことは、
test.htmlを読み込まれたことを判断すればいいのかな?


496 名前:Name_Not_Found 投稿日:03/07/12 19:05 ID:???
知恵をお貸しください。

VBアプリのWebアプリ化で,やっぱりSUBMITしてから画面が
表示されるまでのレスポンスでの時間的なパフォーマンスが問題に
なっています。

画面間遷移の場合は,全体のHTMLをもらわないとしょうがないとは思いますが,
同じ画面に帰って来る場合は,戻りデータはFORM内の差分データだけ
にしたい…というような場合には,隠しフレームをつかうとよいらしい,という
ことまで分かったのですが,具体的にどういうフレームわけで,処理するのが
一般的なんでしょうか??

497 名前:Name_Not_Found 投稿日:03/07/12 20:20 ID:???
>>496
自分はVBは書けないんだけどJavaScriptでいいんだよね。JavaScriptスレ
だし。差分というか、一部分だけ差し替えるっていう感じで。とりあえず
actionにHTMLファイルを指定してるけど本番ではCGIを指定して返すHTMLを
データに応じて変化させるってことで。Gecko/IE。N4やOperaはダメね。
---main.html---<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>???</title>
<script type="text/javascript">
</script>
</head><body>
<form action="a.html" target="f1"><p><input type="submit"></p></form>
<iframe name="f1" style="display:none">iframe here...</iframe>
<div id="d1">ここが変化します。</div>
</body></html>
---a.html---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function chg() {
top.document.getElementById('d1').innerHTML = document.getElementById('d1').innerHTML;
}
</script>
</head><body onload="chg()">
<div id="d1"><h1>test...</h1><p>これはテストです。</p></div>
</body></html>



498 名前:Name_Not_Found 投稿日:03/07/12 20:37 ID:???
>>496-497
なんか勘違いしてたわ。任意の部分を差し替えるんじゃなくてフォームのデータを部分的に
取り換えればいいのね。それならN4も対応可能。ついでにOperaでも動くようになったみたい。
---main.html---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html><head><title>???</title></head><frameset title="main" cols="1*,0">
<frame name="left" title="left" src="a.html">
<frame name="right" title="right" src="about:blank">
<noframes><body><p>no frame...</p></body></noframes></frameset></html>
---a.html---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title></head><body>
<form name="f1" action="b.html" target="right"><p>
<input type="text" name="a" value="A"><input type="text" name="b" value="B">
<input type="text" name="c" value="C"><input type="submit"></p></form></body></html>
---b.html---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
var a = [['a', 'これはAです'], ['c', 'これはCです']];
function chg() {
var e = top.frames.left.document.forms.f1.elements;
for(var i = 0; i < a.length; ++i) e[a[i][0]].value = a[i][1];
}
</script>
</head><body onload="chg()"><h1>dummy page...</h1></body></html>


499 名前:Name_Not_Found 投稿日:03/07/13 09:51 ID:g3Cc+Jva
<a href="■■■.jpg" onclick='msgWindow=window.open
("■■■.jpg","newcomer","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes"); return false'>
<img src="■■■☆.jpg" width="160" height="120" alt="画像名"></a>

これにONKEYPRESS 属性も併記したいんですけど、初心者のためちょっと分かりません…
教えていただければ助かります。

500 名前:Name_Not_Found 投稿日:03/07/13 10:30 ID:???
<a href="■■■.jpg" onclick='msgWindow=window.open
("■■■.jpg","newcomer","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes" onKeyPress = "alert("test");"); return false'>

501 名前:499 投稿日:03/07/13 11:33 ID:???
>>500
ありがとうございます、助かりました、早速やってみます。

502 名前:Name_Not_Found 投稿日:03/07/13 17:44 ID:???
画像ノミはonkeypressが使えないようなので

test.html
onmouseover辺りでcookieを設定 filename="01.jpg"
onclickでwindow.openでtest2.htmlを。。。

test2.html
cookie読み込み filename="01.jpg"

document.writeでfilenameの中身の01.jpgを表示
bodyにonkeypressを設定

のような感じで

503 名前:Name_Not_Found 投稿日:03/07/13 23:09 ID:iM3ecQHx
<Script......>
.........................
</Script>
の部分だけを別ファイル、例えばhoge.scrなどに保存してhtmlファイルから
このファイルを呼び出して挿入したいのですがどうしたらいいでしょうか?

504 名前:Name_Not_Found 投稿日:03/07/13 23:20 ID:???
hoge.srcだとスクリーンセーバーファイルですよ。
JavaScriptファイルならば、hoge.js。

<script src="hoge.js"></script>

505 名前:Name_Not_Found 投稿日:03/07/13 23:22 ID:???
あ、スクリーンセーバは、*.scrか恥

506 名前:503 投稿日:03/07/14 00:00 ID:???
>>504-505
無事できますた!
ありがとうございます。

507 名前:499 投稿日:03/07/14 01:37 ID:???
>>502
いろいろありがとうございます!是非参考に頑張ってみます。
実は私今こんなサイトを駆け足で作っているんですが、
このscriptのことをlintが大量に指摘したものですから、直さねばと思い。。。
まぁ、初心者なんで、、勉強しつつ少しずつ改善したいと思ってます。
では。
http://www.adachi.ne.jp/users/x86/

508 名前:Name_Not_Found 投稿日:03/07/14 17:50 ID:???
>>507
上達したいなら、まずは脱lintを目標にしろ。

509 名前:Name_Not_Found 投稿日:03/07/14 18:20 ID:???
自分はhtmllintは掛けるけど。恥ずかしい間違いをチェック
するため(サボると本当に恥ずかしい間違いのまま出したりするし)。

でも100点なんて不要でマイナスでなきゃいい、くらいな感じ。
だからアンチ標準厨やアンチW3C厨は出て来ないように。「マイナス
でなきゃいい」なんていういい加減な信者はいないっしょ?

510 名前:Name_Not_Found 投稿日:03/07/14 18:37 ID:???
>>509
先に数学勉強しろバカ。
その点数の数学的背景を理解すれば、それがいかに無意味な値かが分かる。

511 名前:Name_Not_Found 投稿日:03/07/14 21:05 ID:???
まぁhtml-lintは点数よりもエラーチェックの意味でかけている。
DOMなんかでデータ取るときに下手なHTMLだとこまるから。

512 名前:Name_Not_Found 投稿日:03/07/14 21:30 ID:???
フツーのtextだとScriptとか、XSLとか、パーサとかが処理してくれないので
HTMLとかXMLにしてて、そんとき意図通りの処理をしてほしいのでlintつかってるなぁ、俺は。

あとまぁDOMによる見出し一覧作成とかしたいから最低限HTMLの語彙には従ってる
(全部DIVだとlintやパーサは通るがこれができない。)

513 名前:yuyu 投稿日:03/07/14 23:25 ID:HYYQCEOQ
すいません!!
「Text Fieldを使って、形、大きさ、色などのパラメータ
を入力してButtonを押すとそれに従い図形描写する
JAVAアプレット」
ってどうすればいいの!?!?

514 名前:Name_Not_Found 投稿日:03/07/14 23:27 ID:???
>>513
 http://www20.tok2.com/home/ilovemankonoana/

515 名前:Name_Not_Found 投稿日:03/07/14 23:28 ID:???
>>513 yuyu
こちらへどうぞ
http://pc2.2ch.net/test/read.cgi/tech/1057249423/l50

516 名前:yuyu 投稿日:03/07/14 23:30 ID:HYYQCEOQ
>>515
ありがと☆


517 名前:Name_Not_Found 投稿日:03/07/14 23:44 ID:???
IDすげー

518 名前:Name_Not_Found 投稿日:03/07/14 23:44 ID:???
var d = document;
よくこれを使ってるの見かけるのですが、Scriptの処理の速さを求めるのなら
どれくらい 'document' を使用する時にしたほうがイイでしょうか?

メモリ内に一時的に変数dを作る?のだから、場合によってはしないほうがイイのでしょうか?

519 名前:Name_Not_Found 投稿日:03/07/15 01:05 ID:???
>>518
そんなことで速度がたいして変わるとは思えないなあ。読みやすさの
ためじゃないの?

520 名前:Name_Not_Found 投稿日:03/07/15 01:06 ID:???
>>518
実質同じ。
むしろ、var d = document; とした方が速い方が多いかも。

521 名前:518 投稿日:03/07/15 01:32 ID:???
http://www.microsoft.com/japan/msdn/columns/dude/dude100499.asp
ここなどを見ていたら、少しでも速くするためにと思いました。

一度しか使用しない変数などは省略したほうが速そうな感じがしたし、
変数をいくつも作るとパフォーマンス的に見ると余り良さそうではなかったもので・・・

後で修正などをしたり他人からの読みやすさから言ったら、分かりやすいソースのほうが良いのでしょうが
完成してしまってWebにあげる時などは、.exeなどのように最適化したほうが良いかなと

HTMLでもwidth=100とwidth"100" 等どちらのほうが速いのか調べてたりしたので

522 名前:518 投稿日:03/07/15 01:34 ID:???
ぬぉっ width=100とwidth="100 ですた。

まぁ、たかがWebのブラウジング。
鯖や回線の問題などもあるし、ほとんど分からないような無駄な努力ですかね?

523 名前:Name_Not_Found 投稿日:03/07/15 01:51 ID:5lig1Hp7
http://www.aogaku.org/
「青学WEB」。自称ベンチャー。これ以外にもリンク先見るとお遊びベンチャーで頑張ってる。

管理人(こいつのプロフにも注目)が自演の限りを尽くしてあちこちの青学系掲示板にリンク、
そして自画自賛。「あなたに青学WEB以上の非公認青学ポータルを制作して運営していく
実力があるとでも言うのでしょうか。もしくはそれ以上に多くの人を動かすカリスマ性でもあるのですか?」
など。


524 名前:Name_Not_Found 投稿日:03/07/15 08:45 ID:???
>>521
ちゃんと時間計測して検証すれ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head><body>
<pre><script type="text/javascript">
var a = new Array(10000), t0, t1;
t0 = new Date().getTime();
for(var i = 0; i < a.length; ++i) a[i] = document.title;
t1 = new Date().getTime();
document.writeln('time = ' + (t1-t0));
t0 = new Date().getTime();
var d = document;
for(var i = 0; i < a.length; ++i) a[i] = d.title;
t1 = new Date().getTime();
document.writeln('time = ' + (t1-t0));
</script></pre>
</body></html>

525 名前:山崎 渉 投稿日:03/07/15 09:32 ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

526 名前:Name_Not_Found 投稿日:03/07/15 11:00 ID:???
>>524
その方法では意味が無い。
もう少し考えろ。

527 名前:Name_Not_Found 投稿日:03/07/15 11:24 ID:???
>>526
うんうん、ぜひどうして意味がないか、どうすれば意味があるように
なるのか伺わせてください。興味あるところなんで。

528 名前:Name_Not_Found 投稿日:03/07/15 13:43 ID:???
>>527
いつもそのパターンだな。

529 名前:Name_Not_Found 投稿日:03/07/15 13:55 ID:???
当然じゃん。自分は下手なりに自分の書いたコード貼ったりしてるけど
自分では何もせず他人にケチだけつけに来る奴はスレに貢献していない。
そういう奴はどっかよそ行って煽っててほしいね。

ちなみに >>524 のコードで計測するとIEでもMozillaでも変数dを使う
方が実行時間が2/3くらいで済むんだよな。ところがOperaやN4だと
そんなに差がない。

で、それに意味がないっつーのならどう意味がないのか本当に聞いて
みたい。いやもちろん、意味があるだろーと言っているのではなく
実は意味がないのかも知れない。そのあたりちゃんと言ってくれれば
このスレに貢献するいい話題になると思うよ。こういう話がしたくて
このスレの常連してるんだから。よろしく。

530 名前:Name_Not_Found 投稿日:03/07/15 14:05 ID:???
>>529
そうまじになるな。>>526>>528 も自分でまっとうなコード書く
能力などなく口先で攻撃してるだけ。スルーが順当。

531 名前:Name_Not_Found 投稿日:03/07/15 14:29 ID:???
俺もそう思うね。
本当に自分でちゃんとしたコーディングができるなら
普通はとっくに書いてるだろう。
どうせこのスレかどっかで理解力の無さを罵倒されたやつだよ。
言われたことを形だけマネして言ってみたいんじゃないの?



532 名前:Name_Not_Found 投稿日:03/07/15 14:32 ID:???
あれじゃダメだな
以下みたいに同一で2回やってみればいい
これで計測できるなら同じ結果が出るだろうが、ならないから

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head><body>
<pre><script type="text/javascript">
var a = new Array(10000), t0, t1;
t0 = new Date().getTime();
for(var i = 0; i < a.length; ++i) a[i] = document.title;
t1 = new Date().getTime();
document.writeln('time = ' + (t1-t0));
t0 = new Date().getTime();
for(var i = 0; i < a.length; ++i) a[i] = document.title;
t1 = new Date().getTime();
document.writeln('time = ' + (t1-t0));
</script></pre>
</body></html>


533 名前:Name_Not_Found 投稿日:03/07/15 14:34 ID:???
先輩方、お知恵をお貸しください。
只今ログをHTMLに書き出して表示するタイプの掲示板をつくっています。

1:親ウィンドウにアクセスと同時に子ウィンドウ(フォーム)を開く

2:子ウィンドウでサブミットボタンを押すと、子ウィンドウは書き込み確認画面に変化(CGIで処理)
そこには、親ウィンドウへのリンクがある

3:リンクをクリックすると、親ウィンドウがリロードする

というものです。
この中の3を実現するために、子ウィンドウの方に
setTimeout("location.reload(),1000");target="main"
としたのですが、動きませんでした。
また、子ウィンドウからのリンクに<a href="●●●.html" target="main">としたのですが、新しいウィンドウが開いてしまいました。
もともとの親ウィンドウをリロードさせるには、どのようにしたらよろしいでしょうか?
勘違いなことをしているのは分っているのですが、Script辞典を調べたり、ぐぐってみても、いい方法がわかりませんでした。
当方の環境は、MacでIE5.1.6です。
よろしくお願いします。


534 名前:Name_Not_Found 投稿日:03/07/15 14:54 ID:???
>>533
setTimeout("window.opener.location.reload()",1000);

535 名前:Name_Not_Found 投稿日:03/07/15 14:56 ID:???
>>532
うんうん、そういう風に指摘してくれれば納得するんだよな。
さっそくループするようにして計測し直してみた。
for(var j = 0; j < 10; ++j) {
t0 = new Date().getTime();
for(var i = 0; i < a.length; ++i) a[i] = document.title;
t1 = new Date().getTime();
var d = document;
for(var i = 0; i < a.length; ++i) a[i] = d.title;
t2 = new Date().getTime();
document.writeln('time 1 = ' + (t1-t0) + ', time 2 = ' + (t2-t1));
}
Windows NT 4.0上のIE6。結果は行を詰めたからね。
time 1 = 2964, time 2 = 1993 time 1 = 3164, time 2 = 1993
time 1 = 3175, time 2 = 1993 time 1 = 3204, time 2 = 2013
time 1 = 3205, time 2 = 2003 time 1 = 3204, time 2 = 2003
time 1 = 3205, time 2 = 2003 time 1 = 3204, time 2 = 2003
time 1 = 3225, time 2 = 2013 time 1 = 3214, time 2 = 2013
FreeBSD 5.0上のMozilla 1.3。
time 1 = 397, time 2 = 426 time 1 = 431, time 2 = 649
time 1 = 949, time 2 = 732 time 1 = 787, time 2 = 890
time 1 = 863, time 2 = 790 time 1 = 818, time 2 = 864
time 1 = 770, time 2 = 957 time 1 = 811, time 2 = 734
time 1 = 961, time 2 = 665 time 1 = 791, time 2 = 1022
マシンの速さが全然違うんだけどまあそれはそれとして。WinNT 4.0上
のIE6では明らかに変数dが速いっしょ? あなたの計測環境教えてよ。

536 名前:Name_Not_Found 投稿日:03/07/15 15:03 ID:???
>>532>>521を比較して相関係数みたいのを出せばいいわけだね。

537 名前:Name_Not_Found 投稿日:03/07/15 15:04 ID:???
>>536
s/521/524/

538 名前:Name_Not_Found 投稿日:03/07/15 15:11 ID:???
>>535
それと、対照実験として以下を比較すれば良いね。

<pre><script type="text/javascript">
var a = new Array(10000), t0, t1;
for(var j = 0; j < 10; ++j) {
t0 = new Date().getTime();
for(var i = 0; i < a.length; ++i) a[i] = document.title;
t1 = new Date().getTime();
for(var i = 0; i < a.length; ++i) a[i] = document.title;
t2 = new Date().getTime();
document.writeln('time 1 = ' + (t1-t0) + ', time 2 = ' + (t2-t1));
}
</script></pre>

539 名前:533 投稿日:03/07/15 15:14 ID:???
ありがとうございました!
後は、余計なウィンドウを開かない方法を探してみたいと思います。

540 名前:Name_Not_Found 投稿日:03/07/15 15:17 ID:???
一言だけ言ってもいい?

こういうJavascript最適化をするソフト作ってくれ
それから変数名の長さで速度が変わりますか?
あとArray関係の最適化についても知りたい



541 名前:Name_Not_Found 投稿日:03/07/15 15:23 ID:???
そういえばひたすら長い変数名とかで実験してた人がいたな…

542 名前:Name_Not_Found 投稿日:03/07/15 15:35 ID:???
>>540-541
こういう感じで32文字の変数と1文字の変数で比べたら
t0 = new Date().getTime();
for(var i = 0; i < 10000; ++i)
n = n + 1;
t1 = new Date().getTime();
for(var i = 0; i < 10000; ++i)
abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop =
abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop + 1;
t2 = new Date().getTime();
IEでは1文字の方が2/3の時間だった。Mozillaでは変化なし。でもこんな違いが
問題になることはあんまりないんじゃなかなあ。

543 名前:Name_Not_Found 投稿日:03/07/15 15:45 ID:???
変数名を短くすると後から読み返した時に解読に苦しむ時間が問題だわ。
俺的にだけど。

544 名前:Name_Not_Found 投稿日:03/07/15 15:50 ID:???
>>543
まさに! いくら速くなってもバグバグじゃしょうもないよね。だから
まず確実に読みやすく作って、どうしても性能上問題があるところだけ
限定的に改良する、というのがいいんじゃないの。

545 名前:Name_Not_Found 投稿日:03/07/15 16:17 ID:???
つーか、処理の効率による速度の差と比べたら、
変数名の長さの影響なんて無視できるほど小さい。

546 名前:Name_Not_Found 投稿日:03/07/15 20:07 ID:???
古い機種向けとか?

547 名前:Name_Not_Found 投稿日:03/07/15 20:58 ID:???
処理時間への影響
変数名の長さ <<<< 変数の置き換え <<<< アルゴリズム < 入出力

548 名前:Name_Not_Found 投稿日:03/07/15 21:39 ID:???
まあ、変数名を短くすればダウンロードもコンパイルも速くなるから、
プログラムの開始は早くなるだろうけどね。

549 名前:Name_Not_Found 投稿日:03/07/15 23:27 ID:???
MSIE6 で、内容に @ を含むリンクの href属性を JavaScript で
変更すると要素内容まで URI に変更されてしまって困るのですが。

<p><a href="http://example.com/">foo@bar</a></p>
<script type="text/javascript">
document.links[0].href = 'http://example.org/';
</script>

リンク内容の先頭か最後だけ @ がある場合は問題ない様です。
それと、リンク内容に子要素を持たせたりすると問題ない様です。
訳のわからない挙動です。一体どういう内部処理なんでしょうか。

550 名前:518 投稿日:03/07/15 23:55 ID:???
うぉぉォ! 小1日でこれだけレスが
しかも自分の所為でちょっとした争いが起こってしまって (;´Д`)モウシワケナイです

みなさん検証お疲れ様です。 ( ´∀`)ドウモでした。

551 名前:Name_Not_Found 投稿日:03/07/16 00:00 ID:???
>>549
そりゃ〜ヒドいねえ。とりあえずhrefセットする前にinnerHTMLを
保存して、hrefセットしてから保存しておいたinnerHTMLを書き戻す
とかで回避されない?

552 名前:Name_Not_Found 投稿日:03/07/16 00:20 ID:???
解決方法よりも奇異な内部処理の全容を求めてるに1000オクターブ

553 名前:Name_Not_Found 投稿日:03/07/16 00:30 ID:???
なんなんだろうね。わざわざ無駄な処理を入れているようにしか見えないな。
メールアドレス扱いってわけでもないだろうし。

554 名前:Name_Not_Found 投稿日:03/07/16 00:41 ID:6HmISZtb
Java scriptで検索用ウインドウをポップアップにして
ポップアップで送信されたデータをまたもとのウインドウに送りたいです。

このようにしてサブウインドウを開くことは出来たのですが、
subWin = window.open(\"$my_cgi?mode=search\",\"SearchWindow\",\"width=600 ,height=260\");
サブウインドウでのフォームデータをもとのウインドウで受け取るにはどうしたらよいのでしょうか?

555 名前:Name_Not_Found 投稿日:03/07/16 00:55 ID:xiv1ENxA
NN7,Opera7で
IEのbodyタグの属性scroll="no"に相当するものは何ですか?
HTML,CSS,JavaScriptのどれでもいいです。

556 名前:Name_Not_Found 投稿日:03/07/16 01:53 ID:KF+uVkZn
>>555
叔母風呂:日ドゥン

557 名前:533 投稿日:03/07/16 02:44 ID:???
先ほどはありがとうございました!
先ほどの件で、setTimeoutを使っていたのですが、どうしても別ウィンドウが開いてしまうのをとめることができませんでした。
そこで教えていただいたことを元にして、親ウィンドウに
subWin = window.open("sub.html","sub","width=320,height=240");
を入れ、子ウィンドウのフォームのsubmitボタンに
onClick="window.opener.location.reload()"
を入れましたが、リロードしても投稿した文章が反映されません。
で、ブラウザでリロードすると、投稿した文章が反映されます。
投稿と同時のリロードなので、反映されないのでしょうか?
この場合、子ウィンドウのフォームにsetTimeoutを使ったほうがよいのでしょうか?

558 名前:Name_Not_Found 投稿日:03/07/16 03:27 ID:???
>>533
親ウィンドウで、
<body onload="window.open('sub.html','sub','width=320,height=240')">

子ウィンドウの確認画面で、
<a href=# onclick="window.opener.location.reload()">リーロド</a>

「確認画面」ってのは「投稿が終わりました」って画面のことですか。
そう解釈しちゃったけど…

559 名前:533 投稿日:03/07/16 04:04 ID:???
>558
遅レスですみません。
そのとおりです。
試してみます!

560 名前:533 投稿日:03/07/16 04:24 ID:???
ありがとうございました!
無事にリロードできました。

こんな時間に、本当にありがとうございます。

561 名前:Name_Not_Found 投稿日:03/07/16 07:16 ID:???
>>556 サンキュー!

562 名前:Name_Not_Found 投稿日:03/07/16 17:22 ID:???
>>549の問題を調べてみた。

SCRIPTであるA要素についてhref属性を文字列Xに変更する時
innerHTMLも文字列Xに変更される。(IE6 ?)

■必要条件
*当該A要素のchildNode.lengthが1でchildNode[0].nodeNameが"#text"。
*Xと元のinnerHTMLが共に次のいずれかを満たす文字列である。

/^(https?|ftp|gopher|nntp|file|mic|ldaps?):\/\/./i
/^(mailto|s?news|telnet|url|wais):./i
/^[^\\\/].*@[^\\\/]/

*文字列Xと元のinnerHTMLが(case-insensitiveにおいて)同じ値ではない。
(例:元のinnerHTMLが"http://hoge.com/"でXが"HTTP://hoge.com/"の場合は同じ値と見なされ適用外)

■回避法
*文字列Xの先頭に半角スペースを挿入する。(IE6・Opera7・N7で動作確認)

563 名前:Name_Not_Found 投稿日:03/07/16 19:29 ID:???
>>562
つまんね

564 名前:Name_Not_Found 投稿日:03/07/16 19:42 ID:???
>>562
なんか利点があるからそういう仕様にしたのだと思うけど。
利点て・・・・なんだ?

565 名前:Name_Not_Found 投稿日:03/07/16 19:46 ID:???
これってhref専用?
デバッグ用コードの抜き忘れとか…

566 名前:Name_Not_Found 投稿日:03/07/16 20:02 ID:???
「 hogehoge@mailにメールできると思ったら
 http://ブラクラ/に飛ばされた 」
というあほな人を救うためのものです。(確率1% 藁

567 名前:ビルG 投稿日:03/07/16 22:40 ID:???
>>566
確かにそれをIEチームに愚痴った事はあるよ。

568 名前:Name_Not_Found 投稿日:03/07/16 23:32 ID:???
犯人はお前か!

569 名前:Name_Not_Found 投稿日:03/07/16 23:34 ID:???
>>562
そんなことしなくても、こうすれば回避できるだろ。

<a id=a1 href=a@b><span>a@b</span></a>
<script>
a1.href='c@d';
</script>

570 名前:Name_Not_Found 投稿日:03/07/16 23:48 ID:???
寧ろ>>569の方がCSS等で見た目が変わるので分が悪い。

571 名前:Name_Not_Found 投稿日:03/07/17 00:04 ID:???
>>569
JavaScript の為にマーク付けを変えるなど本末転倒だ。

572 名前:Name_Not_Found 投稿日:03/07/17 00:17 ID:???
スクリプトだけで片がつくから>>551で十分だと思うんだけど…

573 名前:Name_Not_Found 投稿日:03/07/17 00:19 ID:???
あ、やっぱなんでもない。

574 名前:Name_Not_Found 投稿日:03/07/17 00:27 ID:???
>>54
トリビアスレに書き込むと2ヘェーくらいもらえるかもですよ。

575 名前:Name_Not_Found 投稿日:03/07/17 00:28 ID:???
>>549

576 名前:Name_Not_Found 投稿日:03/07/17 00:33 ID:???
>>574
>2ヘェーくらいもらえ
嘘蓄かよ!

って今時三村かよ!

577 名前:Name_Not_Found 投稿日:03/07/17 01:09 ID:???
<script for="***" event="***" type="text/javascript">

</script>

上のようなタイプのスクリプトでは〜の部分を外部スクリプトにできないのでしょうか。

578 名前:Name_Not_Found 投稿日:03/07/17 01:16 ID:???
>>577
HTML4.01にはそんな属性存在しないけど…

579 名前:Name_Not_Found 投稿日:03/07/17 01:17 ID:???
あ、ひょっとして例えばの話?

580 名前:Name_Not_Found 投稿日:03/07/17 01:20 ID:???
とほほにこういうのがあったからあるんだと思ってたんですが、ないんですか。

581 名前:Name_Not_Found 投稿日:03/07/17 01:57 ID:???
>>578
実際に使われているHTMLでは存在する。

582 名前:Name_Not_Found 投稿日:03/07/17 02:10 ID:IK2au+mA
>>578, >>581
お話を総合すると、そんな属性が4.01ではないHTMLに存在すると。

583 名前:Name_Not_Found 投稿日:03/07/17 03:29 ID:???
forやeventはIE用HTMLの属性であるわけで
外部スクリプトにすることも普通に出来るが、
他のブラウザで不具合がおきまくりなため
目にすることはほぼ無いなぁ。

<script>
document.getElementById("xxx").onclick = function(){ ... }
</script>
↑↓が同値。
<script for=xxx event=onclick>
...
</script>


584 名前:Name_Not_Found 投稿日:03/07/17 09:42 ID:dnx362j9
Popupウィンドウで1度表示して消して、元のページを
リロードしても開かないようなスクリプトありますか?

585 名前:Name_Not_Found 投稿日:03/07/17 09:46 ID:???
>>584 ポップアップ広告を消すってことですか?

586 名前:Name_Not_Found 投稿日:03/07/17 11:21 ID:???
>>585
1回は表示させていいってんだから消すのとはちょっと違うかも。
>>584
なんだけど、リロードするってことはそのページのスクリプトも
まっさらから再度開始させられるんで難しいね。一度出したことを
クッキーで記憶しておいて、出すところでクッキーを参照して一度
出している場合は出さないようにするとかかな。

587 名前:Name_Not_Found 投稿日:03/07/17 14:30 ID:???
>>583
厳密には同じではない。
for=〜 event=〜
を使えばActiveXコントロールのイベントも検知できる。
language=JScriptとすれば対応してないブラウザでは実行されないので問題ない。

588 名前:577 投稿日:03/07/17 18:13 ID:???
>>583
ありがとうございました。

589 名前:Name_Not_Found 投稿日:03/07/17 21:31 ID:gcNR8fV8
すみません、スレ違いだと言われたので、こちらで質問します。
ボタンのポップアップメニューなんですが、NN4.7以外では
正常に動作するのですが、NN4.7ではメニューの項目をクリックしても
指定のアドレスに飛びません。。
元ファイルは↓です。もし、よろしければご教授願います。。

http://www2.makani.to/akutoku/upload/v.cgi?s=http://www2.makani.to/akutoku/upload/dat/1058407389.lzh


590 名前:Name_Not_Found 投稿日:03/07/17 21:38 ID:???
>>589
何?どこを見りゃいいの?

591 名前:Name_Not_Found 投稿日:03/07/17 21:49 ID:???
>>589
404になってるよ

592 名前:589 投稿日:03/07/17 22:50 ID:gcNR8fV8
>>590-591
すみません、もう一度アップしました。。
http://www2.makani.to/akutoku/upload/v.cgi?s=http://www2.makani.to/akutoku/upload/dat/1058449809.xxx

593 名前:Name_Not_Found 投稿日:03/07/17 23:07 ID:???
>592
404

594 名前:Name_Not_Found 投稿日:03/07/17 23:29 ID:???
>>592
だからそこは誰でも削除できますって書いてるじゃんかよぉ

595 名前:Name_Not_Found 投稿日:03/07/17 23:45 ID:???
imgやembedなどを使わず
javascriptで画像貼ることは可能?

596 名前:Name_Not_Found 投稿日:03/07/17 23:47 ID:qQEP22nn
関東地方の地図をgifでhtmlファイル内に掲載しました。
で、1都6県別に、リンク先が分かれるように、
イメージマップをつくりました。
ここまではいいのですが、お客さんから、こんなこと言われました。
「各都道府県の上にポインタがいくと、その県(or都)の色が変わるようにしてほしい」

これって、Flash使わずにJavaScriptとhtmlだけで可能ですか?
だって、県って、四角形じゃないから、県別に画像を切りわけられないですよね?
だから、画像は、さらに7つ用意しなきゃいけないのはわかるんですが、
OnMouseOver を、どこに設定すればいいのか。。。(あるいはできないのか・・・)

597 名前:Name_Not_Found 投稿日:03/07/17 23:54 ID:???
>>595
DOMを操作してIMG要素を造るってのはあり?

598 名前:Name_Not_Found 投稿日:03/07/18 00:01 ID:???
>>597
別案として適当な要素の背景画像をセットとか。
>>596
えー、イメージマップをもう作ってあるんでしょ?だったら、map要素に
onmouseoverつけて8つの画像のどれにするか切り替えるだけじゃないの?
え、画像を切り分ける必要はないでしょ?7都県のどれか1つが塗られている
画像とどれも塗られてない画像の8枚用意して取り替えればいいじゃない。
それとも2つ以上が同時に塗られることがあるわけなの?

599 名前:Name_Not_Found 投稿日:03/07/18 00:02 ID:???
>>596
県ごとの画像をレイヤで上に重ねちゃうとか…。マンドクサソー

600 名前:Name_Not_Found 投稿日:03/07/18 00:03 ID:???
お客さんって言ってるからにはプロなんだよね・・・・・?




601 名前:Name_Not_Found 投稿日:03/07/18 00:06 ID:???
>>596
マウスポインタの座標を取得できるし、
イメージマップを作った時の境界線(頂点というべきか)の座標があるから、
領域内かどうかの計算はできちゃうね。
力技になっちゃうけど他のやりかたは思いつかないなぁ。

602 名前:Name_Not_Found 投稿日:03/07/18 00:24 ID:???
単独のjsファイルに他のtextファイルをドラッグ&ドロップしてjavascriptに
データを処理させたいのですが、可能でしょうか?

環境はWindows2000+IE6です。

603 名前:Name_Not_Found 投稿日:03/07/18 00:25 ID:???
>>602
WSHとかでしょ。自分はそれ以上は知らん。

604 名前:Name_Not_Found 投稿日:03/07/18 01:29 ID:7W91/pFB
以下のソースを実行すると19行目(inputタグのところ)でオブジェクトを
指定しなさいと怒られてしまいます。どのオブジェクトを指定すれば
良いのでしょう? <script>タグ内で定義した関数なんですが…。


<html>
<head>
<script type="javascript">
function setPosition(o,x,y) {
var obj=document.getElementById(o);
obj.style.top=x;
obj.style.left=y;
}
</script>
</head>
<body>
<div id="Tbl01" style="position:absolute; left:0; top:0;">
<TABLE border>
<TR><TH>A</TH><TH>B</TH></TR>
<TR><TD>D</TD><TD>C</TD></TR>
</TABLE>
</div>
<BR><BR><BR>
<input type="button" name="button" value="go" onClick="setPosition('Tbl01',200,500);">
</body>
</html>

605 名前:Name_Not_Found 投稿日:03/07/18 01:48 ID:???
>>604
× <script type="javascript">
○ <script type="text/javascript">

606 名前:604 投稿日:03/07/18 02:29 ID:???
>>605
うわ、そういうことだったのですか…。
jsに触れた経験が少ないとはいえ、あまりに悔しいミスでした。

607 名前:Name_Not_Found 投稿日:03/07/18 04:20 ID:nHasyeSf
<SCRIPT type=text/javascript>
<!--
function cg3(){
parent.fr1.document.bgColor = "#000000";}
//-->
</script>

フレームページでの背景色を変更するスクリプトの、「parent.xx」の部分を
複数指定する方法を教えてください。
有名所をかなり廻りましたが、同時に変更するものは見付かりませんでした。
(複数同時にhtmlを変更するスクリプトはたくさんあったのですが・・・。)

よろしくお願いします。

608 名前:Name_Not_Found 投稿日:03/07/18 04:26 ID:???
配列に入れてforで廻せ。

609 名前:Name_Not_Found 投稿日:03/07/18 04:42 ID:41R49FBA
>>608
自分にはちと難しいっす(;´Д`)
ヒントを下さい。。

610 名前:Name_Not_Found 投稿日:03/07/18 04:54 ID:???
608がヒントじゃん。
あなたが求めてるのは答え?

611 名前:Name_Not_Found 投稿日:03/07/18 04:59 ID:???
>>610
いや、自分で頑張ります!

ただfor文の書き方があまりよくわかっていないのです。
同じ文の繰り返しくらいしか書けなくて。
でもなんとか頑張ってみます。
どうもです。

612 名前:Name_Not_Found 投稿日:03/07/18 06:49 ID:???
同じ文の繰り返しでいいじゃん。
なんか問題あんの?

613 名前:tekitou 投稿日:03/07/18 07:40 ID:???
>607
<script language="javascript">
<!--
function cg3(){
for(x=0;x<64;x++){
parent.fr[x].document="#000000";
}
}
//-->
</script>

614 名前:Name_Not_Found 投稿日:03/07/18 08:14 ID:???
>>613
もっともらしく嘘を教えるのはやめてくれよ。
>>611
JavaScriptでは「o.xxx」と「o["xxx"」」は同じこと。だからfr0, fr1,...なら
for(var x = 0; x < MAX; ++x) parent["fr"+x].document.body.bgColor = ...
という感じね。でもそれって読みにくいので自分なら
for(var x = 0; x < MAX; ++x) parent.frames["fr"+x].document.body.bgColor ...
とするけど。フレームの名前が不規則なら
var names = ["fr0", "fr1", "fra", "frb"];
for(var x = 0; x < names.length; ++x) parent.frames[names[x]].document....

615 名前:596 投稿日:03/07/18 10:15 ID:???
>>598
あーそうか、map要素にonMouseOverつけれるのか・・・知らなかった(汗)

>>600
そです。ただ、普段はperlばっかりで、ほとんどJavaScripthは
やらないもんで。。。

>>601
力技は避けたいもんで・・・すみません

616 名前:Name_Not_Found 投稿日:03/07/18 10:23 ID:Zi0hAbCD
JavaScriptで静止画のランダム表示は行ったことがあるのですが、Flashをランダム表示させるにはどうすればよいのでしょう?
また静止画とFlashを混ぜてランダム表示とかできるのでしょうか??

617 名前:Name_Not_Found 投稿日:03/07/18 10:52 ID:???
質問です。

<a href="javaScript:foo(###)"><img name="bar" src="aa.gif"></a>

このようにaa.gifをクリックしたときにfooを呼び出したいのですが、そのときに画像のname属性であるbarをfooの引数にしたいのです。
その場合、###にはなんと記述すればいいのでしょうか?

618 名前:Name_Not_Found 投稿日:03/07/18 11:08 ID:???
>>616
やってみりゃいいじゃねーかよ

619 名前:Name_Not_Found 投稿日:03/07/18 11:34 ID:???
はい

620 名前:Name_Not_Found 投稿日:03/07/18 11:44 ID:A/kuyNA1
やばいくらいイイ(;´Д`)
http://homepage3.nifty.com/coco-nut/

621 名前:Name_Not_Found 投稿日:03/07/18 12:20 ID:???
>>617
過去ログを読んでないんだろうと思うけど、onclickからならthis
を経由してとれるけど、hrefからはできない。非常に力業をすれば
できなくもないかな。でも素直に"bar"とか書く方がいいと思うよ。

622 名前:Name_Not_Found 投稿日:03/07/18 12:50 ID:???
>>617
imgにイベントハンドラ与えればいいのになんでaで囲む?

623 名前:617 投稿日:03/07/18 13:31 ID:???
>621
>622
おっしゃるとおりで。。。

うまくいきました。ありがとうございました。

624 名前:Name_Not_Found 投稿日:03/07/18 17:52 ID:???
>>618

625 名前:Name_Not_Found 投稿日:03/07/18 18:32 ID:Gxn8iPYn
死ね

626 名前:Name_Not_Found 投稿日:03/07/18 18:44 ID:???
以上 逆ギレの実例をご覧いただきました。


627 名前:Name_Not_Found 投稿日:03/07/18 18:44 ID:???
例えば下のようなスクリプトで、case a[0]〜case a[9] で起きる関数が一緒の場合
もう少し短くスクリプトを書き直すことはできないでしょうか。

var a = new Array(10);
a[0] = "hoge";
a[1] = "fuga";


a[9] = "boke";
var let = "aho";
switch(let) {
case a[0]: A(); break;
case a[1]: A(); break;


case a[9]: A(); break;
default: B();
}


628 名前:Name_Not_Found 投稿日:03/07/18 18:57 ID:???
>>627
switch(let) {
case a[0]: case a[1]: ... case a[9]: A(); break;
default: B();
}

とか

for ( var i=0, b=new Object; i<a.length; i++ ) b[a[i]] = true;
b[let] ? A() : B();

とか。

629 名前:Name_Not_Found 投稿日:03/07/18 19:00 ID:???
なるほど。ありがとうございました。

630 名前:Name_Not_Found 投稿日:03/07/18 19:03 ID:???
>>627
これが分かりやすいかな
for(var i=0;i<a.length){
if(a[i]==let){break;}
}
if(i<a.length){
A();
}else{
B();
}

631 名前:Name_Not_Found 投稿日:03/07/18 19:04 ID:???
>>627

let="afo";
for(i=0;i++<9;if(a[i]==let)break);
if(i==10)
 B();
else
 A();

632 名前:Name_Not_Found 投稿日:03/07/18 19:14 ID:???
>>627
for ( var i=0; i<a.length && let!=a[i]; i++ );
if ( i==a.length ) B() else A();

633 名前:Name_Not_Found 投稿日:03/07/18 19:16 ID:???
>>630-631
編集ミスはおいておくとして。登録時はともかく検索時にループ回る
のはダサイと思うが。
({hoge:true,fuga:true, ... boke:true}[let])?A():B();
やりすぎ?


634 名前:627 投稿日:03/07/18 19:29 ID:???
>>632が一番早そうですね。使わせてもらいます。

635 名前:Name_Not_Found 投稿日:03/07/18 19:39 ID:???
速いつーなら >>633 だろ、計測してみるかね?でもこんなの速さより
読みやすいかどうかを優先していいと思うから好きにしたらいいんじゃない。

636 名前:627 投稿日:03/07/18 19:50 ID:???
いえ、実際は配列の長さはもっと長いので
{} にいちいち書いていられないので。

637 名前:Name_Not_Found 投稿日:03/07/18 20:52 ID:???
>>636
そりゃま一種の冗談だろうから。

638 名前:Name_Not_Found 投稿日:03/07/18 20:53 ID:???
>>619
>>624
???なんでですか

639 名前:Name_Not_Found 投稿日:03/07/18 22:37 ID:???
function MM_jumpMenu(targ,selObj,restore){ //v3.0\n
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");\n
if (restore) selObj.selectedIndex=0;\n

よくあるセレクトメニューからリンク先に飛ばすやつですが、
CGIから吐き出したHTMLに仕込んで使ってます。

これで target="_self"とかって指定はできるんでしょうか。
できるんならどんな記述にするんでしょうか。

640 名前:Name_Not_Found 投稿日:03/07/18 22:45 ID:???
よくあるっていうか、メーカーのイニシャル入ってるのに
まんまパクリってのはどうしたもんか。


641 名前:Name_Not_Found 投稿日:03/07/18 22:49 ID:???
>>640
Dreamweaver MX 使ってまして、僕の場合だいたい、
CGIの表示部はこういうオーサリングソフトで必要なページ作ってから
スクリプトを書いていくんですが、こういうの自分のスクリプトに
取り込んじゃうのってまずいんすか?

642 名前:Name_Not_Found 投稿日:03/07/18 23:03 ID:???
>>639
この関数呼び出してるとこ見ろよ。
明らかにターゲット指定してるとこあるじゃん。
CGI書けるのにJavaScriptの基本も分かんないってどういうことやねん

643 名前:Name_Not_Found 投稿日:03/07/18 23:25 ID:???
いや、targetはHTMLのレベル。

644 名前:Name_Not_Found 投稿日:03/07/18 23:30 ID:???
>>641が正規ユーザーならまずくない。
個人使用でなくスクリプト配布だとちょっとだけまずー。


あとはちょっと恥ずかしい。ちこっとは変数名とか変えよう。
満員電車で大きなおならするくらい恥ずかしい。

645 名前:Name_Not_Found 投稿日:03/07/18 23:32 ID:???
>>641
了解した失礼スマソ問題ないと思います。
targetの指定についてはほかの人と同じ意見。


646 名前:Name_Not_Found 投稿日:03/07/18 23:34 ID:???
Locationにわたす引数にtargetくっつけれ、って事でしょうか。
どうも板違いのようです。

647 名前:Name_Not_Found 投稿日:03/07/18 23:35 ID:???
>>646


648 名前:Name_Not_Found 投稿日:03/07/18 23:36 ID:???
>>646
?

649 名前:642 投稿日:03/07/19 00:46 ID:???
>>643
いや、一応Windowオブジェクトのプロパティとしての
ターゲット指定だから。

>>646
名言だな…
意味分かってて言ってる?
自分の貼ったソース見れば、いかにもtargetな引数があると思うが。

650 名前:595 投稿日:03/07/19 00:56 ID:???
595 :Name_Not_Found :03/07/17 23:45 ID:???
imgやembedなどを使わず
javascriptで画像貼ることは可能?

597 :Name_Not_Found :03/07/17 23:54 ID:???
>>595
DOMを操作してIMG要素を造るってのはあり?



↑できれば詳しく説明してくだせい。緊急ではないのでsage

651 名前:Name_Not_Found 投稿日:03/07/19 01:00 ID:???
>>650
何がしたいんだ?
画像なら、iframeやbackgroundImageでもできるけど。

652 名前:639 投稿日:03/07/19 01:05 ID:bxRCtwEZ
>>642
呼び出し元は、
<OPTION value="$script_name?mode=attest&request=form_outline&birth_year=$birth_year&fiscal_year=$fiscal_year">新規入力</OPTION>
とかです。
このvalueに target=body とかやっても駄目でした。
えーと、なんか大きな勘違いしてますよね?

653 名前:Name_Not_Found 投稿日:03/07/19 01:12 ID:???
>>652
JavaScriptをなんだと思ってる?

654 名前:639 投稿日:03/07/19 01:14 ID:???
えーと、JavaScriptです。

655 名前:Name_Not_Found 投稿日:03/07/19 01:19 ID:???
>>652
クライアントサイドのJavaScriptでやりたいんですよね。

656 名前:639 投稿日:03/07/19 01:20 ID:bxRCtwEZ
>>653
いや、よく知らないんです。。。java script
ちゅうか、どうも大きな勘違い、ってのはわかりました。ぼんやりと。。。

あ!、onChange="MM_jumpMenu('body',this,0)"だと!


なんだ。。。


657 名前:639 投稿日:03/07/19 01:29 ID:bxRCtwEZ
>>656
いや、parentでした。self に変えたらフレーム解除しなくなりましたが、
フレームに与えた名前「body」を明示的に書いたらエラーになりました。

parent,selc,blinkとかじゃないと駄目なんですか?

658 名前:Name_Not_Found 投稿日:03/07/19 01:41 ID:???
>>657
parent.フレーム名.location.href
ちっと>>4あたりに逝ってくればすぐ解るのに。


659 名前:Name_Not_Found 投稿日:03/07/19 01:52 ID:???
parent[targ].location.href = ...

660 名前:Name_Not_Found 投稿日:03/07/19 02:02 ID:???
>>659


661 名前:Name_Not_Found 投稿日:03/07/19 02:04 ID:???
>>657
お前、いいからちょっとくらい調べろよー
答える気になれんよ

662 名前:Name_Not_Found 投稿日:03/07/19 02:19 ID:???
自分でCGI書けるわけではないってバレバレですわな…
見栄にならない見栄張るのみっともないよ。

663 名前:Name_Not_Found 投稿日:03/07/19 04:00 ID:h8xuK2Lp
前前からの素朴な疑問なんですが、
document.write を実行したときに実際に文字が挿入される位置ってどうやって決まるんですか?
呼び出し元のソースが書かれている位置ですか?
HEAD内に<SCRIPT>があってdocument.writeしてる場合はどうなるんでしょう?
カーソル位置みたいな考え方があるんでしょうか?


664 名前:Name_Not_Found 投稿日:03/07/19 04:10 ID:???
>>663
聞く前にやってみれば?

665 名前:639 投稿日:03/07/19 05:09 ID:bxRCtwEZ
>>662
まあ、そういわれてもしょうがないですわ。
実際、perlで書いてるんですが、もともとまったく素人でして、
Cだの何だのプログラミングをちゃんとやった訳じゃないものですから
まったくの独学で、CGIプログラミング、初めての〜、プログラミングperl
で、今はEfective perlとか首っ引きで書いてますが、どうもそっちが
一所懸命なもんで、Java script にはあんまり気が行ってない、って言えば
この板の住人さんに失礼ですね。すいません。
でも、オライリーのJavascript黄緑本は持ってて、時々読んだりするんですが、
あんま頭がよくないんで入ってきませんわ。

もう一個Java scriptで宿題があって、未入力のアラートやってるんですが、
ええ、この前質問したものです。

入力欄、数が可変で多い時は30個ぐらいあるんですが、if構文ずらずら
perlのforeachで回してるんで、上から一個一個アラート出します。

これ何とかアラートを配列に放り込んで、最後にまとめて一発でアラート
出すようにしたいんですが、、、perlならすぐに書けちゃうんですが、
これも本体落ち着くまで後回しですわ。
なもんでJavascriptの書法がどうもすっと、入ってきません。

じゃ、お世話になりました。

666 名前:Name_Not_Found 投稿日:03/07/19 05:34 ID:???
var bom = "あ";
for(i=1;i<=10;i++){
bom=bom+"あ";
document.write(i+"回目の「ぐ"+bom+"ー!」<br>");

初歩的な質問でスイマセンが、なんでbom+"あ";の「あ」が一回事に一つずつ
プラスされて増えていくのか、教えてください。
一つずつ増えるのは頭ではわかっていても、理屈でわかりません。
仕様でしょうか。

667 名前:Name_Not_Found 投稿日:03/07/19 06:08 ID:???
bom=bom+"あ"; を
bom=bom+" "+i; に変更してみて納得しちゃってください。

668 名前:Name_Not_Found 投稿日:03/07/19 06:13 ID:???
>>666
どうなるのが君の中の自然な結果なんだ?
初心を忘れちゃったんでどこが疑問なのかわからん・・・

669 名前:Name_Not_Found 投稿日:03/07/19 06:41 ID:???
>>666
forの動作について知りたいのか
変数を文字列にした場合の動作について知りたいのか分からんなぁ

670 名前:Name_Not_Found 投稿日:03/07/19 07:57 ID:???
>>667 無理でした。。
>>668 頭がこんがらがってきたので何が正しいのか混乱中です
>>669 前者です。
forが繰り返しなのはわかるんだけど、何故一つずつプラスして
繰り返すのか、なんだかよく分からなくなってきました。


(i+"回目の")の所のi+の部分が一つずつ増えていくのは納得してるんですが
「ぐ"+bom+"...」の+bom+の「あ」が一つずつ増えていく理由が
はっきりとわかりません。

671 名前:Name_Not_Found 投稿日:03/07/19 09:01 ID:???
変数bomを指定した文字列に置き換えりゃ分かると思うんだけど。

1回目 bom(あ) = あ + あ → ああ
2回目 bom(ああ) = ああ + あ → あああ
3回目 bom(あああ) = あああ + あ → ああああ
...
10回目 bom(ああああああああああ) = ああああああああああ + あ →あああああああああああ

i の数字が増えていくのと原理は一緒なんだが。
ただ混乱してるだけじゃないの?
頭をゆっくり整理して、どーゆー動きか理解できればすぐ分かると思うよ。

672 名前:Name_Not_Found 投稿日:03/07/19 09:04 ID:???
bom = "あ" // "あ"が入る
bom = bom + "あ" // "あ" + "あ" だから "ああ"が入る
bom = bom + "あ" // "ああ" + "あ" だから "あああ"が入る
以下同様。

673 名前:Name_Not_Found 投稿日:03/07/19 09:06 ID:???
かぶった…

674 名前:Name_Not_Found 投稿日:03/07/19 09:08 ID:???
代入が分からないだけか?

x = x + 1;

x = x のはずだから、↑のような式はあり得ないって感じ?

なんかの本で見て「うまいこと言うなぁ」と思った例えだが、
「今年(x)年は、年明け(+1)に、今年(x+1)になる」と。
余計分かりづらいか?w


675 名前:Name_Not_Found 投稿日:03/07/19 09:09 ID:???
>>672
久々にかぶった。
ケコーン

676 名前:589 投稿日:03/07/19 11:31 ID:Z1j/ieTz
すみません、スレ違いだと言われたので、こちらで質問します。
何度もすみません。。2chのアップローダーにアップしました。

ボタンのポップアップメニューなんですが、NN4.7以外では
正常に動作するのですが、NN4.7ではメニューの項目をクリックしても
指定のアドレスに飛びません。。
元ファイルは↓です。もし、よろしければご教授願います。。

http://up.isp.2ch.net/up/6d305a0915bc.zip

677 名前:Name_Not_Found 投稿日:03/07/19 11:55 ID:???
やなこった

678 名前:Name_Not_Found 投稿日:03/07/19 14:22 ID:???
なげーよ

679 名前:Name_Not_Found 投稿日:03/07/19 14:28 ID:???
>>674
こういっちゃなんだけど、余計に混乱するよ(藁

x = x + 1の矛盾は感じず、逆に、言われて気づいた経験をもつ間抜けな俺。
=と==の違いが分かれば乗り越えられる「壁」だよな

680 名前:Name_Not_Found 投稿日:03/07/19 14:41 ID:???
>>676
どんなエラーが出るのかくらい書けよ。
それとも、「動かない理由は、お前が書いたコードだからだ。」
なんて回答でいいのか?

681 名前:Name_Not_Found 投稿日:03/07/19 18:05 ID:???
>>676
ネスケで普通に動くよ。
(NN4.78 WIN2000 SP4)

>>680
mm

682 名前:Name_Not_Found 投稿日:03/07/19 18:50 ID:???
>>681
俺の環境では10分の一くらいの確率でしか動かない。
NN4.78/WinXP
30KBもあるから見る気はせんが。

683 名前:Name_Not_Found 投稿日:03/07/19 19:12 ID:kLa/uNpW
JavaScriptで、INPUT type=text の入力フォームのMAXLENGTHを
動的に変更したいのですが、可能でしょうか?
具体的には、SELECTのプルダウンフォームで長さを変更したら
MAXLENGTHを変えたいんです。
フォーム自体の見た目の長さは変えられるんですが、難しくて
分かりません。何とか助けてください。

684 名前:Name_Not_Found 投稿日:03/07/19 19:33 ID:???
>>683
<form name="f">
<input type="text" name="e" maxLength="3"><br>
<input type="button" value="set maxLength to 1" onClick="f.e.maxLength=1;"><br>
<input type="button" value="set maxLength to 2" onClick="f.e.maxLength=2;"><br>
<input type="button" value="show maxLength" onClick="alert(f.e.maxLength);"><br>
</form>


685 名前:Name_Not_Found 投稿日:03/07/19 19:36 ID:???
あ、ひょっとしてプルダウンメニューの処理がわからんってことじゃないよな?


686 名前:Name_Not_Found 投稿日:03/07/19 20:05 ID:???
>>683-685
<select name="s" onchange="f.e.maxLength=this.selectedIndex+1">
<option>1</option><option>2</option><option>3</option><option>4</option>
</select>

687 名前:なまえをいれてください 投稿日:03/07/19 20:45 ID:???
ハッキリ言ってアメリカなどの多民族国家では黒人の方がアジア人よりもずっと立場は上だよ。
貧弱で弱弱しく、アグレッシブさに欠け、醜いアジア人は黒人のストレス解消のいい的。
黒人は有名スポーツ選手、ミュージシャンを多数輩出してるし、アジア人はかなり彼らに見下されている。
(黒人は白人には頭があがらないため日系料理天などの日本人店員相手に威張り散らしてストレス解消する。
また、日本女はすぐヤラせてくれる肉便器としてとおっている。
「○ドルでどうだ?(俺を買え)」と逆売春を持ちかける黒人男性も多い。)
彼らの見ていないところでこそこそ陰口しか叩けない日本人は滑稽。

688 名前:Name_Not_Found 投稿日:03/07/19 20:47 ID:kLa/uNpW
>>684-686
ありがとう。できました。めちゃ感謝。

689 名前:Name_Not_Found 投稿日:03/07/19 23:30 ID:???
http://www.brackeen.com/home/scared/index.html
すげ

690 名前:Name_Not_Found 投稿日:03/07/19 23:56 ID:???
>・JavaScriptとJavaの違いを理解する者

691 名前:Name_Not_Found 投稿日:03/07/20 00:07 ID:???
ゲームでちょっと思ったんだけど、webブラウザ+JavaScriptで
どのレベルのゲームを実現出来るもんかなあ。
ファミコンぐらいか。
ちょっと頑張ればスーファミぐらいいけるかな?

692 名前:Name_Not_Found 投稿日:03/07/20 00:10 ID:???
まあ、検索してくださいな。
実行環境の性能に大きく依存すると思うけどね。

693 名前:Name_Not_Found 投稿日:03/07/20 00:21 ID:MB6agRwM
document.write を実行したときに実際に文字が挿入される位置ってどうやって決まるんですか?
呼び出し元のソースが書かれている位置ですか?
HEAD内に<SCRIPT>があってdocument.writeしてる場合はどうなるんでしょう?
カーソル位置みたいな考え方があるんでしょうか?

694 名前:Name_Not_Found 投稿日:03/07/20 00:30 ID:???
ヘッダ内だろうがどこだろうが<script>...</script>のある位置
に挿入される。というか、<script>でHTMLの解析止めてJavaScript
の実行に入り、その中でdocument.write()したものはHTMLの一部
として続けて処理され、</script>でまたHTMLの続きに戻るだけ。
だからイベントハンドラとかsetTimeoutとかで「後から」
document.write()しちゃだめよ(もしやると、書いた瞬間にページが
まっさらにクリアされる…ということはJavaScriptの実行も中止
させられる)。

695 名前:Name_Not_Found 投稿日:03/07/20 00:34 ID:???
>>691
http://www3.sppd.ne.jp/lena/myworks/home-of-time.htm
http://www.smokymonkeys.com/triglav/index.html

696 名前:Name_Not_Found 投稿日:03/07/20 02:02 ID:YkTkDum4
http://www.boushi.or.jp/20wvote/wvote.cgi?slc=95
これってどういう仕組みですか?

697 名前:Name_Not_Found 投稿日:03/07/20 02:06 ID:???
>>696
氏ね

698 名前:Name_Not_Found 投稿日:03/07/20 02:32 ID:???
>>696
氏ね。これに尽きる。

699 名前:Name_Not_Found 投稿日:03/07/20 03:00 ID:???
>>694
お前の話はつまらん。

700 名前:Name_Not_Found 投稿日:03/07/20 03:42 ID:???
ツバラ

701 名前:Name_Not_Found 投稿日:03/07/20 04:47 ID:???
>>699
意味わからん。氏ね。

702 名前:Name_Not_Found 投稿日:03/07/20 06:56 ID:mS3qk0BW
複数の画像(リンク付)を表示させて、
同じ画像は表示しない方法はありますか?
以前にやったのですが、たまに2個同じ画像が
表示されてしまったので、どこかにいいソース
があれば教えていただきたく思います。

703 名前:Name_Not_Found 投稿日:03/07/20 08:05 ID:???
>>702
なに、URIは違うけど画像としては同じものがあるってこと?
そんなのJavaScriptで分かるわけないと思うが…URIが同じって
のなら別に難しくはないでしょ。
var a = new Object(), b = document.images;
for(var i = 0; i < b.length; ++i) {
if(a[b[i].src]) b[i].src = 'shouryaku.png'; else a[b[i].src] = true;
}

704 名前:Name_Not_Found 投稿日:03/07/20 08:06 ID:???
>>702
ソース

705 名前:Name_Not_Found 投稿日:03/07/20 08:08 ID:???
いっとくけど>>703のコード、HTML読み込みが完了してから
実行しないとダメよ。関数にしてbodyのonloadから起動とかで。

706 名前:Name_Not_Found 投稿日:03/07/20 09:29 ID:???
素人はonload使うな。

707 名前:702 投稿日:03/07/20 10:33 ID:mS3qk0BW
>>703
ごめんなさい。ちょっと説明不足でした。
もし1〜10.jpgの10個の画像があって、その中から3つランダムに
表示したいとして、たとえば [1.jpg, 5.jpg, 8.jpg]が表示された
ってのは構わないんだけど、たまに[1.jpg, 5.jpg, 5,jpg]
ってな具合に、同じものが2個重複して表示されるから
困ってますです。

708 名前:Name_Not_Found 投稿日:03/07/20 10:36 ID:???
>>707
ランダムに表示させる方法は?
まさかJavaScriptを使ってランダムに表示させてる訳じゃないよね?



709 名前:Name_Not_Found 投稿日:03/07/20 12:12 ID:yYnaWROz
HTMLタグ使用可の某サービスで、<script>の<>だけを> <に
変換する嫌なスクリプト避けがあるんだけど、<script>使わずに
ジャバスクリプトを読み込ませる方法はないものかな。
別に悪いことをするわけじゃないよ。
var str = document.location.protocol;を使って
スタイルシートを振り分けたいんだけどね。
文書が手元にないんだから、こんな方法でも使わないと
スタイルシートを振り分けられないよ。


710 名前:Name_Not_Found 投稿日:03/07/20 13:02 ID:???
>>707
画像から離れて「重複しないデータ抽出」について考えてみよう。

>>709
それができるなら悪いこともできるだろう。


711 名前:Name_Not_Found 投稿日:03/07/20 13:14 ID:???
あ、それcookie対策だろ

712 名前:Name_Not_Found 投稿日:03/07/20 13:42 ID:???
>>709
工夫すれば出来るよ。

713 名前:709 投稿日:03/07/20 15:05 ID:???
>>712
おれはそんなに聡明じゃない。もう手詰まりだよ。

714 名前:藤田田 投稿日:03/07/20 16:34 ID:UsvYA5Wp
window.moveTo(,)で窓を動かしたいのですが縦だけにしたいんです。
(x,y)のxはどうすればいいでしょうか。
空白にしたら動きませんでした。。

715 名前:Name_Not_Found 投稿日:03/07/20 16:50 ID:???
>>714
0

名前からしてふざけてるから釣りのような気がするが・・・

716 名前:藤田田 投稿日:03/07/20 17:00 ID:???
>>715
すみません・・
真面目に聞いています。

0にすると座標が0になってしまいます。
そうすると、タスクバーを左側縦に配置している場合、
窓がタスクバーの裏へもぐりこんでしまうので、悩んでます。

717 名前:Name_Not_Found 投稿日:03/07/20 17:10 ID:???
>>716
window.moveTo(screen.Width-screen.availWidth, y)

718 名前:Name_Not_Found 投稿日:03/07/20 17:22 ID:???
ああ、左に寄せるんじゃなく横は移動させないんだったか

moveBy(0, y)

719 名前:藤田田 投稿日:03/07/20 17:35 ID:???
>>717-718
なるほどなるほど。
相対座標でしたか。
717も参考にさせていただきました。
大変勉強になりました。
どうもありがとう御座いました。

720 名前:Name_Not_Found 投稿日:03/07/20 19:04 ID:lvYl/BN7
ロールオーバーテキストについて質問させてください。
http://members.tripod.co.jp/prizecafe/java.htm#6
ここのサンプルのほぼそのままコピペしたものを
以下のURLにのせました。
http://my.reset.jp/~adhoc/test/

IEでは動くんですけどネスケでロールオーバーしないんです。

対応してないのかなと思うと、もとのページのサンプル個所
http://members.tripod.co.jp/prizecafe/java.htm#6
をNN7.1で開くとちゃんと動いてるんです。
なんなんでしょう…

721 名前:Name_Not_Found 投稿日:03/07/20 19:06 ID:???
ちなみにページそのままDLしてきてそのままUPしたりもしたんですが、
駄目でした。サーバによって不具合とかあるんでしょうか…?

722 名前:Name_Not_Found 投稿日:03/07/20 19:44 ID:GuioLPUb
JavaScriptを使用してブラウザ(IEやモジラ等)から、
サーバにどこどこのリンク(Web上でなく、ローカル)
に移動したという情報を
送ることは可能ですか?不可能ですか?

723 名前:Name_Not_Found 投稿日:03/07/20 20:01 ID:???
>>722
何をしたいのか分からない。
もうちょっと詳しく、あるいは例をあげて説明してみて。

724 名前:Name_Not_Found 投稿日:03/07/20 20:23 ID:GuioLPUb
簡単に言うと、ブラウザの移動を受信して、動くアプリケーションです。

ブラウザの移動情報をJavaScriptで中継サーバに送信

中継サーバでJavaなどを利用し、アプリケーションにメッセージ送信

ってな感じです。

要するに、JavaScriptでブラウザ以外のプログラムに移動情報を
送信可能か?ということです。

725 名前:Name_Not_Found 投稿日:03/07/20 20:35 ID:???
refererをcgiに渡したらいかんのか?
元ページに仕込みができないなら他のウインドウとかフレームから
タイマーでもかけて監視するか。

てかあんた何をしようとしてるの?


726 名前:Name_Not_Found 投稿日:03/07/20 21:08 ID:???
明らかに不正な目的だろう
よってスルー

727 名前:Name_Not_Found 投稿日:03/07/20 21:09 ID:???
リファラも送ってくれないことがあるからねぇ

728 名前:Name_Not_Found 投稿日:03/07/20 21:41 ID:GuioLPUb
不正なことじゃないんですが。
ただ(メジャーな)既存のブラウザをインタフェースに使いたくて...。
ネットを通さずにローカルな環境での話しなんですが...

729 名前:Name_Not_Found 投稿日:03/07/20 21:57 ID:???
CGIでちょっとした掲示板を作っているのですが、
セレクトフォームで幾つかの画像を選択させたいのですが、
例えば1〜10までの画像があって、
セレクトフォームでその数字にカーソルを重ねると、
絵が出るようにしたいのですが、
どのようにしたら良いのでしょうか?
分り辛いかもしれませんが、何卒ご教授下さいませ

730 名前:Name_Not_Found 投稿日:03/07/20 22:09 ID:???
>>728
>>725の方法でいいんじゃないか?

>>729
セレクトフォームとはなんじゃら?


731 名前:Name_Not_Found 投稿日:03/07/20 22:17 ID:???
すみません。これ↓

<select></select>

です。ヨロシクお願いします。

732 名前:Name_Not_Found 投稿日:03/07/20 22:38 ID:???
メニュー開いて選択しようかな〜ってときにカーソルが重なっただけでアクション?
そんなイベント取れるんかいな?
マックなんかはポップアップメニューだし無理なんじゃないの?


733 名前:Name_Not_Found 投稿日:03/07/21 01:46 ID:???
選択しないと無理でしょうね。
onChange。
IEならonMouseOverで作動しそうな気もする。

734 名前:Name_Not_Found 投稿日:03/07/21 01:46 ID:???
>>729
基本はこんな感じ。
でも onMouseOver とかは無理。Select以外で考えナ。
ただ、クエリを渡す前に画を確認させたいってだけならコレで問題無いだろ。

<SCRIPT>
IMGS = new Array();
IMGS[1] = "1.gif";
IMGS[2] = "2.gif";
IMGS[3] = "3.gif";
IMGS[4] = "4.gif";
IMGS[5] = "5.gif";
function SwapImg(){
document.images["ImgName"].src = IMGS[document.FormName.SelectName.selectedIndex];
}
</SCRIPT>
<IMG SRC="default.gif" NAME="ImgName">
<FORM NAME="FormName">
<SELECT NAME="SelectName" onChange="SwapImg()">
<OPTION>1
<OPTION>2
<OPTION>3
<OPTION>4
<OPTION>5
</SELECT></FORM>

735 名前:Name_Not_Found 投稿日:03/07/21 01:49 ID:???
>>733

> IEならonMouseOverで作動しそうな気もする。

ダメぽ

736 名前:Name_Not_Found 投稿日:03/07/21 02:15 ID:???
>>720
それはアレか?
こんな痛いサイトを発見しました!という報告か?(藁

そんな糞よか CSS の A:HOVER 使えヨ。

737 名前:Name_Not_Found 投稿日:03/07/21 07:50 ID:???
>>720
ホントにN7.1で動くの?コード見ると一生懸命IE以外をハネてる
ように見えるけど。アンタはコードに目を通してないの?ここは
コード読まない人が来るところじゃないと思うが。

>>736が言う通りCSSが正解と思うがJSでもこの程度。N4は駄目ね。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title><body>
<h1 onmouseover="this.style.color='blue'"
onmouseout="this.style.color='pink'">Test</h1>
</body></html>

738 名前:Name_Not_Found 投稿日:03/07/21 11:44 ID:???
乱数について質問なんですが

a = Math.floor(Math.random()*10 + 1);

みたいなやり方でやると
リロードしないと同じ数字がでてきてしまうんですが
リロードしなくてもいい方法ありませんか??

739 名前:Name_Not_Found 投稿日:03/07/21 12:10 ID:NP4aLavP
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

740 名前:Name_Not_Found 投稿日:03/07/21 12:59 ID:???
>>737
> ホントにN7.1で動くの?
動く。ナゼならアンカーに入れてA:Hover使っているから。藁

>>738

意味がよくワカランぞ。と。
setInterval("alert(Math.floor(Math.random()*10 + 1))", 1000);
で見てみ。毎回違うと思うが。

741 名前:Name_Not_Found 投稿日:03/07/21 13:05 ID:???
>>740
説明しにくいので
もうちょっと知識つけてから質問しにきます。。


742 名前:Name_Not_Found 投稿日:03/07/21 13:11 ID:???
↑の人と似たようなことで
質問
FORM内に乱数で数字を表示させようと思うんですが
リロードしないと
同じ数字がでてしまうんですがどうしたらいいですか??


743 名前:Name_Not_Found 投稿日:03/07/21 13:31 ID:???
>>742
だから意味がわからん。って。
これで確認してみ。

<FORM><INPUT TYPE=TEXT></FORM>
<SCRIPT>
setInterval("document.forms[0].elements[0].value=Math.floor(Math.random()*10 + 1)",1000);
</SCRIPT>

744 名前:Name_Not_Found 投稿日:03/07/21 14:02 ID:hx5uvP17
>>743
黙れこわっぱ

745 名前:Name_Not_Found 投稿日:03/07/21 14:07 ID:6wvQMfHw




que = Math.floor(Math.random()*10 + 1);

function func1()
{

document.frm1.masa1.value=que;

}

<form name="frm1">
<input type="text" name="masa1" value="">
<input type="button" value="押すべし" onClick="func1()">
</form>


これでボタンを押しても同じやつにしかならんのですが。。


746 名前:Name_Not_Found 投稿日:03/07/21 14:11 ID:???
javascript:for(i=0;i<=100;i++)document.writeln(Math.random()+"<br>");


>>745
あたりまえだろ。
func1のqueをMath.floor〜に汁

747 名前:Name_Not_Found 投稿日:03/07/21 14:13 ID:???
>>745
ネタか?藁
関数の中に入れろよ。

function func1(){
document.frm1.masa1.value = Math.floor(Math.random()*10 + 1);

}

748 名前:Name_Not_Found 投稿日:03/07/21 15:07 ID:???
「乱数」ってやらしいよな

749 名前:Name_Not_Found 投稿日:03/07/21 15:32 ID:???
そうだな。
オレは「ピンクノイズ」でイキそうだ

750 名前:720 投稿日:03/07/21 17:57 ID:???
>>737
それも思ったのですが、サンプルスクリプトをのせてる
もとのページのサンプル個所は同じ記述が使われているはず
なのにNN7.1で動作してる…なんでだろうと思ったもので。

いや、NNで駄目であるということはいいんです。
ただ謎に思ったもので。

もとのページにアンカーにA:Hoverありましたか…?
一応サンプルスクリプトの通りだと思ったのですが…
A:HOVER はCSSの外部ファイルにもう使ってしまっていて、
一部に使用したかったので、あまり紛らわしいことはしたくないな、
と思って、Javaスクリプトだとどうだろうと思ったもので。
Javaスクリプトはあきらめて>>737さんの後述の方法
でやってみます。

HTMLとCSSは最低限は理解できてると自分では思ったのですが、
勉強不足だったかもしれません。
Javaスクリプトのほうはいまいちよく理解できてないと思います。
すみませんでした。

751 名前:Name_Not_Found 投稿日:03/07/21 18:53 ID:???
>>750
いやだから>>737の後半のがJavaScriptなんだってば…そうか、
確かに「Javaスクリプト」ではないわな(藁)

752 名前:Name_Not_Found 投稿日:03/07/21 20:24 ID:???
>>750
JavaScriptの前にCSSをもっとがんばってみれ。
一部のaにだけ指定したいんなら a.クラス名:hoverで済むし。
まぁCSSスレにドゾってことで

753 名前:Name_Not_Found 投稿日:03/07/21 22:06 ID:???
「よくわかってない」「教えてください」って奴が、識者の解答に対して
なにを根拠に「それは違う」と言い出すのか毎度毎度不思議。

ちなみに、マジに間違った解答をする奴も少なからず居るが、そういう場合は
別な識者が突っ込みを入れるので、教えてもらいたい奴はとりあえず
「何故この人は(解ってない自分から見ても)チガウと思う答えを書いたのだろう」
と考えてみるべき。大抵、自分の前提か、あるいは質問が間違ってる。

754 名前:Name_Not_Found 投稿日:03/07/21 22:14 ID:???
>>753
質問の意図を理解する能力の乏しい者までを「識者」と呼ぶのには抵抗があるな。
技術的な識者が、質問のやり取りについても識者とは限らない。

755 名前:Name_Not_Found 投稿日:03/07/21 22:29 ID:???
>>754
>質問の意図を理解する能力の乏しい者までを「識者」と呼ぶのには抵抗があるな。
じゃあそういう奴を識者と呼ばなけば宜しい。そのうえで、>>753を再解釈すれば宜しい。

>技術的な識者が、質問のやり取りについても識者とは限らない。
これは実際ご尤もであって、だから誤解の余地のないようにテクニカルタームが
色々定義されているのに良く解ってない人はそれを間違って使うのもご存知の通り。

756 名前:Name_Not_Found 投稿日:03/07/21 22:38 ID:???
乱数についてのやりとりを見ると、
確かに、質問に対する解答は正しいが、
よく考えればそれが質問者が求めている回答ではないのが分かる。
その辺をうまく見抜いてほしいな。表現するのが下手な人だって居る。

757 名前:Name_Not_Found 投稿日:03/07/21 23:55 ID:???
見抜く方が上手だといつまでも質問がうまくならない。
だから質問者の意図と違った答えも必要だと思うね。
意図と違うといって逆ギレする奴はさっさと去って
くれたら吉。

758 名前:Name_Not_Found 投稿日:03/07/22 00:00 ID:???
というか756は回答者様様のある意味危険思想な気がする。

759 名前:Name_Not_Found 投稿日:03/07/22 01:01 ID:???
なんつうか、ここで回答してる香具師って
自分の勉強のためか、暇してるやつだろ。
質問してんのに、遠まわしで的外れな回答してただ
「自分はこんなコード書けます。」的なやつも見かけるぞ。
上二つの理由で回答してるやつで
回答者様様なんて思ってる香具師は反省汁!

760 名前:Name_Not_Found 投稿日:03/07/22 01:08 ID:???
>>759
まぁ間違った所で、信頼も信用も失わない匿名掲示板だからなぁ。

質問する方も、解答する方も質問掲示板である以前にここは2chって意識してればいんじゃね。

761 名前:Name_Not_Found 投稿日:03/07/22 01:20 ID:???
>>759
具体的にどのへんの回答?

762 名前:Name_Not_Found 投稿日:03/07/22 01:30 ID:???
>>759
邪推じゃないの?

763 名前:Name_Not_Found 投稿日:03/07/22 04:32 ID:l+Xy4p23
トップ以外へリンクを張られた時に無効化(トップに戻るようにする)
やり方分かりませんか?

764 名前:Name_Not_Found 投稿日:03/07/22 04:36 ID:/lrPHsgx
これいいよ♪私が見て恥ずかしい♪

http://angely.h.fc2.com/page005.html

http://akipon.free-city.net/page001.html

765 名前:_ 投稿日:03/07/22 04:39 ID:???
http://homepage.mac.com/hiroyuki44/hankaku10.html

766 名前:Name_Not_Found 投稿日:03/07/22 05:13 ID:???
>>763
document.referrerがあったらチェック

767 名前:Name_Not_Found 投稿日:03/07/22 08:43 ID:???
>>766 そりゃそっけなさすぎて気の毒じゃないかい?
>>763 ブラウザの多くはリンクをたどってあるページに到着
したときdocument.referrerにリンク元のURIを格納してくれる。
だからあなたのサイトが「http://example.com/mypages/」以下
だったとして、トップページ以外のすべてのページに
<script type="text/javascript">
if(document.referrer &&
!document.referrer.match(/^http://example.com/mypages//)
location.href = 'http://example.com/mypages/index.html';
</script>
とか入れておけばよそからのリンクでやって来たときトップへ飛ぶ。
が! 自分的にはウザいからやめた方が吉だと考えているけどね。
あとブックマークから飛んだ時とかはdocument.referrerがないので
だめね。document.referrerをつけてくれないブラウザも当然だめ。

768 名前:Name_Not_Found 投稿日:03/07/22 10:50 ID:???
>>767
ウザイから、location.replaceにしろ

769 名前:Name_Not_Found 投稿日:03/07/22 10:59 ID:???
>>768
すまそ、いつもそれ忘れちゃうんだよね。

770 名前:742 投稿日:03/07/22 12:14 ID:???
下手な質問してすいませんでした;;
>>744は私じゃないです・・

771 名前:Name_Not_Found 投稿日:03/07/22 16:17 ID:???
言っておくが私は逆切れしてないぞ。
むしろ逆切れされたほうだ。

772 名前:_ 投稿日:03/07/22 16:20 ID:???
http://homepage.mac.com/hiroyuki44/

773 名前:_ 投稿日:03/07/22 16:22 ID:???
http://homepage.mac.com/hiroyuki44/hankaku06.html

774 名前:Name_Not_Found 投稿日:03/07/22 16:52 ID:???
ともかく2ちゃんで逆切れするヤシは恥ということで。

775 名前:Name_Not_Found 投稿日:03/07/22 21:37 ID:???
マルチポストみたいですみません。
初心者スレで一度、お伺いしたのですが、
お答えを頂けなかったので…

とあるサイトがJavaScriptでソースを隠しているようなのですが、
下を使うとソースを見れないように出来るんですか?

<script language="JavaScript">
<!--

function SymError()
{
return true;
}

window.onerror = SymError;

//-->
</script>

776 名前:Name_Not_Found 投稿日:03/07/22 21:50 ID:???
>>775
自分のページにそれ入れてみて隠せるか試せばいいのに。
onerrorに関数入れて常にtrueを返させるとJavaScriptの
エラーダイアログを出させなくできる。それだけぴょーん。
ソースの隠し方だったら教えないから過去ログ読んでね。

777 名前:Name_Not_Found 投稿日:03/07/22 21:50 ID:???
>>775
それはJavfaScriptのエラーダイアログを出さないようにする小細工で
ソース隠しとは無関係。
どっちにしろJavaScriptではソースを見づらくすることができるだけで
見られなくすることはできないわけだが。

778 名前:Name_Not_Found 投稿日:03/07/23 06:08 ID:???
775ですが、別に私が隠したい訳ではありません。

とあるHPが人様のページのパクリをやっているのですが、
ツールバーのソースの表示からも見られないように
JavaSccriptを使っていたので、
どれがそうなのかなと単純に疑問に思っただけです。

ご回答頂き有難うございました。
過去ログ、見に行かせて頂きます。

779 名前:Name_Not_Found 投稿日:03/07/23 07:20 ID:???
見に行くのはいいことだけど完全に隠すことなど不可能という
のが結論だから。まあそのパクリ野郎のやってることがどんな
事かくらいは分かるようになるだろう。

780 名前:Name_Not_Found 投稿日:03/07/23 10:10 ID:???
質問です。
window.scrollBy(x,y)で、同ページ内に移動する時、
現状では、一瞬で切り替わってしますのですが、
ゆっくりとその位置まで、スライドしていくというのは
可能なのでしょうか?


781 名前:Name_Not_Found 投稿日:03/07/23 10:19 ID:???
Yes.
forなんかで 「少し移動」を繰り返せば?

782 名前:780 投稿日:03/07/23 10:29 ID:???
>>781
回答ありがとうございます。
「少し移動」とはどのようにすればよいのでしょうか。。。
手間でなければ、教えていただけますでしょうか。


783 名前:Name_Not_Found 投稿日:03/07/23 10:43 ID:???
>>782
おーい、 scrollBy の引数は移動量、だろ?
そこいじれば簡単に「たくさん移動」にも「少し移動」にもなるだろ。

784 名前:780 投稿日:03/07/23 10:50 ID:???
>>783
すいません、まだ勉強し始めなのでよくわからないんです。
どのように記述すれば良いのでしょうか。
申し訳ないですが、教えていただけないでしょうか。

785 名前:Name_Not_Found 投稿日:03/07/23 10:54 ID:???
>>780
書いてる挙動は、scrollToだ。

タイマーかまして、scrollByを目的の場所まで繰り返せば良かよ。
って、そのものずばりのソースが欲しいんだろ、単に。

786 名前:780 投稿日:03/07/23 10:58 ID:???
>>785
出来ればソースが欲しいです、
どうして良いのかわからないので。

787 名前:Name_Not_Found 投稿日:03/07/23 11:11 ID:???
ならサンプルソース探せよ。
そんなんならその辺にごろごろ転がってるから。

#サンプルソース書こうとしたけどクロスブラウザ対応が面倒くさくなってやめた奴

788 名前:780 投稿日:03/07/23 11:19 ID:???
>>787
すいません、探したのですが見つからなくて。
window.scrollTo(X,Y);
setTimeout(scrollTo,20);
↑こんな感じで作れば良いのでしょうか。

789 名前:Name_Not_Found 投稿日:03/07/23 11:34 ID:???
>>780

function scrl(y){
var timer;
(function(){
scrollBy(0,10);
y-=10;
if(y>0)
timer = setTimeout(arguments.callee,30);
else
clearTimeout(timer);
})();
}

IEで動いた

790 名前:Name_Not_Found 投稿日:03/07/23 11:34 ID:???
ttp://game.gr.jp/about/s/part2/f/f01/f01_6.htm
ほらよ、うざいからもう来んな

791 名前:Name_Not_Found 投稿日:03/07/23 14:45 ID:???
>>790
なんか違わないか(藁

792 名前:Name_Not_Found 投稿日:03/07/23 14:56 ID:???
>>791
だいたい合ってる。
後は応用力。

793 名前:Name_Not_Found 投稿日:03/07/23 15:16 ID:???
>>791
何が違うの?
scrollByを使いたいってわけじゃないんだろ?

794 名前:Name_Not_Found 投稿日:03/07/23 16:11 ID:???
英語の問題を作ろうと思います。JSで可能かどうか教えてください。
左にいくつか単語があります。右にそれらが表す絵が順不同で並んでいます。
単語にマウスカーソルを置いて、それが表す絵の上に持っていってマウスを
離す(左ボタンを押さない状態にする)と正解を示す音(「チーン」とか)
が出て、点数(sumという変数)に10点なりを加算する。間違った絵の上で
マウスを離すと不正解を表す音(「ブー」とか)が出る。
どっかで見たような気がするんですが、探せないでいます。
よろしくお願いします。


795 名前:Name_Not_Found 投稿日:03/07/23 16:59 ID:???
>>794
英単語の方も画像なんじゃない?
そうすると
画像のドラッグアンドドロップと重なり判定の問題だけだ。
↓任せた

796 名前:Name_Not_Found 投稿日:03/07/23 17:02 ID:???
自分で作れよ

797 名前:Name_Not_Found 投稿日:03/07/23 17:07 ID:???
>>794
>JSで可能かどうか教えてください。
出来るけど、どうせそのものずばりのソースが欲しいんだろ
なめんな

798 名前:Name_Not_Found 投稿日:03/07/23 17:22 ID:???
>>794
正直FLASHで作れば一瞬なのに…と思ったよ!

799 名前:Name_Not_Found 投稿日:03/07/23 17:24 ID:???
余談だけどさ、>>794のスクリプト
ver.4以降ブラウザ対応ってことにして
制作期間どのくらいかかる?
実際作るってわけじゃなくて。

俺、5〜6時間くらいかかりそうなんだけど…遅すぎる?

800 名前:Name_Not_Found 投稿日:03/07/23 17:36 ID:???
>>799
音が出ないなら20分ぐらい。

801 名前:799 投稿日:03/07/23 17:43 ID:???
>>800
早すぎるよ!俺が遅すぎるんか?
それは仕様設計も含めて?

802 名前:Name_Not_Found 投稿日:03/07/23 18:37 ID:???
>>801
1問限定だガナー

データファイル読み込みで、
絵とかバグ取りとかするとそんなもんでない?

803 名前:Name_Not_Found 投稿日:03/07/23 20:07 ID:zuFlqqSo
for(i=0;i<form.elements.length;i++){
form.elements[].value="";
}
でフォーム内の入力フィールドのみを空白にしたいんですが
送信ボタンやbutton 等の名前も変わってしまうんです。
何かいい方法はないでしょうか?

804 名前:Name_Not_Found 投稿日:03/07/23 20:09 ID:???
音含みIE4以降に限定すれば3時間

805 名前:Name_Not_Found 投稿日:03/07/23 20:15 ID:???
>>803
タグ名と属性(type)を拾う方法が一番スマートかな。

806 名前:Name_Not_Found 投稿日:03/07/23 21:38 ID:???
>>803
form.reset()津カット家

807 名前:805 投稿日:03/07/23 21:49 ID:???
>>806 参りました

808 名前:Name_Not_Found 投稿日:03/07/24 00:15 ID:???
>>806-807
ちょっとちょっと。ラジオボタンとかselectとかチェックとかは
触らずにフィールドだけクリアするという問題じゃなかったの?
本当にreset()でいいんなら…欝だ。

809 名前:Name_Not_Found 投稿日:03/07/24 01:30 ID:???
夜中に失礼。急な用事
「1」っていうボタンを押すと新しいウインドウで↓こんな状態の1.htmlが開くようにするにはどう組めばいいんだ?
toolber=no,location=no,directories=no,status=no,menuber=no,scrollbars=no,resizeble=no,width=300,height=450")



810 名前:Name_Not_Found 投稿日:03/07/24 01:39 ID:???
window.open()

811 名前:Name_Not_Found 投稿日:03/07/24 01:41 ID:???
あぁボタン用意してクリックしたらwindow.openで
上のステータス入れたファイルを開けばいいんだ何慌ててたんだろ。スマソ

812 名前:Name_Not_Found 投稿日:03/07/24 02:53 ID:???
web designing誌2003年5月号で、
リンクにカーソルを合わせたときに表示される(title属性)ポップアップを
CSSでいじれるようにする、というようなJavaScriptサンプルがあったのですが、
何故かXHTMLでは動作が確認できませんでした。
HTMLとXHTMLでは何か違いがあるんでしょうか?

813 名前:Name_Not_Found 投稿日:03/07/24 03:14 ID:???
>>812
それ以前に、a要素のtitle属性はIEの独自拡張だ。

814 名前:Name_Not_Found 投稿日:03/07/24 03:16 ID:TkNGhg88
>>812
単なるミス

815 名前:Name_Not_Found 投稿日:03/07/24 03:21 ID:???
W3Cの話題はスレ違い。

816 名前:Name_Not_Found 投稿日:03/07/24 03:36 ID:???
>>813
はあぁ???
えらそうな口きく前にもうちょっと勉強してこいよおバカさん(プ

817 名前:Name_Not_Found 投稿日:03/07/24 05:16 ID:???
>>812
ソース無いと何も言えんわい。

>>813
「動けばいい」って前提ならば、スレ違い。

>>816
「(PCの前で振り向かずに)お母さん、夕ご飯まだいらないよ」 と、
「(掲示板で)はぁ? 〜〜〜(プ or w or 藁」
以外の言葉をひとつ。

818 名前:Name_Not_Found 投稿日:03/07/24 05:29 ID:???
ブックマークからそのページ(フレームページ)に入ると
別なサイトに飛ぶようなものはありませんでしょうか?

819 名前:Name_Not_Found 投稿日:03/07/24 06:46 ID:???
>>818
リファラみれ。
吐かない香具師等は全員飛ぶがな。(プ

つーか、厨房思考 ハズカシイ

820 名前:Name_Not_Found 投稿日:03/07/24 07:24 ID:???
>>813
HTML4.0からの汎用属性だよ、確か。
他のブラウザでサポートしてなかっただけ。
無論XHTMLにも継承されてる。

821 名前:812 投稿日:03/07/24 08:06 ID:???
ttp://www.42ch.net/UploaderSmall/source/1059001511.txt

jsファイルをtxt形式で保存してアップロードしました。
見てやるぜという方がいらっしゃったらお願いします。

822 名前:Name_Not_Found 投稿日:03/07/24 08:09 ID:???
>>795->>802, >>804
英単語->絵組み合わせ問題の質問に対しご回答ありがとうございました。
いえいえ、ソースきぼんぬではなくて、できるかどうか
だけお聞きしたかったので、できることが分かったので
自分でやってみます。また、その過程で、分からないことが
出てきたら寄せていただきます。
# そう、FLASHでも同じようなの見たことあるような気がして、
# しかし、JSの方が一般的ですよね。多くの人にやらせたいので。


823 名前:Name_Not_Found 投稿日:03/07/24 08:38 ID:???
>>822
ざっと見たけど「document.body.insertBefore」が駄目ってことはないかな。
XHTMLだとIEの標準準拠モードになるっしょ?「document.documentElement.
insertBefore」に取り替えてXHTMLでテストしてみたらどうかな。
まてよ、その問題ならエラー出てるはず。エラーは出てないのね?

824 名前:812 投稿日:03/07/24 08:53 ID:???
>>823
以前テストしたときはエラーなどはなく、
リンクにカーソルを合わせてもtitle属性が表示されない、
という状況でした。

差し替えて試してみます。

825 名前:812 投稿日:03/07/24 08:56 ID:???
title属性が表示されるようにはなったものの、
本来目的としているポップアップのCSSによる装飾は一切無効でした。

826 名前:Name_Not_Found 投稿日:03/07/24 09:11 ID:???
>XHTMLだとIEの標準準拠モードになるっしょ?
XML宣言があるとコケて互換モードになったような。

bodyObj を UA で判別しているけれど
これ document.compatMode とかで判別した方がいいのかも、と思った。

>>825
そのXHTMLってさ、MIMEがtext/xmlだったり拡張子が.htm(l)以外だったりするの?

827 名前:812 投稿日:03/07/24 09:21 ID:???
MIMEはtext/xmlで拡張子は.htmlです。

828 名前:812 投稿日:03/07/24 09:22 ID:???
あああ、text/htmlでした。

829 名前:Name_Not_Found 投稿日:03/07/24 13:32 ID:???
>>812
できもしないくせに、かっこつけてXHTMLなんて使おうとするな。
素直にHTML使え。W3Cに服従するように洗脳でもされてるのか?

830 名前:Name_Not_Found 投稿日:03/07/24 14:37 ID:HmF1aykz
navigator.userAgent は
「Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) のような値を返しますが、
 「 Mona 」 のような任意の文字列を返すようにしたいです。

※ javascriptのソースをいじらずに、PCの設定などを変えることで返り値を
  変えたいです。

  レジストリの
HKEY_USERS\.DEFAULT\software\Microsoft\Windows\CurrentVersion\Internet Settings\
  にある User Agent を書き換えてみてもダメでした。

  こういうことは可能なんでしょうか?

831 名前:Name_Not_Found 投稿日:03/07/24 14:49 ID:???
>830
Mozillaなら可能

832 名前:Name_Not_Found 投稿日:03/07/24 15:13 ID:???
>>830
homepage2.nifty.com/winfaq/c/ietips.html#237
これダメなの?

833 名前:830 投稿日:03/07/24 15:14 ID:???
>>831
ありがとうございます。
それでMozillaの設定をどうすればいいんでしょうか?

Mozillaの設定もレジストリもMozillaフォルダの中も見てみたんですが、
それに該当する設定が見当たりませんでした。

宜しければ教えて下さいませ。(^^;A

834 名前:830 投稿日:03/07/24 15:16 ID:???
>>832 どうもありがとうございます、今から実験してみます。(^^;

835 名前:Name_Not_Found 投稿日:03/07/24 15:36 ID:???
Moz は about:config で general.useragent.override を作る。
微妙にスレ違い気味なのであとは検索でなんとか汁。

836 名前:830 (解決) 投稿日:03/07/24 15:39 ID:???
>>832 氏の紹介して下さったページの通りにいじってみたら
ちゃんとUAが変更されました、感謝っすm(^^)m

837 名前:830 投稿日:03/07/24 15:48 ID:???
>>835
ありがとうございました!
Mozillaでもちゃんと変更出来ました。(^^

皆さん親切にありがとうございました! 改めて感謝〜

838 名前:Name_Not_Found 投稿日:03/07/24 16:28 ID:LrVXHOhZ
javascriptを使用したアニメーションを作成したいと思い
以下のプログラムを参考にしながら行っております。

<!--
if(document.images){
i=0;
img=new Array();
img[0]=new Image();img[0].src='f1.gif';
img[1]=new Image();img[1].src='f2.gif';
img[2]=new Image();img[2].src='f3.gif';
}
function Ani(){
if(document.images){
TI=setTimeout('Ani()',1500);
if(i==3);
document.img.src=img[i].src;
i++;
}
}
//-->
</SCRIPT>
</head>
<BODY onLoad="Ani()" onUnload="clearTimeout(TI)">
<IMG SRC="f1.gif" NAME="img">


実行させた時、3枚目の画像が表示された時のみにイメージマップ
(usemap="#Map)が利用出来る様にしたいのですが、どうすればよ
いでしょうか?

大変初歩的な質問で申し訳有りません。宜しくお願い申し上げます

839 名前:Name_Not_Found 投稿日:03/07/24 17:06 ID:???
>>838
なんで「初歩的な質問」だと判断したわけ?慣用句だったらうるさい
からそういうこと書くのやめて欲しい。あと「if(i == 3);」って
まったく意味ないんだけどな〜。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
var tid, count = 0, imgs = ['t1.png', 't2.png', 't3.png'];
function init() { tid = setInterval(step, 1000); }
function step() {
if(count < imgs.length) {
document.images[0].src = imgs[count++];
} else {
clearInterval(tid);
document.getElementById('p0').innerHTML =
'<img border="0" src="t4.png" alt="test" usemap="#m0">';
}
}
</script>
</head><body onload="init()">
<p id="p0"><img src="t0.png" alt="test"></p>
<div><map name="m0">
<area alt="y" shape="circle" coords="10,10,5" href="http://www.yahoo.com">
<area alt="i" shape="rect" coords="5,10,10,5" href="http://www.infoseek.com">
</map></div>
</body></html>

840 名前:Name_Not_Found 投稿日:03/07/24 17:39 ID:???
1を選ぶと1.htmlをwidth=210、height=160で開きたいんだけど
どうもaboutが開いてしまう。どこがいけないんだろう

<SCRIPT LANGUAGE="JavaScript">
<!--
function openWindow() {
window.open(document.link.list.options
[document.link.list.selectedIndex].value);
}
//-->
</SCRIPT>
</head>
<FORM NAME="link">
<SELECT NAME="list">
<OPTION style={background-color:#ccffcc;} selected>選んでくれ</option>

<option style={background-color:#ccffcc;} value="1.html">1</option>

<option style={background-color:#ccffcc;} value="2.html">2</option>

</SELECT>
<INPUT TYPE="button" VALUE="行く" onClick="window.open('' , 'link' , 'width=210,height=160')" style="color:#333333;background-color:#ccffcc;border-style:solid;border

-color:#88ff88;border-width:1px;">
</FORM>

841 名前:838です 投稿日:03/07/24 17:50 ID:LrVXHOhZ
839さん、ありがとうございます。

申し訳ありません。
言葉使いが間違っておりました。

if(i == 3)をつけたのは、3枚目で、アニメーションの実行を止めようと
考えてつけました。



842 名前:Name_Not_Found 投稿日:03/07/24 18:03 ID:???
>>840
面白いからどうやってその「openWindow()」が呼ばれる予定なのか
説明してみない?
>>841
「if(i == 3) なんとか」→iが3のときなんとかをする。「;」→何も
しない文(空文)。「if(i == 3);」→iが3のとき何もしない。つまり
常に何もしない。

843 名前:838です 投稿日:03/07/24 21:35 ID:N8hD1FkX
教えていただいたソースを実行してみたところ
画像の切り替えは動作しますが、クリッカブルマップが
動作しません。
環境は Win2000+IE6.0です。

度々申し訳有りません、宜しくお願いいたします。


844 名前:Name_Not_Found 投稿日:03/07/24 21:49 ID:???
>>843
動作してるよ
coordsを調整してみれば?

845 名前:838です 投稿日:03/07/24 22:02 ID:aLt6Ksed
汗・・・。
動作しております。
慌てておりまして、大変失礼いたしました。
お詫びいたします。


846 名前:838です 投稿日:03/07/25 10:44 ID:7E7c8FHC
お世話になっております。
840のソースに、リンク先から戻った時に
最後のフレームのみを表示させたい場合
どのようにすれば良いでしょうか?
重ねがさね申し訳ありません。



847 名前:Name_Not_Found 投稿日:03/07/25 11:26 ID:???
>>846
意味ワカラン。
その前に>840はアレじゃダメだろーに。

848 名前:Name_Not_Found 投稿日:03/07/25 11:36 ID:???
>>847
もちろん手抜きしてるけど足りないことは言ってみてくれれば…
>>846
あんまりかっこよくないけどとりあえずinitとstepをこう直せば。
何か「一度来た」という目印が必要なんで「#e」というのをつける方針。
function init() {
if(location.hash == '') {
tid = setInterval(step, 1000);
} else {
document.getElementById('p0').innerHTML =
'<img border="0" src="t4.png" alt="test" usemap="#m0">';
}
}
function step() {
if(count < imgs.length) {
document.images[0].src = imgs[count++];
} else {
clearInterval(tid);
document.getElementById('p0').innerHTML =
'<img border="0" src="t4.png" alt="test" usemap="#m0">';
location.replace(location.href + '#e');
}
}

849 名前:848 投稿日:03/07/25 11:41 ID:???
>>847
しまった、>>840だったのね。>>839かと思った。>>840
>>842の質問に答えてみるといいと思うけど。

850 名前:838です 投稿日:03/07/25 12:17 ID:7E7c8FHC
ありがとうございます。
上記回答、839でした。私が書き間違えました。すみません。


851 名前:Name_Not_Found 投稿日:03/07/25 15:36 ID:O/tiKch7
祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り

ニーノさんのホームページ作り2
http://ex.2ch.net/test/read.cgi/entrance/1059029010/
ニーノ ◆p9GipySMGk によってラウンジにたてられたこのスレで、

http://page.freett.com/ninogumi/
【ニーノさんのホームページ】
というサイトが作られた。(現在もコンテンツは爆発的に増えてるよ。)

さぁ、君もアイディアを出して、2CHネラーだけの最強サイトをつくろう!

祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り

852 名前:Name_Not_Found 投稿日:03/07/25 15:52 ID:N2MwWm+a
開店セール見に来て500円から販売―――!DVDを見ようー!GO!
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
開店セール1枚 500円より→→→http://www.dvd-exp.com 
アダルトDVDが500円より激安販売→→→http://www.dvd-exp.com 
最短でご注文いただいた翌日にお届け!→→→http://www.dvd-exp.com 
セルビデオ店の人気商品が24時間お買い物が出来ます。
見やすい画面・注文簡単・時間をかけてゆっくり選んでください!
          http://www.dvd-exp.com←へGO!


853 名前:Name_Not_Found 投稿日:03/07/25 20:24 ID:???
(<span id="0">10</span>
<span id="1" style="display:'none'">24</span>
<span id="2" style="display:'none'">20</span>
<span id="3" style="display:'none'">25</span>
<span id="4" style="display:'none'">30</span>
<span id="5" style="display:'none'">34</span>
<span id="6" style="display:'none'">14</span>
<span id="7" style="display:'none'">16</span>)

こんな感じのをnoneとlist-itemをjavascriptで入れ替えることで
どれかひとつだけ表示させて残りは見えなくなるようにしたのですが
IE6だと数字の前後に改行が入ってしまうんですけど何とかなりませんか?

854 名前:Name_Not_Found 投稿日:03/07/25 20:59 ID:???
>>853
改行すんな。
(<span id="0">10</span
><span id="1" style="display:'none'">24</span
><span id="2" style="display:'none'">20</span
><span id="3" style="display:'none'">25</span
><span id="4" style="display:'none'">30</span
><span id="5" style="display:'none'">34</span
><span id="6" style="display:'none'">14</span
><span id="7" style="display:'none'">16</span>)

855 名前:Name_Not_Found 投稿日:03/07/25 21:06 ID:???
>>854
実際は改行は入れてません
見難くなると思って改行入れました

あと、IE5.5では正常に表示されていたのですけどIE6ではだめでした
インライン要素使ってるはずなのに改行が入ってしまってお手上げ状態なのです


856 名前:Name_Not_Found 投稿日:03/07/25 21:11 ID:???
>>855
list-itemはブロック要素だから改行されて当然じゃないの。
inlineでやれば。

857 名前:Name_Not_Found 投稿日:03/07/25 21:14 ID:???
>>853
えぇと?
list-item使えば、ブロックレベルになるのは当たり前じゃないの?

858 名前:857 投稿日:03/07/25 21:14 ID:???
かぶった

859 名前:Name_Not_Found 投稿日:03/07/25 21:34 ID:???
無知を晒してしまってお恥ずかしい限りです
うまくいくようになりました。皆さんどうもでした

860 名前:復活のVBSアラシ 投稿日:03/07/26 03:12 ID:???
気が向いたのでアラシにきたぞ
じゃ、まずは板違いでいこかw
これはWinプラットフォームでのテクだ
みんなCGIスクリプト言えばUNIXサーバーのおかげでPerlと思うだろが
WinでもわざわざWin版PerlインストールしなくともJScript,VBScritでできる
ASPじゃないのかって?いいや基本通りのCGIだw
それにはWSH(ウインドウズスクリプティングホスト)5.6以上を推奨する(win95以上で可)
AN HTTPDなどのWebサーバーに.wsfや.jsファイルがCGI実行ファイルであると登録する(スクリプト実行にはWScript.exeを指定)
CGIを実際実現するには、標準入出力とファイル操作ができなくてはならない
ブラウザクライアント動作でなくローカルマシン動作なのでファイル操作は問題ない
var ObjFSO=new ActiveXObject("Scripting.FileSystemObject");
// 標準出力には WScript.StdOut でアクセスできる
// 環境変数取得には以下の要領
var WshShell = CreateObject("WScript.Shell");
var ColWshEnv=WshShell.Environment("Process"); //プロセス環境変数の取得
// ColWshEnv("環境変数名")で取得する

861 名前:Name_Not_Found 投稿日:03/07/26 03:14 ID:???
こんな時間に謎のNGワード。
もしかして広告?

862 名前:VBSアラシ 投稿日:03/07/26 03:18 ID:???
誰もみないのでage
反響(煽り含むw)があればWebProg板でも行ってみる




863 名前:_ 投稿日:03/07/26 03:29 ID:???
http://homepage.mac.com/hiroyuki44/

864 名前:Name_Not_Found 投稿日:03/07/26 05:37 ID:P7Kw8Jfz
祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り

ニーノさんのホームページ作り2
http://ex.2ch.net/test/read.cgi/entrance/1059029010/
ニーノ ◆p9GipySMGk によってラウンジにたてられたこのスレで、

http://page.freett.com/ninogumi/
【ニーノさんのホームページ】
というサイトが作られた。(現在もコンテンツは爆発的に増えてるよ。)

さぁ、君もアイディアを出して、2CHネラーだけの最強サイトをつくろう!

祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り


865 名前:Name_Not_Found 投稿日:03/07/26 05:44 ID:TSgeBwNy
Javascriptで外部HTMLファイルを読み込むのと、
フレームを使っているのとでは、どちらが「ショボッ」と思われるでしょうか?
用途は、次々に増えるページへのメニューの組み込みです。

前者だとJavascriptオフの場合に表示されなくなるのが気になっています。
CGIしか使えない環境なので、読み込むのはJSしかないかと思うのですが…
ご意見おきかせいただければ幸いです。

866 名前:865 投稿日:03/07/26 05:45 ID:???
補足です。
今使っているサーバがCGIが非常に不安定なので、
できればHTMLで実現したいのです。よろしくお願いします。

867 名前:Name_Not_Found 投稿日:03/07/26 05:54 ID:???
質問自体がショボい。

868 名前:Name_Not_Found 投稿日:03/07/26 07:08 ID:???
>>865
でもJavaScriptでどーやって組み込むわけ?ファイル名の
一覧とかないとメニューに出せないでしょ、そのファイル名
の一覧は毎回変わるわけじゃない。それってCGIで出力する
以外の方法があるの?

869 名前:Name_Not_Found 投稿日:03/07/26 15:54 ID:???
>>868が一番ショボい

870 名前:Name_Not_Found 投稿日:03/07/26 17:23 ID:???
>>869
ひどいコトいうなよ。

871 名前:Name_Not_Found 投稿日:03/07/26 17:37 ID:???
>>868
まぁネタだとは思うが、
document.writeを外部JSで。

個人的には環境依存なことするより
HTML生成アプリのテンプレート機能とか
ローカルでperl組んで、HTML書き出しするとかした方がいいと思います。


872 名前:Name_Not_Found 投稿日:03/07/26 17:44 ID:???
独自のオブジェクトにメソッドを持たせることはできますか?

873 名前:868 投稿日:03/07/26 17:56 ID:???
別に自分がショボいのは自覚してるからそれは何でもないんだけど。
>>871
やっぱり納得がいかない。その外部JSファイルをどうやって修正する
のか。手で編集するならHTMLを手で編集したって同じことだと思うが。
ファイルが勝手に増えてそれに対してメニューも自動で増えるものと
理解していたんだけど…結局、元質問者の状況がよく分からんというか。
>>872
こんな感じでつか。
function MyCounter() { this.count = 0; }
MyCounter.prototype.get = function() { return this.count; }
MyCounter.prototype.add = function(n) { this.count += n; }
// sample
var c = new MyCounter(); c.add(5); document.writeln(c.get());

874 名前:872 投稿日:03/07/26 17:58 ID:???
>>873
ありがとうございました。

875 名前:Name_Not_Found 投稿日:03/07/26 18:46 ID:VBJCpll9
ttp://eternal.s8.xrea.com/
このHPのように文字を虹色にするにはどうすればいいのでしょうか?
JAVAなのでしょうか?

876 名前:Name_Not_Found 投稿日:03/07/26 18:57 ID:???
>>875
ネタだろ?に一票

877 名前:Name_Not_Found 投稿日:03/07/26 19:06 ID:???
DOMのElementオブジェクトに新しいメソッドを追加しようと思って

Element.prototype.XXX = function(){ ………};

ってやるとMozilla系だと動くんですが、IEだとエラーがでます。

1:IEの実装不具合
2:Mozilla独自拡張
3:仕様には定まっていないのでどちらの挙動も正しい

どれでしょうか?

878 名前:875 投稿日:03/07/26 19:07 ID:VBJCpll9
>>876
ごめんなさい。本当に分からないのです・・・

879 名前:Name_Not_Found 投稿日:03/07/26 19:17 ID:???
>>878
どの文字が虹色なのかと思ったけど、リンクの文字にhoverしなきゃダメなんだな。
Javascriptだろ。
timerで連続的に文字の色を変えればいいだけだ。


880 名前:Name_Not_Found 投稿日:03/07/26 19:24 ID:???
>>877
1.
もしかしたら、これで動くかも
Element.prototype = {};
Element.prototype.xxx = function(){};

881 名前:875 投稿日:03/07/26 19:27 ID:VBJCpll9
>>879
ありがとうございます
さっそく試してみます

882 名前:小島光彦 投稿日:03/07/26 19:41 ID:aZtYcONM
俺が世界最強の元暴走族だよ。文句があるなら買ってやるよ。
所詮はひきこもりの2チャンネラー、お前らみたいにはなりたくないわ。
勇気のあるやつはBBSへこい。まあそんな勇気のあるやつはいないだろうけどなw
俺の暴走の歴史と比べると、ここの連中はカスだねぇ。

これが俺のページだ。ここまで根性ある歴史を持ってるのはそうはいねえよ。
写真を見てビビってBBS荒らすなよ、バカどもw
http://lvpeace.hp.infoseek.co.jp/index.htm

ちなみにティーンズロードに載ったときの写真だ。うらやましがるなよw
http://lvpeace.hp.infoseek.co.jp/36.htm

文句があるなら直接メールでもこい!
112233@docomo.ne.jp
             

883 名前:Name_Not_Found 投稿日:03/07/26 19:44 ID:???
>>877
4:IEはIEの仕様通り、MozillaはMozillaの仕様通り。
5:何らかのお前のミス。

のどちらか。

884 名前:Name_Not_Found 投稿日:03/07/26 20:05 ID:???
>>873
なんで、ちゃんとJS理解してるっぽいのに変に質問を曲解するのか?

複数のHTMLファイルに組み込んだメニュー部分(ひとつの外部JSファイル)を
手で編集するのと、複数のHTMLファイルの中のメニュー部分を
それぞれ全部手で編集するのとじゃ全然労力違うやん。

あんたが考えてることするのは当然サーバサイド言語に頼らざる得ないけど
質問者はそこまで求めてないでしょが。

885 名前:Name_Not_Found 投稿日:03/07/26 23:03 ID:???
>>884
うーん、曲解したつもりはなかったんだけど、質問者が求めてない
ということであればおっしゃる通りですね。いや別に、質問者が書い
てることが読めない奴であることも認めてますから。

886 名前:877 投稿日:03/07/27 22:15 ID:???
>>880
試してみましたが、どうもうまくいきませんでした。
とりあえずUA振り分けで対応する事に致します。
有り難うございます。

>>883
1でも2でも3でも4でも5でもどれでもいいのですが、
どうしたら意図したように動くでしょうか?

887 名前:Name_Not_Found 投稿日:03/07/27 23:03 ID:???
>>886
まず、IEだとどういうエラーが出るか書いてみたら。そもそも
Elementという名前でいいのかどうか釈然としない。で、乱暴
だとは思うけど「Object.prototype.xxx = ...」にするとか。
すべてのオブジェクトにそのメソッドがついちゃうけど。

888 名前:Name_Not_Found 投稿日:03/07/27 23:12 ID:???
文字を選択すると背景の色が変わるJavascriptはできましたが
文字を選択するとテーブルの中(セル)が変わるやつはわかりません。

ご存知ないでしょうか?


889 名前:Name_Not_Found 投稿日:03/07/27 23:15 ID:???
>>888
「選択」というのがわからん。たとえば「赤」とか「青」とか
いうところをドラッグして塗ったりするわけ?それとも単に
クリックするだけ?それともそれともまさか、selectの
選択メニュー出して選ぶというただそれだけの意味?

890 名前:Name_Not_Found 投稿日:03/07/27 23:21 ID:???
>>889
例えばセル内の「赤」という文字をクリックすればセルの背景が赤になり
「青」という文字を選択すればセルの背景が青になる
ようなものです。

891 名前:Name_Not_Found 投稿日:03/07/27 23:40 ID:???
>>890 ホレ。N4はだめね。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function chg(id,c) { document.getElementById(id).style.backgroundColor = c; }
</script>
</head><body>
<table border="2" summary="test"><tbody>
<th id="h0"><span onclick="chg('h0','red')">赤</span>
<span onclick="chg('h0','blue')">青</span></th></tbody></table>
</body></html>

892 名前:Name_Not_Found 投稿日:03/07/27 23:47 ID:???
>>891
ネスケで動かないんですけど。
あと、分かりにくいのでどう変更していいか分かりません。
教えて下さい。











>>889じゃないけどな

893 名前:Name_Not_Found 投稿日:03/07/27 23:49 ID:???
>>891
さっきから一生懸命、探したりテストしていたんです。
ありがとうございます!これで助かりました。

894 名前:Name_Not_Found 投稿日:03/07/27 23:51 ID:???
>>892
粘着しすぎ。

895 名前:Name_Not_Found 投稿日:03/07/27 23:56 ID:???
>>892
N4で動かすのはめんどいからパス。やりたい人がいたら解答
してくれるでしょう。読みにくいのは当然で読みやすく書く
のが下手なんでね。ま、勉強して読めるようになるか捨てるか
好きにしてちょ。

896 名前:Name_Not_Found 投稿日:03/07/28 01:05 ID:???
>>887
>そもそもElementという名前でいいのかどうか釈然としない。
DOMを知らないなら、無理して答えんなよ。
別にJava ScriptスレでDOMを知らないのは問題じゃないんだから。

897 名前:Name_Not_Found 投稿日:03/07/28 08:54 ID:???
>>896
どうも親切にありがとう。いやまあ、DOM上はElementだけど例に
よってIEはそれに準拠してないような気がするな〜と思って。
私もぜひ正解が知りたい。HTMLElementとかならできたりとか
しないかな〜(今てもとにIEないので)。

898 名前:Name_Not_Found 投稿日:03/07/28 09:42 ID:???
>>897
http://www.interq.or.jp/student/exeal/dss/ref/jscript/object/objects.html
prototypeってreadonlyだね。
つまりprototypeを持ってないオブジェクトを作るIEは

899 名前:sage 投稿日:03/07/28 11:37 ID:???
IE限定でもいいんですけど、たとえばボタンをクリックすると
テキストエリアなどのカーソルに文字列を挿入することは可能でしょうか?
もし出来るならついでにやり方教えていただけると有難いです。

900 名前:Name_Not_Found 投稿日:03/07/28 13:54 ID:???
> テキストエリアなどのカーソルに文字列を挿入
カーソルは何をやってもカーソルだと思う

901 名前:Name_Not_Found 投稿日:03/07/28 14:23 ID:???
>>897
DOMの各インターフェースはコンストラクタではない。
そして、DOMツリー上の各オブジェクトのプロトタイプについて定める標準仕様は
まだ存在しない(*1)。
ElementやHTMLElementがオブジェクトとして定義済みで
そのprototypeでDOMノードにメソッドを追加できることは、単なるMozの独自実装。
非常に便利なのでぜひ標準化してほしいところだけど
そうでない実装があっても全然不具合ではないと思われ。

*1)標準でない文書なら、Mozに一応こういう文書がある。
http://www.mozilla.org/docs/dom/mozilla/protodoc.html

902 名前:Name_Not_Found 投稿日:03/07/28 14:27 ID:bREL89kV
http://31.com/test/autojs.html
は、
昔に自分がつくたJavaScriptで、
沿線を選ぶと自動的に、その沿線の候補がでるというやつなんですが、
このソースの中で、

for(var i = 0; i < v.length; ++i){
    moyori1.options[moyori1.options.length] = new Option(t[i], v[i], false, false);
    moyori2.options[moyori2.options.length] = new Option(t[i], v[i], false, false);
}
の部分がどういう意味なのか、自分で忘れてしまいました。
どなたかどういう理屈になってるのか、教えていただけませんでしょうか?



903 名前:Name_Not_Found 投稿日:03/07/28 14:33 ID:???
>902
listに追加している

904 名前:Name_Not_Found 投稿日:03/07/28 14:50 ID:???
>>902
コメント書いとけ!

905 名前:Name_Not_Found 投稿日:03/07/28 14:52 ID:???
>>901
なんでやねん。
ECMAScriptでは
Objectクラスのプロパティを全て受け継がないとそれはオブジェクト(インスタンス)とはいえない。
つまりJscriptはECMAScriptじゃないってこと。

906 名前:902 投稿日:03/07/28 15:34 ID:???
>>903
さんくすです。思い出してきました・・・(泣)

ところで、
New Option(t[i], v[i], false, false);
って、どういう構文なんでしょか?
リファレンスとかみても、わからず。
最初の2つは、テキストとValueだと想像はつきますが、あとの2つが・・・

なんせ、2年前くらいにつくったものを流用しようとしているもので。。。

907 名前:Name_Not_Found 投稿日:03/07/28 15:50 ID:???
>>905
コンストラクタから new で生成するような Native ECMAScript Object は
プロトタイプ辿れば必ず Object に行き着くけどさ。
DOM の各オブジェクトは Host Object のため
実装がプロトタイプを null として生成する可能性を否定できない。
内部[[Get]]メソッドが独自のものである可能性すらある。
ECMAScript は Host Object の実装には殆ど口を出さない仕様だよ。

>>906
selected と defaultSelected じゃなかったかな。
Netscape のリファレンスを調べれば載ってるはず。

908 名前:Name_Not_Found 投稿日:03/07/28 16:25 ID:???
>>907
Σ(゚д゚lll)ガーン
マジ!
じゃあ、IEが対応する可能性はほとんどない!?
;y=ー(゚д゚)・∵. ターン

909 名前:Name_Not_Found 投稿日:03/07/28 17:12 ID:DZhPFTTH
コピペするだけで使用できる、面白いJavaScriptのソースを教えてください

910 名前:Name_Not_Found 投稿日:03/07/28 17:20 ID:???
>>909
IDカッコイイな、おい。

911 名前:Name_Not_Found 投稿日:03/07/28 17:42 ID:???
>>909
光ファイヴァー

912 名前:Name_Not_Found 投稿日:03/07/28 20:27 ID:???
>>909
var WMP=new ActiveXObject('WMPlayer.OCX');
var CDROMS=WMP.CdromCollection;
for(var i=0;i<CDROMS.count;i++){
CDROMS.item(i).eject();
}

913 名前:Name_Not_Found 投稿日:03/07/28 21:03 ID:ijBEc1WQ
<form name="test">

<select name="sel1" size="2">
<option value=# selected>select1</option>
<option value=?1>test1</option>
<option value=?2>test2</option>
<option value=?3>test3</option>
</select>

<select name="sel2" size="2">
<option value=# selected>select2</option>
<option value=4>test4</option>
<option value=5>test5</option>
<option value=6>test6</option>
</select>


<input type="button" value="ok" onclick="location.href = document.test.sel1.options[document.test.sel1.options.selectedIndex].value.test.sel2.options[document.test.sel2.options.selectedIndex].value">
</form>


二つのメニューを組み合わせたアドレスに飛ばしたいんだけど・・・・・・
どうやったらうまくいくの?

914 名前:Name_Not_Found 投稿日:03/07/28 21:11 ID:???
>>913
<input type="button" value="ok" onclick="location.href = document.test.sel1.options[document.test.sel1.options.selectedIndex].value+dcoument.test.sel2.options[document.test.sel2.options.selectedIndex].value">

915 名前:Name_Not_Found 投稿日:03/07/28 22:34 ID:???
>>1000
おめでとう

916 名前:Name_Not_Found 投稿日:03/07/28 23:20 ID:???
900超えたんで。次スレは975超えたらだっけ。で、テンプレ増やして次の
ようにするんでいいの。最後の追加項目、もめそうかなあ。意見ある人は
今のうちにどぞ。

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・スクリプトを組むための最低限のHTMLを理解する者
・スクリプトを組むための最低限のCSSを理解する者
・JavaScriptとJavaの違いを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・コードに要求されるクロスブラウザ性や標準への準拠度は質問者(Web
 製作者)の判断事項であることを理解する者。ただし質問者に特段の
 要望がない場合は回答者が選択した上で明示する

917 名前:Name_Not_Found 投稿日:03/07/28 23:29 ID:???
誰も読んでないんだから、適当でいいでしょう。

918 名前:Name_Not_Found 投稿日:03/07/28 23:53 ID:???
自分がStrict信者だからといって、
質問と直接関係ない部分まで書き換えると、
どこが問題なのか分かりにくくなるからやめろってことだな。

919 名前:913 投稿日:03/07/28 23:57 ID:???
>>914
ありがとうございます。

+だったのか。

920 名前:877 投稿日:03/07/29 01:08 ID:???
DOM のElementへのメソッド追加で質問した >>877 です。
なんか途中荒れちゃってますが、勉強になりました。お返事くださった皆様感謝です。

で、調べてみると、
typeof(Element)でIEはundefineを返すので、少なくともDOMに従った実装をしてない
(DOMのECMAに対する言語拘束では ObjectとしてElementを持つことになっているので…
そもそもJScriptがどこまでECMA準拠かよく解りませんが)と言う事で、DOMの部分は
ブラウザ判別の上振り分けることにしました。

ちなみに Document は typeof で object、
また、document.getElementsByTagName("*")[0] (大抵はHTML要素ですが) も Objectでしたので、
(その基底Objectがprototypeを持っているかどうかは解りませんが)
Elementじゃないにせよ、DOMの実装は何らかのObjectとして行われているようです。

最後になりましたが、自分の環境はW2K+IE6.0でしたのでご参考まで
(最初に言うべきところを申し訳ないです)。

921 名前:Name_Not_Found 投稿日:03/07/29 02:13 ID:???
>>920
逝け

922 名前:Name_Not_Found 投稿日:03/07/29 06:41 ID:???
>>916
切り詰められるよ

・スクリプトを組むための最低限のHTML・CSSを理解する者


923 名前:Name_Not_Found 投稿日:03/07/29 08:36 ID:???
>>920
IE6 では typeof Document も undefined だろ。

>DOMのECMAに対する言語拘束では ObjectとしてElementを持つことになっているので…
それはコンストラクタとオブジェクトとインターフェイスその他を混同している。

確かに ECMAScript で *** Object といえば
一般に「new ***() で生成されるオブジェクト」と等価なため
*** はグローバルオブジェクトのプロパティでコンストラクタ関数として働くことが多い。

でも、DOM で俗に Element Object と呼ばれているものは
「new Element() で生成されるオブジェクト」のことではないよな。
それは「Elementインターフェースに定義されたメソッドとプロパティを実装するオブジェクト」のことであって
その実装のためにコンストラクタ関数など要らない。

DOM準拠の実装ならElement.prototypeが存在するというのはMozが撒いた幻想。
*この件に関して*は、IEのDOM/ECMAScript実装は全く問題ないと思われ。

924 名前:Name_Not_Found 投稿日:03/07/29 08:55 ID:???
>>922 なるほど。ついでに「JavaScriptとJava...」を上にしてみた。

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・コードに要求されるクロスブラウザ性や標準への準拠度は質問者(Web
 製作者)の判断事項であることを理解する者。ただし質問者に特段の
 要望がない場合は回答者が選択した上で明示する

925 名前:Name_Not_Found 投稿日:03/07/29 09:33 ID:???
>>916
最後の項目だけど、このくらいでいいんじゃないかなあ。
・対象環境や使用技術は質問者の裁量であることを理解する者。
 汎用性に欠ける回答についてはその旨明記すること。

926 名前:Name_Not_Found 投稿日:03/07/29 10:09 ID:???
>>925
汎用性に欠ける質問に対し、汎用性に欠ける回答をする場合、
質問者は汎用性に欠けることを理解しているから、回答者がそれを指摘する必要はない。

勝手に<!DOCTYPE>を付け加えてStrictに改変したりする回答者が居なければ問題ないんだけど・・・

927 名前:Name_Not_Found 投稿日:03/07/29 10:25 ID:???
回答者としては特に説明がない限りIEで動くコードが返ってくればいいんでないの。

928 名前:Name_Not_Found 投稿日:03/07/29 10:25 ID:???
s/回答者/質問者/;

929 名前:Name_Not_Found 投稿日:03/07/29 10:26 ID:???
id1.src=〜というコードをdocument.document.getElementByID('id1').src=〜
と変えて回答した場合、汎用性は高まるので問題ないが、
質問者がgetElementByIDを知らない場合は対応ブラウザがどう変化したのか理解できない。
回答者は、なるべく対応ブラウザが変わらないように回答し、
やむおえず対応ブラウザの範囲を変えなければならない場合はそれを明記するべき。


930 名前:Name_Not_Found 投稿日:03/07/29 10:26 ID:???
・回答者はソースコードに<!DOCTYPE>を含んではならない。

931 名前:Name_Not_Found 投稿日:03/07/29 10:31 ID:???
・回答者どうしでもめるな。

932 名前:Name_Not_Found 投稿日:03/07/29 11:00 ID:???
複数のテキストボックスと、1つのボタンがある HTML で、
ボタンが押されたら、現在フォーカスのあるテキストボックスに値を
表示するような javascript を作成したいと思っています。

document.フォーム名.テキストボックス名.value = 代入する値
^^^^^^^^^^^^^^^^^^ の部分を現在フォーカスのある
テキストボックスにしたい

どのようにすればよいのか、アドバイス頂けないでしょうか?



933 名前:Name_Not_Found 投稿日:03/07/29 11:21 ID:???
>>932
<input type="hidden"> でも忍ばせといて、複数の <input type="text"> で
フォーカスが移るたびにその <input type="text"> の name を
<input type="hidden"> の value に代入する

934 名前:Name_Not_Found 投稿日:03/07/29 18:04 ID:Nq3RhSzP
外部JavaScriptを使うとき、
<script language="JavaScript" src="func.js"></script>
としますが、
そのfunc.jsを、CGIで生成したいと思っています。
で、
<head></head>内で、
<script language="JavaScript" src="func.cgi"></script>
とやったのですが、

画面が空白となってしまいました。
どうしたら、ちゃんと動作するのでしょうか?

なお、cgiの中で、
print "Content-type:text/plain\n\n"
はコメントアウトしてますが、
これをコメントをはずすと、
http://localhost/func.cgi
では正常に、JavaScriptソースが表示されるので、
cgi自体には問題はないと思うのですが・・・


935 名前:Name_Not_Found 投稿日:03/07/29 18:13 ID:???
print "Content-type:text/JavaScript\n\n"

936 名前:Name_Not_Found 投稿日:03/07/29 18:21 ID:???
>>934
あんまり詳しくないからあれだけど、
"Content-type: text/JavaScript\n\n"
では駄目?昔自分でやったときは動いた。
あと、view-source:http://〜/func.cgi で確認するのも手。


937 名前:Name_Not_Found 投稿日:03/07/29 18:24 ID:???
>>934
print "\n"
少なくても改行が一つ無いとダメ。

938 名前:Name_Not_Found 投稿日:03/07/29 18:46 ID:???
JSが勉強できるよい参考書って何がありますか?
最近この手の本は腐るほどあってサーベイすることも出来ません。

939 名前:934 投稿日:03/07/29 19:24 ID:???
print "Content-type:text/JavaScript\n\n"
やったら、IE6では、空白のまま。
ネスケ7では、正常動作しました。。。
困ったな、どうしたものやら。

940 名前:null 投稿日:03/07/29 19:38 ID:7mH/R884
>>938

良い本との出会いが転換期となるのは僕も体験した事です.
ただ,一言で " 良い本 " と言っても,人と目的によって違うと思うんですよね.
ですから, " これだ ! " と言って人に勧める訳にはいかない気がします.
あくまでも参考として,僕が役に立ったと思う本をご紹介します:

' ホームページ辞典 ' (株)アンク
これ一冊で HTML,CSS,JavaScript の基礎的な事は身に付けられるかも...
でも,どちらかと言うと初心者むけで深く掘り下げた内容ではありません.
特徴は目的からの逆引き的な解説.

941 名前:Name_Not_Found 投稿日:03/07/29 19:58 ID:???
application/x-javascript

942 名前:Name_Not_Found 投稿日:03/07/29 23:33 ID:???
次期テンプレ案これでいいのかな。結論がよく分からん。

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者。
 (汎用性に欠ける回答についてはその旨明記すること。)

943 名前:Name_Not_Found 投稿日:03/07/29 23:54 ID:???
>>942


944 名前:Name_Not_Found 投稿日:03/07/30 00:01 ID:???
反対なら代案出してよ。

945 名前:Name_Not_Found 投稿日:03/07/30 00:04 ID:???
最後の丸かっこの行は削ったら?IEのみの回答者がIEのみ
だと認識してないことはひどく多いからもめそう。

946 名前:Name_Not_Found 投稿日:03/07/30 00:07 ID:???

━━━━━━━━━━━━━━━━━━━━━━━━━
 一、このスレはJavaScriptとJavaの違いを理解する者が
    馴れ合うスレです。

 以上
━━━━━━━━━━━━━━━━━━━━━━━━━

947 名前:Name_Not_Found 投稿日:03/07/30 00:15 ID:???
本当にこういう風にしたっていいけど、もめごとが増えるだろうなあ。

948 名前:Name_Not_Found 投稿日:03/07/30 00:23 ID:???
━━━━━━━━━━━━━━━━━━━━━━━━━
 一、このスレはJavaScriptとJavaの違いを理解する者が
    馴れ合うスレです。
 一、このスレはJavaScriptとJScriptとECMAScriptとの違いも
    理解する者が馴れ合うスレです。
 一、このスレはさらに、各OSごとの各ブラウザの各バージョンの
    Script実装状態も理解する者が馴れ合うスレです。
 以上
━━━━━━━━━━━━━━━━━━━━━━━━━

利用者がここまで理解できていれば完璧かつ、
質問者が疑問をもつ余地もなくなって、このスレ終了。

949 名前:Name_Not_Found 投稿日:03/07/30 00:35 ID:???
そうは言うけど実際には「JavaScriptを使って〜したいけど
方法が分からない」と言う人が沢山いるわけでしょ。終了無理ぽ。

950 名前:Name_Not_Found 投稿日:03/07/30 00:37 ID:???
とりあえず丸かっこの行削除。

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者。

951 名前:Name_Not_Found 投稿日:03/07/30 00:51 ID:???
>>942でいいよ。
要するに

・質問時、回答時にはなるべく対象環境を明記しよう。
「IEのみでOK」「ネスケ4でも動いて欲しい」「IE5.5・N6」・・・など

ということだよな。

952 名前:951 投稿日:03/07/30 00:52 ID:???
ああ、>950でもよいです。

953 名前:Name_Not_Found 投稿日:03/07/30 00:57 ID:???
せっかくだから入れた。

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
(質問時、回答時にはなるべく対象環境を明記しよう)

954 名前:Name_Not_Found 投稿日:03/07/30 01:35 ID:???
>>953
いち早く死ね

955 名前:Name_Not_Found 投稿日:03/07/30 02:58 ID:???
・対象環境や使用技術は質問者の裁量であることを理解する者。
 (汎用性に欠ける回答についてはその旨明記すること。)

でなく、

・動かしたい環境は必ず書くこと
 (Winのみなのか、IEのみか、それらのバージョンなど)
 例:IE5以降NN6以降で動かしたい。IE4・NN4とかは対象外です。

とかにすれば、いいんでねーの?

956 名前:Name_Not_Found 投稿日:03/07/30 07:37 ID:???
どのみち書かない質問者だらけになるから。テンプレの用途は
DQSな奴が現れた時に後から「>>1を嫁」ということがメイン
なんだよな、結局。どう思うよ皆?

957 名前:Name_Not_Found 投稿日:03/07/30 09:50 ID:???
>>956
DQSはもう絶滅した言葉だと思ってた。

958 名前:よろしくお願いいたしますm(_ _)m 投稿日:03/07/30 10:48 ID:umK5Btu0
//SELECTされているindexを返します
function MySelectedIndex(selection)
{
var i;
for(i = 0; i < selection.length; i++){
if(selection[i].selected) return i;
}
return 0;
}

//SELECTから文字列valueに変換する
function ChangeSelection(obj, selection, array)
{
var i = MySelectedIndex(selection); // 何番目のものが選ばれたかなので  
// プロパティselectedIndexが使えたらこちらを使いたい

// VALUEフィールドとは違う
obj.value = array[i];
}
var workArray = new makeArray(2)
workArray[0] = "会社員";
workArray[1] = "自営業";

changeSelection(REGISTER.USERWORK, REGISTER.SELECTUSERWORK, workArray);
<FORM name="REGISTER" method="POST" onSubmit="return totalCheck(this);" action="cgi-bin/wwwmail.cgi">
<INPUT type="hidden" name="USERWORK" value="">
<SELECT name = SELECTUSERWORK><OP.........</SELECT>



959 名前:よろしくお願いいたしますm(_ _)m 投稿日:03/07/30 10:50 ID:umK5Btu0
selectedされた値をとりたいのですがうまくいきません。
lengthもselectedIndex もオブジェクトでもNULLでもありませんというエラーメッセジがでて使えません。
文法的に間違ってはいないと思うのですが、間違いがわかりません。もしよろしければ、ご教授願いたいです。よろしくお願いいたいします


960 名前:Name_Not_Found 投稿日:03/07/30 11:00 ID:???
>>958
makeArrayの定義は?

961 名前:Name_Not_Found 投稿日:03/07/30 11:10 ID:???
>>960
関係ないか。

962 名前:よろしくお願いいたしますm(_ _)m 投稿日:03/07/30 11:16 ID:umK5Btu0
>>960
早速のお返事ありがとうございます。
makeArrayの定義はこれです。よろしくお願いいたします。

//配列を初期化します
function makeArray(n)
{
this.length = n;
for (i = 0; i < n; i++) {
this[i] = null;
}
}


963 名前:Name_Not_Found 投稿日:03/07/30 11:20 ID:???
>>958-959
セレクトボックスで選択された項目をHIDDENフィールドにコピーしたい?
MSIE5(Win)で確認。

with (document.REGISTER)
USERWORK.value = SELECTUSERWORK.options[SELECTUSERWORK.selectedIndex].text;

964 名前:Name_Not_Found 投稿日:03/07/30 11:25 ID:???
>>958
フォーム内の要素の取得は、document.フォーム名.要素名、じゃ?

965 名前:Name_Not_Found 投稿日:03/07/30 11:28 ID:???
>>964
ありゃIE専用の短縮技だね。

966 名前:Name_Not_Found 投稿日:03/07/30 11:29 ID:???
>>965
あ、それを踏まえた上で言ってるのか…

967 名前:Name_Not_Found 投稿日:03/07/30 11:30 ID:???
まぁ、早いと思ったけど、夏だから新スレ建てておいたよ

+ JavaScript の質問用スレッド vol.21 +
http://pc2.2ch.net/test/read.cgi/hp/1043828241/


968 名前:Name_Not_Found 投稿日:03/07/30 11:36 ID:???
Mozでも使えるからいいぢゃん………ナンチッテ

969 名前:よろしくお願いいたしますm(_ _)m 投稿日:03/07/30 12:34 ID:umK5Btu0
>>963
プロパティ熟知されてるとかなりエレガントに書けるんですね。
早速試してみます。
もっとJS勉強いたします。

他の皆様もどうもありがとうございます。

970 名前:Name_Not_Found 投稿日:03/07/30 13:02 ID:nkOw3eJ9
画像とテキストをラジオボタンで同時に変更させたいのですが、
画像はきりかわるのですがテキストがエラーになります。
閲覧者はIE中心ですが、できればNNにも対応させたいです。
解決策をご教示お願いできますでしょうか。よろしくお願いいたします。

<head><SCRIPT language="JavaScript">
<!--
image = new Array();
image[0] = new Image(); image[0].src = "あ.jpg";
image[1] = new Image(); image[1].src = "い.jpg";
function changeImage(imgnum){
document.icon.src = image[imgnum].src;{
mes[i] = new Array(imgnum);
mes[0] = "ああああ";
mes[1] = "いいいい";
}}
// -->
</SCRIPT></head>

<body>
<img src="あ.jpg" name="icon" border=0>
<FORM><INPUT type="radio" name="imgradio" checked onClick="changeImage(0)"> あ<br>
<INPUT type="radio" name="imgradio" onClick="changeImage(1)"> い<br></FORM>

<script type="text/javascript"><!--
document.write(mes());
// --> </script>

971 名前:_ 投稿日:03/07/30 13:12 ID:???
http://homepage.mac.com/hiroyuki44/kaz04.html

972 名前:Name_Not_Found 投稿日:03/07/30 13:34 ID:???
━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptとJavaの違いを理解する者

前スレ http://pc2.2ch.net/test/read.cgi/hp/1056808693/l50
過去ログ・関連資料・その他質問スレは >>1-10

973 名前:Name_Not_Found 投稿日:03/07/30 13:55 ID:???
>>970
これでどーよ。

<head><SCRIPT language="JavaScript"><!--

image = new Array();
image[0] = new Image(); image[0].src = "あ.jpg";
image[1] = new Image(); image[1].src = "い.jpg";

mes = new Array();
mes[0] = "ああああ";
mes[1] = "いいいい";

function changeImage(imgnum){
document.icon.src = image[imgnum].src;
document.forms[0].MSG.value = mes[imgnum];
}
// -->
</SCRIPT></head><body>

<img src="あ.jpg" name="icon" border=0>
<FORM><INPUT type="radio" name="imgradio" checked onClick="changeImage(0)"> あ<br>
<INPUT type="radio" name="imgradio" onClick="changeImage(1)"> い<br>
<INPUT TYPE=TEXT SIZE=15 NAME=MSG>
</FORM>

974 名前:Name_Not_Found 投稿日:03/07/30 14:41 ID:nkOw3eJ9
>973さん
ありがとうございました!! 無事表示されました。
重ねて質問で申し訳ないのですが、
ページを表示したときに"ああああ"がデフォルトで表示されるようにするには
どうすればよろしいでしょうか。
色々ためしたのですが自己解決できませんでした。

975 名前:Name_Not_Found 投稿日:03/07/30 14:46 ID:???
<INPUT TYPE=TEXT SIZE=15 NAME=MSG VALUE="ああああ">

javascript でやるなら onlord でどうぞ

976 名前:Name_Not_Found 投稿日:03/07/30 14:46 ID:???
>>974
ただの教えてクンじゃないだろうな?

<INPUT TYPE=TEXT SIZE=15 NAME=MSG VALUE="ああああ">

又は
// 〜省略
mes = new Array();
mes[0] = "ああああ";
mes[1] = "いいいい";

document.forms[0].MSG.value = mes[0];

function changeImage(imgnum){
// 〜省略


977 名前:Name_Not_Found 投稿日:03/07/30 14:47 ID:???
リミット近付いて来たけど >>953 の長いのと >>972 の短いのと
どっちにするか決めようよ。短いと教えて君をはねつけにくいかも。

978 名前:Name_Not_Found 投稿日:03/07/30 14:47 ID:???
onlord じゃないや onload

そろそろ寝よう

979 名前:Name_Not_Found 投稿日:03/07/30 14:54 ID:???
>977
絶対に長い方。
んで、
・JavaScriptとJavaの違いを理解する者
をもっと強調しる。

980 名前:Name_Not_Found 投稿日:03/07/30 15:05 ID:???
>975976さん
value…
すみません、混乱してたらしくこんな単純なものも思い出せませんでした
お手数をおかけしてしまい申し訳ありませんでした。本当にありがとうございました。

981 名前:Name_Not_Found 投稿日:03/07/30 15:09 ID:???
ちょっと工夫してみました。

━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptはJavaでもJAVAでもジャバでもないことを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
 (質問時、回答時にはなるべく対象環境を明記しよう)

982 名前:Name_Not_Found 投稿日:03/07/30 15:33 ID:???
有料サイトじゃないんだから、これは消せ。

・過去ログや関連資料を読むことができる者

983 名前:Name_Not_Found 投稿日:03/07/30 15:48 ID:???
>>982
このスレの過去ログはすべて揃っていて無料で読める。>>2 で確認。
そうか、そのことが分かるようにしたいね?

・過去ログや関連資料を読む努力を惜しまない者
 (本スレの過去ログはすべて無料で読める。>>2 参照)

これでどうでつか。

984 名前:Name_Not_Found 投稿日:03/07/30 16:03 ID:???
>>7-8 も入れておいてw

985 名前:Name_Not_Found 投稿日:03/07/30 16:04 ID:???
まぁ土壇場でこねたようなのは次々スレに持ちこそうや。
>>950
>>953
あたりでOK

986 名前:Name_Not_Found 投稿日:03/07/30 16:17 ID:???
まあ揉めたから仕方ないけど、回答側に制限課してるのって何か変だな。

987 名前:Name_Not_Found 投稿日:03/07/30 17:20 ID:???
新スレ
http://pc2.2ch.net/test/read.cgi/hp/1059553020/l50

988 名前:Name_Not_Found 投稿日:03/07/30 17:50 ID:???


989 名前:Name_Not_Found 投稿日:03/07/30 17:55 ID:???
記念

990 名前:Name_Not_Found 投稿日:03/07/30 18:01 ID:???
産め

991 名前:Name_Not_Found 投稿日:03/07/30 18:01 ID:???


992 名前:Name_Not_Found 投稿日:03/07/30 18:01 ID:???


993 名前:Name_Not_Found 投稿日:03/07/30 18:02 ID:???


994 名前:Name_Not_Found 投稿日:03/07/30 18:02 ID:???


995 名前:Name_Not_Found 投稿日:03/07/30 18:02 ID:???


996 名前:Name_Not_Found 投稿日:03/07/30 18:02 ID:???


997 名前:Name_Not_Found 投稿日:03/07/30 18:03 ID:???


998 名前:Name_Not_Found 投稿日:03/07/30 18:03 ID:???


999 名前:Name_Not_Found 投稿日:03/07/30 18:03 ID:???


1000 名前:Name_Not_Found 投稿日:03/07/30 18:03 ID:???


1001 名前:1001 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


戻る

偽Dat2HTML LO v1.0b13 Converted.
ナスカ無料ホームページ無料オンラインストレージ