1つのHTMLファイルの内容(タグとすべてを含む完全なファイル)をdivに追加する方法はありますか?純粋なJavaScriptを使用する方法ですか?あるいは、個別にたくさんの要素を追加して、それを関数にする唯一の方法ですか?jQueryを使用せずに既存のファイルにHTMLを追加する方法は?
0
A
答えて
2
あなたはAJAXでこれを行うことができますが...しかし、キャッチがあります。
<html>
<head>
<title>Ajax Wizardry</title>
<script>
function ajax(requestedForm,target) {
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(target).innerHTML=xmlhttp.responseText;
console.log("Content Updated");
}
console.log("ajax status: "+xmlhttp.status);
}
xmlhttp.open("GET",requestedForm,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("action=fetch");
}
</script>
</head>
<body>
<input type='button' value='Ajax Magic' onclick='ajax(`stufftoloadintodiv.html`,`target_1`)' />
<div id='target_1'></div>
</body>
</html>
stufftoloadintodiv.html内容
<p style='color:red;'>Hello World</p>
私はここに行っていることという関数を作成している:あなたがロードするHTMLは...など
メインページを<html>
か<head>
タグを持つべきではありません2つの変数を受け取る 'ajax'。最初は読み込みたいファイルへのパス、2番目は目的の要素idです。したがって、<div id='biscuits'></div>
があり、 'digestive.html'の内容を読み込みたい場合は、ajax('digestive.html','biscuits')
1
a.html:
<html>
<body>
<h1>Put here your HTML content before insertion of b.js.</h1>
...
<script src="customscript.js"></script>
...
<p>And here whatever content you want afterwards.</p>
</body>
</html>
customscript.js:
document.write('\
\
<h1>Add your HTML code here</h1>\
\
<p>Notice however, that you have to escape LF's with a '\', just like\
demonstrated in this code listing.\
</p>\
\
');
0
のいずれかの簡単な解決策がiframeからファイルを参照することです。この方法を使用すると、ファイルのHTML構造について心配する必要はありません。
関連する問題
- 1. 既存のminファイルを使用してNodeJSにJQueryを追加
- 2. 既存のスタイルをオーバーライドせずにWPFカスタムコントロールにトリガーを追加する方法?
- 3. 既存のHTMLテーブル(jquery)に行を追加する他の方法
- 4. Xcode 4.2に「既存のファイルを追加する」方法は?
- 5. 既存のhtmlプロジェクトを再生フレームワークに追加する方法
- 6. VISUAL STUDIO 2008を使わずに既存のファイルを外部に追加する
- 7. rhoMobileの既存のモデルに.erbファイルを追加する方法
- 8. HTML URL - 既存のURLに追加する方法
- 9. パイプラインコードで既存のファイルに出力を追加する方法
- 10. jQueryを使用して要素HTMLに追加する方法
- 11. jQuery:$ .delegateを使用して既存のイベントハンドラに追加機能を追加
- 12. @ angle/routerを使用せずにクエリパラメータを追加する方法
- 13. Pythonを使って既存のファイルに行を追加する方法
- 14. 既存のhtmlページにhtmlコードを追加するタスクをグループ
- 15. Pythonを使用して既存のExcelファイルにデータを追加
- 16. Pythonを使用して既存のCSVファイルに列を追加
- 17. jQueryを使用してJSONファイルをHTMLに追加する
- 18. .uiファイルを使用せずにlibQGLViewerからビューアを追加する方法
- 19. 既存のExcelファイルに追加する
- 20. PHPでは、ファイルをロードせずにファイルに行を追加する方法は?
- 21. 既存のdivを削除せずにjquery load()で既存のdivにコンテンツをロードする方法
- 22. PHPを使用して改行を追加せずにファイルに追加する
- 23. 既存のExcelファイルにpandas.DataFrameを追加
- 24. テンプレートウィザードを使用してビジュアルスタジオプロジェクトに既存のプロジェクトを追加する方法
- 25. WiXを使用して既存のIISサイトにアプリケーションを追加する方法
- 26. CloudFormationを使用して既存のEC2インスタンスにセキュリティグループを追加する方法
- 27. 既存のクラスにJqueryを使用して動的に追加する
- 28. 既存のものを「ポップダウン」せずに「ブレード」をコンテナに追加する
- 29. Team Foundation Serverに既存のソリューションを追加する方法は?
- 30. NetworkX:既存のG.edges()にウェイトを追加する方法は?
簡単。 ajaxリクエストを作成し、必要な場所にロードされた文字列を追加します。 – dfsq
jQueryを使用しないと非常に簡単ですが、インライン化するHTMLが有効な場合、別のHTMLドキュメントに挿入しないでください。
と要素が含まれます。 – Touffy@Touffy hmm ...まあ、私はそれをスキップすることができますと応答に感謝! –