JavaScript コメントの謎
<!--
<Script>
</Script>
//-->
に関して、
なぜ//を書く必要があるのだろうか?
JavaScriptのコメントである//が<Script></Script>の外側にあるではないか。
したがって//-->ではなく単に-->と書いておけば十分なようなきもする。
しかしどの本にも//-->と書いてある。 >>1
<SCRIPT> </SCRIPT> の外側に<!-- や //--> が書いてあるのはどの本? >>4
詳解HTML&JavaScript辞典
>>5
インターネットエクスプローラ
---------
JavaScriptやHTMLには冗長で不毛な部分があるものと思われる。 もし本当なら、その本は誤植だらけで
インターネットエクスプローラはバグ入りということですね
バージョンいくつ? <SCRIPT LANGUAGE="JavaScript">
<!---
document.write("test")
//--->
</SCRIPT>
インターネット検索したらこんなものを見つけた。
<Script>タグの内側に<--を書けばよいんだ。うっかりしてた。
しかし今度はべつの疑問がわいた。
<SCRIPT LANGUAGE="JavaScript">
<!---
の部分は
//<!---
と書かないとJavaScriptはエラーがでるのではないかと。
しかしみんなの書いているJavaScriptは//<!---となってないし、
なぜ<!---のところでエラーが出ないのか不思議だ。
>>7
IEのバージョンは6だが、さっきのはこちらのうっかりだからもういいんだ。 <!--
<Script>
document.write("test")
</Script>
//-->
うそつくな
表示されないぞ JavaScriptは<!という文字列を見つけたらそこはスルーするという仕様になっているのかも これはどうよ?
<SCRIPT LANGUAGE="JavaScript">
<!---
document.write("test")
/*
--->
*/
</SCRIPT> それはオレも疑問に思ったことがあるな
まあテストコードを書いて見ればわかるが、
<!-- は // と等価ぽい >>13
それは<SCRIPT>非対応のブラウザだと、*/ が見えちゃう >>13
なかなかおもろいね。
>>14
等価なのかぁ。
>>15
ふうん。
--------------------
<Script>
<!--document.write("test")
//-->
</Script>
実験したところ、document.write("test")は機能しなかった。
つまり、<!--は//と同じ機能を持つJavaScriptの予約語であると結論づけてよいようだ。
個人的にはそこそこ面白かったよ。<!--と//が等価というのは初めて知ったし。
だが糞スレは糞スレだな。 WepProg板の住民こそこの話題についていけると思ってのことだろう WebProg板には性格悪そうな人がおおいことがわかった なぜ
type="button" name="submit" onclick="document.myForm.submit()"
について、nameがsubmit以外じゃないとエラーがでちゃうんだろうか?JavaScriptのこの仕様はおかしいと思う。 ちゅか、パーサーってものを、もっと理解したほうがいいね。 しかしJavaScriptのsubmit()はかなりクセがあるのはたしか JavaScriptを使って、マウスの移動にあわせて画像を動かすといったことは可能でしょうか?
>>34着せ替えでもつくるのかい?
ttp://www.oersted.co.jp/~emk/dhtml/
>>36-37
むずかしい
で、話は戻るが
<!--
<Script>
document.write("test")
</Script>
//-->
どういうことだ?
こんなの表示されるわけないだろ!
<!-- から //-->まではHTMLのコメントなんだぞ!!! 結論は>>1の勘違いだっただろ
こんな少ないレス数なんだから嫁や どうでも良いんだが
>>13の↓が顔に見える
/*
--->
*/
やあみんな元気だったかな。
ブラウザ上のボタンを押すとテキストボックスなどのテキストがクリップボードにコピーされるプログラムはどうやってつくるんだい?
あとそのボタンはブラウザ上の画像をクリップボードに格納することもできるのかい? <!--
はJavaScript内ではコメント以下の存在とされているな
<!--
<!--
//-->
なんてのも別に問題ないしHTMLとしても何とかごまかせる範囲 だが、ここまで行くなら
-->
もコメント並に無視してりゃいいのにな と思って書いたら
やっぱり無視された。
となると今度は
//-->
の存在理由が問われるな・・・ この辺はJavascriptが動かないエンジンとかを
基準に考えていかないとまずいことだ
>>1は何気にいいとこに着眼してるな
>>45で全てぶち壊しだが とりあえず、src属性を利用して、外部ファイルにスクリプト本体を書くようにしてくれ。
何故って?
<!-- -->の中身は、xmlでは本当にコメントと見なされるし、
かといって、<script></script>の間に何か書くと、script要素を理解しないブラウザでは、script要素がそのまま見えてしまう。 Re:>45 JavaScriptではできそうにない。VBSだと出来るかもしれない。どうやるかは自分で調べてくれ。 //はJavaScriptのコメント。//-->の-->の部分は未実装ブラウザへの配慮
JavaScript対応ブラウザでは-->によるエラーをなくし、
未対応ブラウザでは<!--から-->までをコメント化するのでソースを見れなくする。<Script>の外は俺は興味ない。 オレの本は内側だぞ。どの本にもって1つだけじゃないか
そもそも
<!--
<Script>
</Script>
//-->
にしたら動かないんじゃないかな? 新しいほうは修正されてるぞ。
http://www.shuwasystem.co.jp/~SHOKAIdic/pdf/hj_c.pdf
誤字じゃねーの? ↑はhttp://www.shuwasystem.co.jp/~SHOKAIdic/hj/index.htmlのです。 おまえらジャバスクリプトを馬鹿にするな
PERLでアクションゲームが作れるか?
JSなら作れるぞ >>57
<script type="text/perlscript">
$window->document->write("Hello world!!");
</script>
こういう事が出来るのを知っての狼藉か? Re:>52
それだと、XMLで解釈するときに<!-- -->の中がコメント扱いされてしまう。
やはり外部ファイルをロードする方法が一番かと。 <?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> text/javascriptはIANAに登録されていないとか突っ込めというのかね。 ieで使えもしない、application/x-javascriptなんか指定するかよボケ。 ieで使えもしない、application/xhtml+xmlなんかでserveするかよボケ。 >>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>
Re:>66 WindowでIEを使うとできてしまうのか。そういえば、IEではスクリプトはJScriptとVBScriptを区別しないという話を思い出した。それは本当にJavaScriptなの? Re:>62 それはXHTML 1.1の仕様書のどこかに書いてある? >>1
の答えって何?
てか
<script><!--
うだうだ
//--></script>
じゃないの?
これならネスケ対策だと思ったけど。 このスレはもう死んでいる。よみがえる必要はない。
>>70
は全部読み返したら風呂入って寝るべし。 てゆーか、JavaScriptはjsファイルにしてhtmlから切り離せよ。