同じページの別のdiv(より正確には右側)に表示されるいくつかのアンカー/他のhtmlページ(左側のボタン)に苦労しています。divでこれに対する解決策はありますか?または、frame / iframeを使用する場合でも、jQueryでさえヒントを教えてください。
質問する
1846 次
2 に答える
1
divでこれに対する解決策はありますか?
- JavaScript(XMLHttpRequestなど)を使用してコンテンツを取得します。
- 不要なビットを取り除きます(たとえば、
<body>
- DOM操作を使用してdivに追加します
または多分frame/iframeで
それがまさにiframeが設計された目的です。target
アンカーの属性をname
iframeの属性に設定します
ページの一部にコンテンツをロードするには、多くの落とし穴があります。少なくとも、訪問者が実際に表示しているコンテンツにリンクする機能を妨害します(ただし、History APIを使用して、それpushState
を補正することはできます)。ほとんどの場合、すべてのページに共通するコンテンツを(テンプレートを介して)含む新しいページにリンクすることをお勧めします。
于 2013-01-11T12:26:10.863 に答える
0
ページがHTMLページにリンクしている場合は、iframe
次のようにjQueryを使用して追加できます。
$(document).ready(function(){
$('.button').click(function(){
// Prevent Default Action
event.preventDefault();
// get the href parameter
var url = $(this).attr('href');
// Append the iframe
$('#content').append('<iframe src="'+ url +'"></iframe>');
});
});
これが実際の例です
JSON
またはXML
応答を返すことができる場合は、応答を取得して、の代わりに$.ajax
応答を追加するために使用できます。div
iframe
于 2013-01-11T12:51:23.330 に答える