X



JavaScript コメントの謎
00011 ◆ExGQrDul2E
垢版 |
03/09/05 15:57ID:???
<!--
<Script>

</Script>
//-->
に関して、
なぜ//を書く必要があるのだろうか?
JavaScriptのコメントである//が<Script></Script>の外側にあるではないか。
したがって//-->ではなく単に-->と書いておけば十分なようなきもする。
しかしどの本にも//-->と書いてある。
0002nobodyさん
垢版 |
03/09/05 16:02ID:SwblN0r5
2
0005nobodyさん
垢版 |
03/09/05 16:06ID:???
それでスクリプトが実行されるブラウザはあるのか。
00061 ◆ExGQrDul2E
垢版 |
03/09/05 16:09ID:???
>>4
詳解HTML&JavaScript辞典
>>5
インターネットエクスプローラ
---------
JavaScriptやHTMLには冗長で不毛な部分があるものと思われる。
0007nobodyさん
垢版 |
03/09/05 16:14ID:???
もし本当なら、その本は誤植だらけで
インターネットエクスプローラはバグ入りということですね
バージョンいくつ?
00081 ◆ExGQrDul2E
垢版 |
03/09/05 16:14ID:???
<SCRIPT LANGUAGE="JavaScript">
<!---
document.write("test")
//--->
</SCRIPT>
インターネット検索したらこんなものを見つけた。
<Script>タグの内側に<--を書けばよいんだ。うっかりしてた。
しかし今度はべつの疑問がわいた。
<SCRIPT LANGUAGE="JavaScript">
<!---
の部分は
//<!---
と書かないとJavaScriptはエラーがでるのではないかと。
しかしみんなの書いているJavaScriptは//<!---となってないし、
なぜ<!---のところでエラーが出ないのか不思議だ。
00091 ◆ExGQrDul2E
垢版 |
03/09/05 16:15ID:???
>>7
IEのバージョンは6だが、さっきのはこちらのうっかりだからもういいんだ。
00103
垢版 |
03/09/05 16:17ID:???
<!--
<Script>
document.write("test")
</Script>
//-->
うそつくな
表示されないぞ
00111 ◆ExGQrDul2E
垢版 |
03/09/05 16:17ID:???
JavaScriptは<!という文字列を見つけたらそこはスルーするという仕様になっているのかも
0013nobodyさん
垢版 |
03/09/05 16:22ID:???
これはどうよ?
<SCRIPT LANGUAGE="JavaScript">
<!---
document.write("test")
/*
--->
*/
</SCRIPT>
0014nobodyさん
垢版 |
03/09/05 16:23ID:???
それはオレも疑問に思ったことがあるな
まあテストコードを書いて見ればわかるが、
<!-- は // と等価ぽい
0015nobodyさん
垢版 |
03/09/05 16:25ID:???
>>13
それは<SCRIPT>非対応のブラウザだと、*/ が見えちゃう
00161 ◆ExGQrDul2E
垢版 |
03/09/05 16:28ID:???
>>13
なかなかおもろいね。
>>14
等価なのかぁ。
>>15
ふうん。
--------------------
<Script>
<!--document.write("test")
//-->
</Script>
実験したところ、document.write("test")は機能しなかった。
つまり、<!--は//と同じ機能を持つJavaScriptの予約語であると結論づけてよいようだ。
0018nobodyさん
垢版 |
03/09/05 18:13ID:???
板違いの糞スレか。あきれたもんだ・・・
0019nobodyさん
垢版 |
03/09/05 18:14ID:op02GQiL
〜doui〜
0021 
垢版 |
03/09/05 19:52ID:???
>1
netscapeのせい。
0023nobodyさん
垢版 |
03/09/05 23:37ID:???
個人的にはそこそこ面白かったよ。<!--と//が等価というのは初めて知ったし。
だが糞スレは糞スレだな。
0025(by EUC)
垢版 |
03/09/07 03:03ID:???
なぜこの板なんだろ…。
0026nobodyさん
垢版 |
03/09/07 05:00ID:???
WepProg板の住民こそこの話題についていけると思ってのことだろう
0028nobodyさん
垢版 |
03/09/07 10:01ID:???
WebProg板には性格悪そうな人がおおいことがわかった
00291 ◆ExGQrDul2E
垢版 |
03/11/20 19:26ID:SuS3neOm
なぜ
type="button" name="submit" onclick="document.myForm.submit()"
について、nameがsubmit以外じゃないとエラーがでちゃうんだろうか?JavaScriptのこの仕様はおかしいと思う。
0031nobodyさん
垢版 |
03/11/22 10:12ID:???
ちゅか、パーサーってものを、もっと理解したほうがいいね。
0032nobodyさん
垢版 |
03/11/22 20:18ID:???
しかしJavaScriptのsubmit()はかなりクセがあるのはたしか
0034nobodyさん
垢版 |
03/11/23 03:40ID:CvymIbrh
JavaScriptを使って、マウスの移動にあわせて画像を動かすといったことは可能でしょうか?
0036nobodyさん
垢版 |
03/11/23 03:56ID:???
男に乳首があるのはなんでだろう?
0039nobodyさん
垢版 |
03/12/05 06:39ID:/PaAQUF3
で、話は戻るが
<!--
<Script>
document.write("test")
</Script>
//-->
どういうことだ?
こんなの表示されるわけないだろ!
<!-- から //-->まではHTMLのコメントなんだぞ!!!
0040nobodyさん
垢版 |
03/12/05 09:58ID:???
>>39
そこまで戻してどうする
それは解決済み
0041nobodyさん
垢版 |
03/12/05 13:55ID:b+juNpdB
じゃあ、結論教えて
0042nobodyさん
垢版 |
03/12/05 14:03ID:???
結論は>>1の勘違いだっただろ
こんな少ないレス数なんだから嫁や
0043nobodyさん
垢版 |
04/03/22 01:31ID:???
どうでも良いんだが
>>13の↓が顔に見える

