![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
>javascriptの正しい書き方なのでしょうか?
とりあえず誤りではないというのが答えかと。
ただ、予想されているのとはたぶん異なり、
規則の上では javascript という名前のラベル付けがされたと考えられると思います。
(スクリプト上では javascript という予約語はなさそうなので。)
尚、他の方が言われているスクリプトの特定という事は組み込みイベントに対しては
<meta http-equiv="Content-Script-Type" content="text/javascript">
の様な META による指定しか HTML では出来なかったと記憶しています。
script 要素に於いては type 属性で指定できますが。
また、HTML としては onChange 属性の値については
データを書ける処なので、属性値の終りとかタグの終りとか間違われる値でなければまず問題ありません。
(あとは META の指定状況によるスクリプトを特定した後のスクリプトの問題。)
ただ良く判らないのが、ブラウザは実際にはどう判断しているのか? です。
バグなのか仕様なのか、いろいろ振る舞いが違ったりするし・・・。
No.5
- 回答日時:
>通常は、この書き方はURLを書く部分に擬似プロトコルとして書きます。
参考のために
javascript:
について、書かれているサイトを見つけたので、貼っておきます。
http://suika.fam.cx/~wakaba/-temp/wiki/wiki?java …
URIの所には書けても、イベント部分に書けるというような記述は見つけられませんでした。
URI記法も非推奨になるみたいですね。
ただ、こうした名前空間(スクリプト空間?)指定が無い場合、マルチスクリプトで困ったことになると思うので、必要だと思います。
イベント部分に書けるものというと
HTML規格的には、単なるCDATAなので、規格違反というわけではないと思います。(結局どう解釈するかはブラウザ依存)
では、どこでそういう名前空間指定をするという規格を決めるべきなのかというと、HTMLの規格ですべきなのじゃないかと思います。
No.4
- 回答日時:
仕様書にはこういう書き方でスクリプト言語を指定できるとは書いてありません。
これは IE の独自機能ですね。
本来ならば、
<select onChange="javascript:関数名">
と書くと、JavaScript で「関数名」の関数を実行するという意味ではなくて、META 要素などで指定されているスクリプト言語で「javascript:関数名」という命令文を実行するという意味になります。
JavaScript では、「javascript:関数名」という文はラベル付きの文とみなされるだけなので、エラーにはなりません。つまり、こういう書き方をしても特に害はありません。
しかし JavaScript 以外の言語ではエラーになるかもしれません。
No.3
- 回答日時:
>javascriptの正しい書き方なのでしょうか?
正しいと思います
例えば、
<script type="text/javascript">
<!--
function proc(){
alert("javascript");
}
//-->
</script>
<script type="text/vbscript">
<!--
Sub proc()
alert("vbscript")
End Sub
'-->
</script>
のような複数のスクリプトが混在しているような場合、javascript側のproc()を呼び出すという意味になると思います。
(VBScript側の場合vbscript:proc())
ただ、実際にIEで試してみたところ、
<meta HTTP-EQUIV="Content-Script-Type" CONTENT="text/vbscript">
の様に標準のスクリプトが指定されていても、
proc()として呼び出した場合、先に定義されている方が呼び出される様です。
つまり、VBScriptで先に定義されているとそちらが呼び出され、javaScriptで先に定義されているとそちらが呼び出される。
こういう場合、javascript側の関数を呼び出すには、javascript:proc()とすればjavascript側を呼び出せます。
しかし、そうした、スクリプトの混在が無い時に、イベントハンドラ部分にjavascript:proc()と書くのはあまり意味がないと思います。
通常は、この書き方はURLを書く部分に擬似プロトコルとして書きます。
No.2
- 回答日時:
>javascriptのチェッカー
FireFoxのJavaScriptコンソールじゃだめですか?
これで、チェックしてエラー出なければ、大抵のブラウザで
動くと思う。
一応、こんなのもありましたけど、、、
http://www.crockford.com/jslint/index.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- JavaScript jqueryとJavaについて 2 2022/05/16 22:39
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascript で外部サイトにデー...
-
javascriptからサーバサイドの...
-
VB.NET2003 テキストボックスに...
-
JSPの処理の途中で、JavaScript...
-
JavaScriptによる....
-
エクセル2010のvbaについて
-
3次方程式の実数解をニュートン...
-
ローカルのレジストリを読みたい
-
ツールバー、アドレスバーなど...
-
VC#でテキストボックスに変数の...
-
csvファイルを読み込み、該当項...
-
エディットボックスの文字列制...
-
VBS作動中のブラウザのmsgboxに...
-
PHPとJavaとC#の違い
-
IE9でJavaScriptが動きません。
-
PHP処理実行後のページの遷移に...
-
ブックマーク拒否について
-
このようなメニューはどのよう...
-
Javascriptエラーの原因が分か...
-
JavaScriptの記述について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBScript から JavaScript を呼...
-
javascript で外部サイトにデー...
-
javascriptからサーバサイドの...
-
HTML上(javascript)からCGIを...
-
ホームページの更新年月日が知...
-
エクセルで作製した計算式の入...
-
グーグルマップhtmlタグの...
-
javascriptとDOM
-
JavaScriptを使って図を描きたい
-
jQueryの.val()とinnerHTMLの違...
-
このJavaScriptのどこが間違っ...
-
javascriptでwebkitのstyleを変...
-
Javascriptの関数が見つからな...
-
画面を閉じたら、画面が出てく...
-
ホームページ初心者です。
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
-
JavaScriptで ブラウザの閉じる...
-
「終了していない文字列型の定...
-
gas 全角数字を半角数字に変換
おすすめ情報