その外部JavaScriptの中のdocument.writeの中に、
htmlを記述することは出来るのでしょうか?
用は、htmlの中に
document.open();
document.write(’<src=”****.html”>’);
document.close();
こんな感じで、htmlファイルの内部にhtmlファイルをさらに呼び出したいのです。
正しい記述方法を教えてください。
こちらのHPのソースに、たぶんやりたいことが書かれています。
InnerHTMLを使用していますね。
タグも使えるようです。
<script language=”JavaScript”><!--
function getElm(obj)
{
if (document.getElementById) return document.getElementById(obj);
else if (document.all) return document.all(obj);
}
function getTextFile(textData)
{
getElm(”content”).innerHTML=textData.replace(/¥<¥;/g,”<”).replace(/¥>¥;/g,”>”);
}
//--></script>
document.write(
’<???>’+
’<???>’+
’<???>’
);
こんな感じで。
呼び出すところは
<script language=”JavaScript” src=”ファイル名”></script>
参考URLで使ってます。
やりたいことは確かにそれに近いのですが、外部にhtmlを記述するのではなく、htmlファイル自体を呼び出したいのです。
結論からいうと、できます。
たとえば以下のページのJavaScriptなどでも、write()メソッドで書き出すようになっています。
呼び出したいのは、イメージではなく、html文書(というか、ファイル)そのものもです。
記述するのでもなく、ファイル自体を呼び出すことは可能でしょうか?
TRY! ASP
以下のように記述します。
<PRE>
<%
Set objFile = Server.CreateObject(”Scripting.FileSystemObject”)
sFilename = Server.MapPath(”read_text.txt”) ’<--- 表示するファイル名を指定
Set InStream = objFile.OpenTextFile(sFilename, 1, False)
buf = InStream.ReadAll ’<--- ReadAll メソッドで全行を buf に格納
Response.Write buf
%>
</PRE>
これって、JavaScript何ですか?
勉強不足で申し訳ないです。
ちょっとわたしには難しすぎるかも……冷汗。
でもこの場合のサンプルを見る限りは、表示するファイル名がtxtですよね?
htmlでも可能なのでしょうか?
そのまま素直に行ったら<body>タグ内に呼び出したファイルの<head>タグが出てきたりとなってしまうと思うのですが。フレームは使用できないのでしょうか?
フレームは使用したくないのです。
フレームでやれば、簡単なのは解っているのですが……。
JavaScriptを使うという意味でははずれますが
HTMLを呼び出すのであればインラインフレームで
実現できます。
<IFRAME HEIGHT=”500” WIDTH=”500” FRAMEBORDER=”0” MARGINHEIGHT=”0” MARGINWIDTH=”0” SCROLLING=”NO” ALLOWTRANSPARENCY=”TRUE” SRC=”表示したいhtml”>
</IFRAME>
思いっきり的はずれな回答スマソorz
申し訳ないですが、的はずれです(苦笑)。
インラインフレームも使用したくないのです。
http://www.gac.jp/article/index.php?stats=question&command=msg&c...
GAC なぜなにGAC->JavaScript
すみません。先ほどの4番です。
ASPと間違えました(汗)
ポイントは要りません。
ちなみに<IFRAME>をつかうと出来るようです。
やっぱりJavaScriptじゃなかったんですね(苦笑)
インラインフレームではダメです。
>HTML中に記述する Client Side JavaScript ではファイル操作は出来ません。
らしですが。。。
出来ないんですか……
では、次の解答あたりで締め切らせていただきます。
かなり無理やりですが。
iframeに読み込んだファイルのbody配下の内容を<div id=”sampleB”>の中に書き出します。
htmlファイルの全部を取り込むというわけにはいかないし、フレームも使っているのでダメなのかもしれませんが。
<div id=”sampleB”></div>
<script type=”text/javascript”>
<!--
function LoadHtml() {
document.getElementById(’sampleB’).innerHTML=
document.frames[’sampleA’].document.getElementsByTagName(’body’)[0].innerHTML;
}
document.write(’<iframe src=”〜.html” onload=”LoadHtml()” id=”sampleA” style=”display:none”></iframe>’);
//-->
</script>
えっと……インラインフレームを使用するのはダメです。
では、終了いたします。
皆様ありがとうございました。
うーん、ちょっと違うように思えます。
そのhtmlの内容を直接表示したいのですが…?