/*
--->
*/

00451 ◆ExGQrDul2E
垢版 |
04/05/17 02:56ID:???
やあみんな元気だったかな。
ブラウザ上のボタンを押すとテキストボックスなどのテキストがクリップボードにコピーされるプログラムはどうやってつくるんだい?
あとそのボタンはブラウザ上の画像をクリップボードに格納することもできるのかい?
0046nobodyさん
垢版 |
04/10/09 20:47:11ID:???
<!--
はJavaScript内ではコメント以下の存在とされているな

<!--
<!--
//-->
なんてのも別に問題ないしHTMLとしても何とかごまかせる範囲
0047nobodyさん
垢版 |
04/10/09 20:48:16ID:???
だが、ここまで行くなら
-->
もコメント並に無視してりゃいいのにな と思って書いたら
やっぱり無視された。

となると今度は
//-->
の存在理由が問われるな・・・
0048nobodyさん
垢版 |
04/10/09 20:49:43ID:???
この辺はJavascriptが動かないエンジンとかを
基準に考えていかないとまずいことだ
>>1は何気にいいとこに着眼してるな

>>45で全てぶち壊しだが
0049ChaosicSoul ◆/yaJbLAHGw
垢版 |
04/11/23 15:43:55ID:TK6o2vSL
とりあえず、src属性を利用して、外部ファイルにスクリプト本体を書くようにしてくれ。
何故って?
<!-- -->の中身は、xmlでは本当にコメントと見なされるし、
かといって、<script></script>の間に何か書くと、script要素を理解しないブラウザでは、script要素がそのまま見えてしまう。
0050nobodyさん
垢版 |
04/11/23 15:48:08ID:???
xhtmlじゃなくhtml使ってるから無問題。
0051ChaosicSoul ◆/yaJbLAHGw
垢版 |
04/11/23 15:51:48ID:TK6o2vSL
Re:>45 JavaScriptではできそうにない。VBSだと出来るかもしれない。どうやるかは自分で調べてくれ。
0052nobodyさん
垢版 |
04/11/23 16:05:39ID:???
//はJavaScriptのコメント。//-->の-->の部分は未実装ブラウザへの配慮

JavaScript対応ブラウザでは-->によるエラーをなくし、
未対応ブラウザでは<!--から-->までをコメント化するのでソースを見れなくする。<Script>の外は俺は興味ない。
0053nobodyさん
垢版 |
04/11/23 16:42:07ID:???
オレの本は内側だぞ。どの本にもって1つだけじゃないか

