リンクボタンを外部js化
トップページへ戻る!

JavaScriptボタンリンク(リンクボタン)を外部js化する
1. JavaScript教本や数あるJavaScriptサンプルサイトのURLボタンリンクの例
  例 Yahoo!へリンク  
  ↓ 上記のソース (ボタンリンク記述ソース)
<INPUT type="button" value="Yahoo!へ" onClick=’location.href='http://www.yahoo.co.jp/"'>

または、

<INPUT type="button" value="Yahoo!へ" onClick="location.href='http://www.yahoo.co.jp/'">
が直接ホームページに記述する場合の正しいソースです。


2. 外部JSを最も簡単な document.write('<***********>') で記述しようとした場合は上記のソースではエラーになります。
何が干渉するのでしょうか?
JavaScriptの文字列はダブルクォート(")及び、シングルクォート(')で囲んで記述します。
document.write(’ を利用して外部js化しようとした場合、ボタンリンクのソースは「 "***" 」と「 '***' 」を混在させる必要が発生します。すなわち、document.write(’ に記述する「 ' 」とURLに記述する「 ' 」とが干渉してエラーが発生します。
そこで、回避するためには、"location.hrefの前の「 " 」と'http://www.yahoo.co.jp/'の前後にある「 ' 」を削除するれば良い。
  ↓ ソース (外部化用ボタンリンク記述ソース)
<input type="button" value="Yahoo!へ" onclick=location.href="http://www.yahoo.co.jp/">


3. 上記のソースを外部JSファイルのdocument.write(' ここに上記ソースを貼り付ける ') に貼り付け、「Yahoo!へ」をリンク対象ホームページ名に書き換え、「 "http://www.yahoo.co.jp/" 」をその対象URLに書き換えると、document.writeで動作させようとする外部JSファイルに組み込むことができるようになります。
注意点、タグ記述型ホームページ作成ソフト以外のHPB等プレビュー型作成ソフトの場合、ホームページに貼り付けた上記ソースはエラー回復機能により、正規の記述
<INPUT type="button" value="Yahoo!へ" onClick="location.href='http://www.yahoo.co.jp/'">
または
<INPUT type="button" value="Yahoo!へ" onClick=’location.href='http://www.yahoo.co.jp/"'>





に修正される可能性があります。
すなわち、HPB等で作成したソースを直接テキストエディタに貼り付けたdocument.write外部jsソースを作成した場合は、再度不要なダブルクォート(")及び、シングルクォート(')をテキスト上で削除する必要があります。

以上、外部JSファイルのdocument.write('  ')に対応させるためのイレギュラーな記述の方法であることを認識してご利用ください。


 
Since1997.15.09. Copyright(C) Beauty Salon MAY 1997- All Rights Reserved.