Ik gebruik de volgende code:
De volgende code gebruik ik in de header:
<script language="JavaScript" type="text/javascript">
function makeactive(tab) {
document.getElementById("tab1").className = "";
document.getElementById("tab2").className = "";
document.getElementById("tab3").className = "";
document.getElementById("tab"+tab).className = "active";
callAHAH('/content.php?content=' + tab + '&product=<?php echo $_GET['product']; ?>', 'content',
'getting content for tab '+tab+'. Wait...', 'Error');
}
</script>
De volgende code laad ik ook nog in:
function callAHAH(url, pageElement, callMessage, errorMessage) {
document.getElementById(pageElement).innerHTML = callMessage;
try {
req = new XMLHttpRequest(); /* e.g. Firefox */
} catch(e) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */
} catch (E) {
req = false;
}
}
}
req.onreadystatechange = function() {responseAHAH(pageElement, errorMessage);};
req.open("GET",url,true);
req.send(null);
}
function responseAHAH(pageElement, errorMessage) {
var output = '';
if(req.readyState == 4) {
if(req.status == 200) {
output = req.responseText;
document.getElementById(pageElement).innerHTML = output;
} else {
document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
}
}
}
Content.php:
Hier staat dan de betreffende content afhankelijk van de geselecteerde tab.
<?php
if ($_GET['content'] == 1)
{
}
if ($_GET['content'] == 2)
{
}
if ($_GET['content'] == 3)
{
}
?>
De product pagina:
<li onclick="makeactive(1)" id="tab1" class=""><a href="#">Accommodatie</a></li>
<li onclick="makeactive(2)" id="tab2" class="active"><a href="#">Prijzen</a></li>
<li onclick="makeactive(3)" id="tab3" class=""><a href="#">Soortgelijke producten</a></li>
Heeft iemand nu misschien enig idee hoe ik het voor elkaar kan krijgen dat bijvoorbeeld vanaf tab 3 de link naar het anker toch nog goed werkt zodat je in 1 keer naar tab 1 gaat EN ook nog eens direct naar het anker onderaan de pagina gaat?
knop om dit te doen.