🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.lang.javascript
7 messages
7 total messages Started by Tatuo Yamasita Mon, 19 Jan 1998 00:00
JavaScript in TABLE
#117
Author: Tatuo Yamasita
Date: Mon, 19 Jan 1998 00:00
51 lines
2245 bytes
山下@NAIST と申します。

JavaScript でパズルゲーム IGUSTA を作成したのでよろしければやってみて下さい。
http://cactus.aist-nara.ac.jp/~tatuo-y/igusta/

このゲームを作る際に問題となった部分(解決していない)について質問させて下さい。

このゲームでは、8 x 8 の TABLE を JavaScript の for 文を用いて書いています。
非常に楽で嬉しいのですが、 この JavaScript で描く TABLE を別の TABLE に
埋め込むと JavaScript プログラムが見えてしまうことがあります。
(IE では問題はありませんでした)

説明のための簡単なサンプルプログラムを載せます。
(http://cactus.aist-nara.ac.jp/~tatuo-y/igusta/bug1.html にあります。)
---------------------------------------------------------------------------
<HTML>
<HEAD>
<SCRIPT Language="JavaScript">
<!--
function makeField()
{
  var i;
  document.write('<TABLE border=1><TR>');
  for (i = 1; i <= 10; i++) document.write('<TD>'+i+'</TD>');
  document.write('</TR></TABLE>');
}
// -->
</SCRIPT>
</HEAD>
<TABLE border=1>
<TR><TD>
<SCRIPT Language="JavaScript">
<!--
makeField();
// -->
</SCRIPT>
</TD></TR>
</TABLE>
</HTML>
---------------------------------------------------------------------------

これをNN3などでみると、画面に "<!--.makeField();.// -->" というプログラム
がそのまま(または一部)表示されてしまうことがあります。

これは JS のバグなのでしょうか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  _/__ ____ _/_         山下 達雄  tatuo-y@is.aist-nara.ac.jp
  /___    / /__/_   奈良先端科学技術大学院大学 自然言語処理学講座
 / ___   /    /___     http://cactus.aist-nara.ac.jp/~tatuo-y/
Re: JavaScript in TABLE
#118
Author: Satoshi Kudoh
Date: Tue, 20 Jan 1998 00:00
18 lines
1102 bytes
In article <69uh9q$kg@fse3.aist-nara.ac.jp>, tatuo-y@is.aist-nara.ac.jp
(Tatuo Yamasita) wrote:

>JavaScript でパズルゲーム IGUSTA を作成したのでよろしければやってみて下さ
い。
>http://cactus.aist-nara.ac.jp/~tatuo-y/igusta/
>
>このゲームを作る際に問題となった部分(解決していない)について質問させて下
さい。

上記のURLからたどれるJavaScript版のIGUSTAページには</body>タグが
ないようですね。

# 原因かどうかは不明:-p
______________________________________
  Satoshi Kudoh <kudo3104@ics.co.jp>
__________ Frame-G DSP ICS Co., Ltd.__
Re: JavaScript in TABLE
#119
Author: Tatuo Yamasita
Date: Tue, 20 Jan 1998 00:00
37 lines
2055 bytes
● 1998年01月20日(火) 午後00時01分 頃 kudo3104さんは書きました。●
> 
> 上記のURLからたどれるJavaScript版のIGUSTAページには</body>タグが
> ないようですね。

ごもっともです。御指摘有難う御座います。修正させて頂きました。

> # 原因かどうかは不明:-p

どうやら原因ではないみたいです。

"JavaScriptがコメントアウトされず表示される" 問題に関して現在 IGUSTA が
採用している方法は、ずばり、
「背景色とSCRIPT環境の文字の色を同じにする」
です。
なんか悲しくなってきます。なんとかならないでしょうか。

例
----------------------------------------
<BODY bgcolor=#A0A0A0>  ← ← ← ← ← ← ← ← ← ← ← 
...
<TABLE border=1>
<TR><TD>
<font color=#A0A0A0>  ← ← ← ← ← ← ← ← ← ← ← 
<SCRIPT Language="JavaScript">
<!--
makeField();
// -->
</SCRIPT>
</font>  ← ← ← ← ← ← ← ← ← ← ← 
----------------------------------------

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  _/__ ____ _/_         山下 達雄  tatuo-y@is.aist-nara.ac.jp
  /___    / /__/_   奈良先端科学技術大学院大学 自然言語処理学講座
 / ___   /    /___     http://cactus.aist-nara.ac.jp/~tatuo-y/
Re: JavaScript in TABLE
#121
Author: Takahiro Ishii
Date: Wed, 21 Jan 1998 00:00
37 lines
1762 bytes
石井@大阪大と申します。

In article <6a17f3$i9j@fse3.aist-nara.ac.jp>, tatuo-y@is.aist-nara.ac.jp
(Tatuo Yamasita) wrote:

>"JavaScriptがコメントアウトされず表示される" 問題に関して現在 IGUSTA が
>採用している方法は、ずばり、
>「背景色とSCRIPT環境の文字の色を同じにする」
>です。
>なんか悲しくなってきます。なんとかならないでしょうか。

根本的な解決ではないかもしれませんが、次のように書き直すと
NN3でも大丈夫のようです。

<SCRIPT Language="JavaScript">
<!--
document.write('<TABLE border=1><TR>');
document.write('<TD>');
makeField();
document.write('</TD>');
document.write('</TR></TABLE>');
// -->
</SCRIPT>

Scriptの外にあったTABLEタグを、Scriptの中に移動しました。
もっと良い方法がありそうですが...。
原因がバグなのかどうかは、わからないです。ごめんなさい。

#余談ですが、<TABLE border="1">の方がいいと思います。

-- 
---
大阪大学細胞生体工学センター 染色体構造機能研究分野
理学研究科 D2 石井崇洋 /~Be smile,be positive.~/
E-mail -> ishii@imcb.osaka-u.ac.jp
http://www.imcb.osaka-u.ac.jp/%7Eishii/welcome.shtml
Re: JavaScript in TABLE
#122
Author: Ippei Ogiwara
Date: Wed, 21 Jan 1998 00:00
21 lines
1472 bytes
>これをNN3などでみると、画面に "<!--.makeField();.// -->" というプログラム
>がそのまま(または一部)表示されてしまうことがあります。
>
>これは JS のバグなのでしょうか?

NN3ではJavaScriptのTable内での出力にバグがあるらしいとのことです。

http://www.webcoder.com/reference/2/index.html
にあったものを引用します。
なにより英語は得意でないんで。

Tables
Navigator 3 has problems displaying JavaScript generated HTML
(made with document.write()) inside tables.
If you create a nested table (a table within a table) and
try to put JavaScript generated HTML within it,
either your code will be displayed or nothing will be displayed.
Second, if you put certain JavaScript generated form elements
within tables and then resize the window, the code will be
displayed on the page and the table will "splurge" its contents.
Re: JavaScript in TABLE
#129
Author: Ascal-J
Date: Sun, 25 Jan 1998 00:00
57 lines
2622 bytes
AJです。えーと、元の JavaScript コードが表示されてしまう件に
ついて聞いていた方ですよね?

#時間が経って元の記事が見あたらなくなってしまった。(^^;
#もしも別の人だったら済みません。


えーと、下記コードを見ると <TABLE>~</TABLE> の内部で
JavaScript を開始/終了しているようですが、
私の経験ではこれらも JavaScript にて記述してしまえば
ちゃんと表示されるようになると思います。

つまり、例えば
----------------------------------------
<SCRIPT Language="JavaScript">
<!--
	document.write('<TABLE><TR><TD>');

	(ここにコード本体を記述)

	document.write('</TD></TR></TABLE>');
// -->
</SCRIPT>
----------------------------------------
です。

私はこれで直りましたが、どうでしょう?


> "JavaScriptがコメントアウトされず表示される" 問題に関して現在 IGUSTA が
> 採用している方法は、ずばり、
> 「背景色とSCRIPT環境の文字の色を同じにする」
> です。
> なんか悲しくなってきます。なんとかならないでしょうか。
> 
> 例
> ----------------------------------------
> <BODY bgcolor=#A0A0A0>  ← ← ← ← ← ← ← ← ← ← ←
> ...
> <TABLE border=1>
> <TR><TD>
> <font color=#A0A0A0>  ← ← ← ← ← ← ← ← ← ← ←
> <SCRIPT Language="JavaScript">
> <!--
> makeField();
> // -->
> </SCRIPT>
> </font>  ← ← ← ← ← ← ← ← ← ← ←
> ----------------------------------------

#最近 JavaScript 作ってないので、スペルミスはご容赦願います。
================================================================
  |||// Ascal-J @ the Sasaki Family / Ohshiro-ya group
  OO-o  E-mail: AJ <ascal@rnac.or.jp>
 (_  )          This address is good to January, 1998.
================================================================
Re: JavaScript in TABLE
#130
Author: Tatuo Yamasita
Date: Mon, 26 Jan 1998 00:00
17 lines
1427 bytes
● 1998年01月19日(月) 午後00時28分 頃 私は書きました。●
> 
> このゲームでは、8 x 8 の TABLE を JavaScript の for 文を用いて書いています。
> 非常に楽で嬉しいのですが、 この JavaScript で描く TABLE を別の TABLE に
> 埋め込むと JavaScript プログラムが見えてしまうことがあります。
> (IE では問題はありませんでした)

御指摘頂いたように、どうやら既知のバグみたいですね。
TABLE環境全てをJavaScriptで描くのが一番問題なさそうです。

フォローして下さった方々、有難う御座います。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  _/__ ____ _/_         山下 達雄  tatuo-y@is.aist-nara.ac.jp
  /___    / /__/_   奈良先端科学技術大学院大学 自然言語処理学講座
 / ___   /    /___     http://cactus.aist-nara.ac.jp/~tatuo-y/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads