- 締切済み
XHTMLでJavaScriptを読み込むには
http://www.live.com/ 上記のサイトのソースにある、 <web:binding ... というxhtmlの部分でjsを読み込んでいるようなことをしているのですが、具体的にxhtmlからjsを読み込むにはどうしたらいいのですか? 通常のようにhead内にscriptで追加したら解決する話ですが、xhtmlの部分で追加するだけでjsを読み込むほうが保守性が高いので、宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
s_husky です。 失礼しました。 <p> <script type="text/javascript" src="script/myscript.js"> </script> </p> と外部スクリプトを参照する方法に関する質問のようでした。 この場合は、src属性で指定するようです。
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml;charset=Shift_JIS"/> <title>XXXXXXX > トップ</title> <meta name="description" content="XXXXXXXXXXXX"/> <meta name="keywords" content="XXXXXXXXXXXXX"/> <meta name="author" content="XXXXXXXXX"/> <meta name="copyright" content="XXXXXX"/> <link rel="stylesheet" type="text/css" href="css/mystyle.css"/> <script type="text/javascript" src="script/mylibrary.js"></script> </head> このように、「mylibrary.js などの名前で JavaScript のコードファイルを script 等のフォルダに保存してヘッダー部で読み込みたい」ということでしょうか?
補足
回答ありがとうございます。 それですと、通常のヘッダー内からのjsの読み込みになってしまいます。 上記のサイトのソースを見てもらったら分かると思うのですが、ボディー内のxmlで記述された部分でjsファイルが指定されていて、まるでそのjsファイルを読み込んでいるようになっているので、どうやるのかなと思ったのです。 一応ソースコード↓ <web:binding selector="#searchform" type="Start.SearchPump"> <web:defaults> <web:param name="scope" value="web"></web:param> <web:param name="mode" value="1"></web:param> <web:param name="market" value="ja-jp"></web:param> <web:param name="historyurl" value="1.0.7.117/history.htm"></web:param> </web:defaults> <web:references priority="High"> <web:add src="http://stj.live.com/live/js/1.0.7.117/SearchPump.js" type="script"></web:add> <web:add src="1.0.7.117/Const.aspx" type="script"></web:add> <web:add src="http://stj.live.com/live/js/1.0.7.117/defaultloc.js" type="script"></web:add> <web:add src="http://stj.live.com/live/js/1.0.7.117/Proxy.js" type="script"></web:add> <web:add src="http://search.live.com/live/search/searchbox.js?v=3.5" type="script"></web:add> <web:add src="http://search.live.com/live/search/search.css?v=3.5" type="css"></web:add> <web:add src="http://search.live.com/live/search/globals.js?v=3.5" type="script"></web:add> <web:add src="http://search.live.com/live/search/scopes.js?v=3.5" type="script"></web:add> <web:add src="http://search.live.com/live/macro.aspx?v=3.5&op=installed_js" type="script"></web:add> <web:add src="http://stj.live.com/live/loc/1.0.7.117/ja/loc.js" type="script"></web:add><web:add src="http://stj.live.com/live/loc/1.0.7.117/ja/jp/market.js" type="script"></web:add> </web:references> </web:binding>
補足
何か勘違いしているようですね・・ <web:add src="jsファイル" type="script"></web:add> このxmlの一行を、どうしたら <script type="text/javascript" src="jsファイル"></script> のような意味になるかを知りたいのです。 あくまで、xmlに関する質問で、htmlに関する質問ではありません。