[英]How to load a HTML-page into a DIV by clicking a Li from inside a menu on an 'include('menu.html')'
我有一個具有“來賓”和“用戶”內容的應用程序。 我構建了menuIn.html和menuOut.html(用於登錄/注銷),並以以下方式從MainPage.php的html中調用它們。 (建議自: PHP更簡單的方法來隱藏/顯示菜單項以登錄/注銷用戶 )
include ('includes/header.html');
if (isset($_SESSION['user_id'])) {
include('menuIn.html');
}else{
include('menuOut.html');
}
單擊時,menuIn.html中的鏈接將調用jQuery腳本,該腳本將div放置在SelectedPage.php的html部分中。 我的總體嘗試旨在僅從菜單更改SelectedPage的div。 這是我的嘗試和參考。 在所有SelectedPage.php上,即:AboutUs.php:接收div的代碼是:
<div id="target1"></div> // On AboutUs.php
<div id="target2"></div> // On FAQs.php etc.
menuIn.html代碼:
<li><a href="About.php" class="ajaxtrigger1">Contact</a></li>
<li><a href="FAQs.php" class="ajaxtrigger2">Contact</a></li>
jQuery呼叫number1 call1.js:
$('.ajaxtrigger1').click(function(){
var url = $(this).attr('href');
$('#target1').load(url);
return false;
});
要加載到不同div中的文件是Add1.html,Add2.html Add3.html:
“ Hello World1,Hello World2、3等”
所有文件都存儲在同一目錄中,並且jQuery.js和call1.js,call2.js等均在頭部引用。 如果菜單不在include('file.html')中,我已經可以使用它,但是我沒有菜單為登錄/注銷用戶顯示鏈接的可能性。
研究:
我願意接受任何建議,包括全面重寫。 請重新閱讀我的總體目標,感謝所有幫助。 謝謝。
發現我的錯誤。 對call1.js的引用需要在body標簽中(我現在將其放在底部body標簽中)而不是head標簽中。 在這里工作,但不在head標簽中! 謝謝你的幫助。
<body>
General code....then
<script src="call1.js"></script>
<script src="call2.js"></script>
<script src="call3.js"></script>
</body>
為什么要使用javascript。請使用iframe代替javascript。
<iframe name="iframe_a"></iframe>
<iframe name="iframe_b"></iframe>
<li><a href="About.php" target="iframe_a">Contact</a></li>
<li><a href="FAQs.php" target="iframe_b">Contact</a></li>
通過這種方式,您可以輕松地在單個頁面上顯示不同頁面的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.