10/10/2018, 09:30
thay thế thẻ frame trong lập trình php?
Các bạn cho mình hỏi một chút, khi mình lập trình bằng html thì có dùng thẻ frame một bên là menu còn một bên là content thể hiện nội dung. Nhưng khi là với php thì không biết làm thế nào để làm được điều tuơng tự. mình thiết kế khung trang web bằng thẻ div tạo ra các layout chứ không dùng thẻ frame?
Bài liên quan
=> Good luck
<script type="text/javascript">
var xmlHttp;
function GetXmlHttpObject(){
var xmlHttp=null;
try { xmlHttp=new XMLHttpRequest(); }
catch (e) {
try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
}
return xmlHttp;
}
function getContent(objId,objTitle,strUrl){
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request");
return;
}
xmlHttp.onreadystatechange=function() {
if (xmlHttp.readyState==4 && xmlHttp.status == 200) {
if(objId!="") { document.getElementById(objId).innerHTML = xmlHttp.responseText; }
if(objTitle != "") { alert(objTitle); }
}
}
xmlHttp.open("GET",strUrl,true);
xmlHttp.send(null);
}
</script>
<div style="width:100px; height:100px; background-color:#CCCCCC; float:left; ">
<a href="#" onClick="getContent('Test','=> Bo trong cung duoc <=','Content.php')">Demo 1</a>
</div>
<div id="Test" style="width:250px; height:100px; background-color:#99CC99; "></div>
==>> Content.php :
Demo thui nha
[=========> Bổ sung bài viết <=========]
Nhưng làm bằng ajax có nhược điểm là khi muốn back trở lại là bó tay. Có cách nào khắc phục điều này không nhỉ? hay có cách nào khác không vậy? Mong các bạn chỉ giúp vói?
VD :
1 => http://domain.com/#Contact
2 => http://domain.com/#About
Cái ở trên nó sẽ căn cứ vào "#" để xác định là cái gì , sau đó sẽ gọi cái đó ra .
=> <a href="#Contact" onClick="getContent('Test','','Content.php?p=conta ct')">Demo 1</a>
==>> Trang content.php sẽ xử lý $_GET['p'] = contact ==>> Show contact content
==>> Khi Refesh trên URL có biến "#Contact" khi đó dùng javascript để cắt và gọi cái giá trị đó ra
========== GOOD LUCK ==========
link menu là:
<a href="index.php?body=contact">
trang index thì <td> chứa content thì viết:
switch($body)
{
case "contact";
include"content.php";
break;
default :
include"hienthimacdinh.php";
}
rồi viết content của contentcua.php với chiều rộng bằng chiều rộng của <td> content thôi.