警告:
ウェブ上でjavascript: URL を使用することは推奨されていません
。これは、eval()を使用することによる影響と同様に、任意のコードが実行される可能性があるため
です。また、通常のリンク動作とは異なるため、アクセシビリティが縮小する可能性
があります。
- ウェブ上でjavascript: URL を使用することは推奨されていません
- アクセシビリティが縮小する可能性
- evalと同様の影響らしい。
- evalとは?
JavaScript URL、つまり javascript: スキームを接頭辞とする URL は、ブラウザーがナビゲートしようとした際に
JavaScriptを実行する擬似的なナビゲーション対象として使用
されます。URL が文字列として評価された場合、HTML
として扱われ、ブラウザーによってレンダリングされます。
- ブラウザーがナビゲートしようとした際に
JavaScriptを実行する擬似的なナビゲーション対象として使用
とは?
構文
JavaScript URL は
javascript:スキームで始め、JavaScript コードが続きます
。 コードはスクリプトとして解釈されます。javascript:<script>
解説
javascript: URL は、
URLがナビゲーション対象とする場所であればどこでも使用することができます
。これには以下を含めることができますが、これに制限されるものではありません。
- URLがナビゲーション対象とする場所であればどこでも使用することができます
- <a> または 要素の href 属性。
- <form> 要素の action 属性。
- <iframe>要素の src 属性。
- JavaScript の window.location プロパティ。
- ブラウザーのアドレスバー自体。
- 上記の箇所で使用できる
javascript URLの代替案
evalとは?
感想
ウィンドウのアドレスバーに入力、アクセスするとjavascript:の部分がなくなっている。
エスケープされて使えなくなっている。
理解するにはレベルが高くて断念