忍者ブログ
気になったことを取り上げています。
[760] [759] [758] [757] [756] [755] [754] [753] [752] [750] [749]
これの続き。→

前回、Firefoxでは、XML+XSL+「document.write()」の
組み合わせが使えないことが分かったので、
別の方法を模索することにしたわけで。

ちうわけで、しぶしぶとDOMの勉強。
※旧・xsl文書
<script language="JavaScript" src="test.js"><xsl:comment /></script>
<noscript>あああ</noscript>
※旧・test.jsファイル
document.write("いいい");
……と、これではdocument.write()を使用しているため、
Firefoxで読み込むと、そのままループに陥る。

――ので、DOMを使う。
※新・xsl文書
<span id="foobar">あああ</span>
<script language="JavaScript" src="test.js"><xsl:comment /></script>
※新・test.jsファイル
var newObj = document.createElement('span');
var textNode = document.createTextNode("いいい");
newObj.appendChild(textNode);

var obj = document.getElementsByTagName('span').namedItem('foobar');
obj.parentNode.replaceChild(newObj, obj);
これでFxでも無事、動作確認出来てめでたしめでたし。
正直、しんどかた……。

拍手





お名前
URL
文字色
コメント
※URLを書き込むときは、頭のhを抜いて「ttp」と書いてね。
パスワード  Vodafone絵文字 i-mode絵文字 Ezweb絵文字



トラックバック:
PR
Copyright © 2005-2006 SAMURAI-FACTORY ALL RIGHTS RESERVED.
忍者ブログ [PR]
プロフィール
Name : ギン
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
カウンター
ブログ内検索(google)
ブログ内検索