a.htmlとb.htmlというファイルがあるとします。で、これを1つのページとしてまとめて表示したいのです。

そして、サーバーの制限が厳しいのでJavascriptでやりたいのです。
<iframe>ではスクロールバーが出てしまうのでダメです。
どなたか教えていただけないでしょうか?よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:andi No.1

回答回数448ベストアンサー獲得回数0

ポイント20pt

b.htmlは必ず.htmlでなければなりませんでしょうか?


それでなくても構わなければファイルを.jsファイルにして、全てのソースをdocument.write(’<p>ほげふが</p>’);という形式にし、


a.html側では<script type=”text/javascript” src=”b.js”></script>で呼び出せばまとめて表示することができます。

id:rnakaji

元のファイルは、単独でもそのまま見ることが出来るようにしたいので、出来れば変換はしたくないです。

2005/10/03 12:41:42
id:bemani No.2

回答回数1ベストアンサー獲得回数0

ポイント20pt

http://www.tohoho-web.com/html/iframe.htm

<iframe> - インラインフレーム

<iframe>を使用しても<iframe scrolling=”no”>と記せばバーを消すことが可能です。

id:rnakaji

ありがとうございます。でもiframeはつかいたくないのです。すみません。

2005/10/03 12:43:22
id:andi No.3

回答回数448ベストアンサー獲得回数0

ポイント20pt

元のファイルはそのままということでしたら、XMLHttpRequestを使って読み込む方法もあります。


[b.html]

bbbbb


[a.html]

<script type=”text/javascript”>

function loadHTMLFile(url){

var req,res;


req = getXMLHttpRequest();

if(!req){

return false;

}


req.open(”GET”,url,false);

req.send(null) ;


document.write(req.responseText);

}


function getXMLHttpRequest(){

var req;

try{

req = new ActiveXObject(”Msxml2.XMLHTTP”);

} catch(e) {

try{

req = new ActiveXObject(”Microsoft.XMLHTTP”);

} catch(oc){

req = null;

}

}

if(!req && typeof XMLHttpRequest != ”undefined”){

req = new XMLHttpRequest();

}

return req;

}

</script>

aaaaa

<script>loadHTMLFile(’b.html’)</script>

aaaaa

id:rnakaji

これは良さそうですね。試してみます。

2005/10/03 18:27:24
id:arlik No.4

回答回数12ベストアンサー獲得回数0

ポイント20pt

http://bakera.jp/hatomaru.aspx/ref/html/element/object

object要素@ばけらの HTML リファレンス(未完成)

object 要素で取り込むと出来るのでは。

id:rnakaji

objectはhtmlファイルには使えないんでしょうか??

2005/10/03 18:28:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません