- 締切済み
javascriptって
XMLを始めたばかりの初心者です。 色々なところをみて勉強したのですが、全くわかりません。 ご教授願います。 今、あるホームページを作成しているのですが、更新を簡単にするためにXMLを使おうとおもっています。 そこで、一応表示させるまではうまく行ってるのですがどうしてもロールオーバーがうまく作動してくれません。 HTMLの状態だとうまく作動してくれます。 以下がXSLとXMLとHTMLファイルのURLです。 XSL: http://test.firstdrop.net/CrazyManiac/stockserch/stock/kawasaki/stockserch_kawasaki.xsl XML: http://test.firstdrop.net/CrazyManiac/stockserch/stock/kawasaki/kawasaki_test.xml HTML: http://test.firstdrop.net/CrazyManiac/stockserch/stock/kawasaki/stockserch_kawasaki.html 長文になり大変申し訳ございません。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- himajin100000
- ベストアンサー率54% (1660/3060)
●個人的にはmouseoverを使うよりもCSSの:hoverを使う方が好きである ●個人的にはjavascriptは外部スクリプトにしておいてくれた方が好きである ●以下で述べるeXtyleを使う際にxsl:outputで文字コードを指定したxml宣言を吐き出すようにし、methodをxmlとした。 と前置きした上で。 原因はjavascriptどうこうではない。 eXtyle等を用いて http://www.vector.co.jp/soft/win95/net/se236115.html 当方が調査して見たところ 「XSLTでコメントをコピーしようとしているが、うまく行っていないこと」 □XSLTでは・・・ <script type="text/javascript"> <!-- function newImage(arg) { if (document.images) { rslt = new Image(); rslt.src = arg; return rslt; } } //中略 //--> </script> □変換結果 <script type="text/javascript" /> □案1 <script type="text/javascript"> //コメントにしない・・・だけでは駄目で(以下参照) function newImage(arg) { if (document.images) { rslt = new Image(); rslt.src = arg; return rslt; } } function changeImages() { if (document.images & (preloadFlag == true)) //実体参照で置き換える { for (var i=0; i < changeImages.arguments.length; i+=2) { //実体参照で置き換える document[changeImages.arguments[i]].src = changeImages.arguments[i+1]; } } } //中略 </script> とすればコピー出来ます。 □案2 どうしても変換出力後でコメントにしておきたいなら <script type="text/javascript"> <xsl:comment> <!-- xsl:comment要素を使おう --> function newImage(arg) { if (document.images) { rslt = new Image(); rslt.src = arg; return rslt; } } function changeImages() { if (document.images & (preloadFlag == true)) //実体参照で置き換える { for (var i=0; i < changeImages.arguments.length; i+=2) { //実体参照で置き換える document[changeImages.arguments[i]].src = changeImages.arguments[i+1]; } } } //</xsl:comment> </script> <!-- なお、実体宣言で置き換えるのが面倒くさいなら CDATAセクションを使うのも手。ただ、 これまでの手をわざわざ取るくらいなら 外部jsファイルにしてしまった方がやはり綺麗だと俺は思う -->