そもそも
<!--
<Script>

</Script>
//-->
にしたら動かないんじゃないかな?
0055nobodyさん
垢版 |
04/11/23 16:48:47ID:???
>>53
その話はもう1年以上前に終わっている
0057nobodyさん
垢版 |
04/11/24 00:50:44ID:cCYZmHip
おまえらジャバスクリプトを馬鹿にするな
PERLでアクションゲームが作れるか?
JSなら作れるぞ
0058nobodyさん
垢版 |
04/11/24 02:15:18ID:???
>>57
<script type="text/perlscript">
$window->document->write("Hello world!!");
</script>
こういう事が出来るのを知っての狼藉か?
0059BlackLightOfStar ◆ifsBJ/KedU
垢版 |
04/11/24 11:44:19ID:JU8IbsL0
Re:>52
それだと、XMLで解釈するときに<!-- -->の中がコメント扱いされてしまう。
やはり外部ファイルをロードする方法が一番かと。
0060nobodyさん
垢版 |
04/11/24 12:09:19ID:???
xhtmlじゃないから関係ない
0061BlackLightOfStar ◆ifsBJ/KedU
垢版 |
04/11/24 12:51:34ID:JU8IbsL0
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" /><meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>test</title></head>
<body><p>
<script type="text/javascript">
<![CDATA[
document.open();
for(i=4;i>0;--i){document.write(i);}
document.close();
]]>
</script>
</p></body>
<!-- httpはhttpに変えよう。これで、どのブラウザがまともに動くか?XMLとしては正しいはずだけど、ブラウザが対応してもらわないと困る。 -->
</html>
0062nobodyさん
垢版 |
04/11/24 17:39:05ID:???
text/javascriptはIANAに登録されていないとか突っ込めというのかね。
0063nobodyさん
垢版 |
04/11/24 18:57:22ID:???
ieで使えもしない、application/x-javascriptなんか指定するかよボケ。
0064nobodyさん
垢版 |
04/11/24 23:10:05ID:???
ieで使えもしない、application/xhtml+xmlなんかでserveするかよボケ。
0066nobodyさん
垢版 |
2005/05/01(日) 13:58:19ID:???
>>45
ちょうど必要だったんで調べた


<script>
function clip_copy() {
if (document.all && navigator.userAgent.match(/windows/i) && document.obj.area.value) {
copy_obj = document.obj.area.createTextRange()
copy_obj.execCommand("Copy")
alert("クリップボードにコピーしました");
}
}
</script>
ボタンをクリックするとテキストエリアの内容をクリップボードにコピーします。<p>
<form name=obj>
<textarea name=area cols=50 rows=5>
<!-- ここから -->
<a href="http://www.xxx.yyy/~zzz/">
<img src="http://www.xxx.yyy/~zzz/image.gif"
border=0></a>
<!-- ここまで --></textarea><br>
<input type=button onClick="clip_copy()" value="クリップボードにコピー">
</form>
0067BlackLightOfStar ◆ifsBJ/KedU
垢版 |
2005/05/05(木) 20:09:51ID:DLFXEmmt
Re:>66 WindowでIEを使うとできてしまうのか。そういえば、IEではスクリプトはJScriptとVBScriptを区別しないという話を思い出した。それは本当にJavaScriptなの?
0068BlackLightOfStar ◆ifsBJ/KedU
垢版 |
2005/05/05(木) 20:39:35ID:DLFXEmmt
Re:>62 それはXHTML 1.1の仕様書のどこかに書いてある?
0070nobodyさん
垢版 |
2006/01/16(月) 16:35:15ID:???
>>1
の答えって何?

てか
<script><!--
うだうだ
//--></script>
じゃないの?
これならネスケ対策だと思ったけど。
0071nobodyさん
垢版 |
2006/01/16(月) 21:33:10ID:???
このスレはもう死んでいる。よみがえる必要はない。
>>70
は全部読み返したら風呂入って寝るべし。
0072nobodyさん
垢版 |
2006/01/22(日) 19:59:55ID:???
てゆーか、JavaScriptはjsファイルにしてhtmlから切り離せよ。
レスを投稿する


ニューススポーツなんでも実況