plw
05-19-2010, 05:00 AM
I've got a head index section and I'm using AJAX to load pages into a content area underneath.
However, the scripts I'm using on the pages underneath are not fully working.
I've already tried using the loadobjs syntax and it is still not doing it.
At the moment I'm just trying to get the 'photos.php' page right, and it is using visuallightbox.js, and he home page also uses facebox, which isn't working.
The first time I loaded the page, visuallightbox worked fine but since I navigated away from the page it hasn't worked since.
Here's what I got for the head page:
<script>
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=" "
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""
function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
</script>
<script type="text/javascript">
ajaxpage('home.php', 'contentarea'); loadobjs('js/widget.js') //load "home.php" into "contentarea" DIV
</script>
<div id="navbar"> <ul>
<li><a href="javascript:ajaxpage('home.php', 'contentarea');">HOME</a></li>
<li><a href="javascript:ajaxpage('news.php', 'contentarea');">NEWS</a></li>
<li><a href="javascript:ajaxpage('forum.php', 'contentarea');">FORUM</a></li>
<li><a href="javascript:ajaxpage('bio.php', 'contentarea');">BIO</a></li>
<li><a href="javascript:ajaxpage('gigs.php', 'contentarea');">GIGS</a></li>
<li><a href="javascript:ajaxpage('photos.php', 'contentarea'); loadobjs('engine/css/visuallightbox.css','engine/js/jquery.min.js', 'engine/js/visuallightbox.js')">PHOTOS</a></li>
<li><a href="javascript:ajaxpage('videos.php', 'contentarea');">VIDEOS</a></li>
<li><a href="javascript:ajaxpage('press.php', 'contentarea');">PRESS</a></li>
<li><a href="javascript:ajaxpage('fanclub.php" target="_blank">FAN CLUB</a></li>
<li><a href="http://www.samclarkmusic.com/store" target="_blank">SAM'S MERCH</a></li>
<li><a href="javascript:ajaxpage('lyrics.php" target="_blank">OFFICIAL LYRICS</a></li>
</ul>
</div><
Here's what I got for the 'photos.php' page
<head>
<title>website</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../engine/css/vlightbox.css" type="text/css" />
<style type="text/css">#vlightbox a#vlb{display:none}</style>
<link rel="stylesheet" href="../engine/css/visuallightbox.css" type="text/css" media="screen" />
<script src="../engine/js/jquery.min.js" type="text/javascript"></script>
<script src="../engine/js/visuallightbox.js" type="text/javascript"></script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div class="contentarea"> <img src="../images/photos.jpg" alt="" width="1000" height="1059" border="0" usemap="#Map">
<map name="Map">
<area shape="rect" coords="806,442,956,592" href="#">
<area shape="rect" coords="807,598,951,631" href="#">
<area shape="rect" coords="808,635,949,664" href="#">
<area shape="rect" coords="807,669,949,700" href="#">
<area shape="rect" coords="808,712,954,856" href="#">
<area shape="rect" coords="806,866,950,893" href="#">
<area shape="rect" coords="809,898,949,926" href="#">
<area shape="rect" coords="808,934,947,966" href="#">
<area shape="rect" coords="776,93,814,133" href="#">
<area shape="rect" coords="816,92,855,133" href="#">
<area shape="rect" coords="860,93,899,132" href="#">
<area shape="rect" coords="901,92,940,133" href="#">
<area shape="rect" coords="943,93,983,132" href="#">
</map>
</div>
<div id="vlightbox">
<a class="vlightbox" href="../data/images/_mg_1139.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_mg_1139.jpg" alt="_mg_1139"/></a>
<a class="vlightbox" href="../data/images/_mg_1716.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_mg_1716.jpg" alt="_mg_1716"/></a>
<a class="vlightbox" href="../data/images/_mg_2400.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_mg_2400.jpg" alt="_mg_2400"/></a>
<a class="vlightbox" href="../data/images/_mg_1527.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_mg_1527.jpg" alt="_MG_1527"/></a>
<a class="vlightbox" href="../data/images/_dsc7489.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_dsc7489.jpg" alt="_DSC7489"/></a>
<a class="vlightbox" href="../data/images/_dsc6428.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_dsc6428.jpg" alt="_DSC6428"/></a>
</div>
<div id="vlightbox2">
<a class="vlightbox" href="../data/images/caz_3468.jpg" title="Broken"><img src="../data/thumbnails/caz_3468.jpg" alt="CAZ_3468"/></a>
<a class="vlightbox" href="../data/images/caz_3529.jpg" title="Broken"><img src="../data/thumbnails/caz_3529.jpg" alt="CAZ_3529"/></a>
<a class="vlightbox" href="../data/images/caz_4003.jpg" title="Broken"><img src="../data/thumbnails/caz_4003.jpg" alt="CAZ_4003"/></a>
<a class="vlightbox" href="../data/images/caz_3340.jpg" title="Broken"><img src="../data/thumbnails/caz_3340.jpg" alt="CAZ_3340"/></a>
<a class="vlightbox" href="../data/images/caz_3934.jpg" title="Broken"><img src="../data/thumbnails/caz_3934.jpg" alt="CAZ_3934"/></a>
<a class="vlightbox" href="../data/images/caz_3837.jpg" title="Broken"><img src="../data/thumbnails/caz_3837.jpg" alt="CAZ_3837"/></a>
<a class="vlightbox" href="../data/images/caz_3747.jpg" title="Broken"><img src="../data/thumbnails/caz_3747.jpg" alt="CAZ_3747"/></a>
<a class="vlightbox" href="../data/images/caz_3353.jpg" title="Broken"><img src="../data/thumbnails/caz_3353.jpg" alt="CAZ_3353"/></a>
</div>
<div id="vlightbox3">
<a class="vlightbox" href="../data/images/l_1afb2360dac84031b82c22af7058ed07.jpg" title="Live Performance"><img src="../data/thumbnails/l_1afb2360dac84031b82c22af7058ed07.jpg" alt="l_1afb2360dac84031b82c22af7058ed07"/></a>
<a class="vlightbox" href="../data/images/l_4dabfea319d148e5821eeec24a23b0a4.jpg" title="Live Performance"><img src="../data/thumbnails/l_4dabfea319d148e5821eeec24a23b0a4.jpg" alt="l_4dabfea319d148e5821eeec24a23b0a4"/></a>
<a class="vlightbox" href="../data/images/l_711a73d6bbc1455e922cbe114e2012ce.jpg" title="Live Performance"><img src="../data/thumbnails/l_711a73d6bbc1455e922cbe114e2012ce.jpg" alt="l_711a73d6bbc1455e922cbe114e2012ce"/></a>
<a class="vlightbox" href="../data/images/l_7988d48fb2a74402821b6e59319f6eb4.jpg" title="Live Performance"><img src="../data/thumbnails/l_7988d48fb2a74402821b6e59319f6eb4.jpg" alt="l_7988d48fb2a74402821b6e59319f6eb4"/></a>
<a class="vlightbox" href="../data/images/l_eb48adff592f476e9702ddb297b188d1.jpg" title="Live Performance"><img src="../data/thumbnails/l_eb48adff592f476e9702ddb297b188d1.jpg" alt="l_eb48adff592f476e9702ddb297b188d1"/></a>
<a class="vlightbox" href="../data/images/caz_1300.jpg" title="Live Performance"><img src="../data/thumbnails/caz_1300.jpg" alt="CAZ_1300"/></a>
<a class="vlightbox" href="../data/images/caz_1331.jpg" title="Live Performance"><img src="../data/thumbnails/caz_1331.jpg" alt="CAZ_1331"/></a>
<a class="vlightbox" href="../data/images/sam_redcross_1.jpg" title="Live Performance"><img src="../data/thumbnails/sam_redcross_1.jpg" alt="sam_redcross_1"/></a>
</div>
</body>
Would appreciate it if anyone could help.
However, the scripts I'm using on the pages underneath are not fully working.
I've already tried using the loadobjs syntax and it is still not doing it.
At the moment I'm just trying to get the 'photos.php' page right, and it is using visuallightbox.js, and he home page also uses facebox, which isn't working.
The first time I loaded the page, visuallightbox worked fine but since I navigated away from the page it hasn't worked since.
Here's what I got for the head page:
<script>
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=" "
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""
function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
</script>
<script type="text/javascript">
ajaxpage('home.php', 'contentarea'); loadobjs('js/widget.js') //load "home.php" into "contentarea" DIV
</script>
<div id="navbar"> <ul>
<li><a href="javascript:ajaxpage('home.php', 'contentarea');">HOME</a></li>
<li><a href="javascript:ajaxpage('news.php', 'contentarea');">NEWS</a></li>
<li><a href="javascript:ajaxpage('forum.php', 'contentarea');">FORUM</a></li>
<li><a href="javascript:ajaxpage('bio.php', 'contentarea');">BIO</a></li>
<li><a href="javascript:ajaxpage('gigs.php', 'contentarea');">GIGS</a></li>
<li><a href="javascript:ajaxpage('photos.php', 'contentarea'); loadobjs('engine/css/visuallightbox.css','engine/js/jquery.min.js', 'engine/js/visuallightbox.js')">PHOTOS</a></li>
<li><a href="javascript:ajaxpage('videos.php', 'contentarea');">VIDEOS</a></li>
<li><a href="javascript:ajaxpage('press.php', 'contentarea');">PRESS</a></li>
<li><a href="javascript:ajaxpage('fanclub.php" target="_blank">FAN CLUB</a></li>
<li><a href="http://www.samclarkmusic.com/store" target="_blank">SAM'S MERCH</a></li>
<li><a href="javascript:ajaxpage('lyrics.php" target="_blank">OFFICIAL LYRICS</a></li>
</ul>
</div><
Here's what I got for the 'photos.php' page
<head>
<title>website</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../engine/css/vlightbox.css" type="text/css" />
<style type="text/css">#vlightbox a#vlb{display:none}</style>
<link rel="stylesheet" href="../engine/css/visuallightbox.css" type="text/css" media="screen" />
<script src="../engine/js/jquery.min.js" type="text/javascript"></script>
<script src="../engine/js/visuallightbox.js" type="text/javascript"></script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div class="contentarea"> <img src="../images/photos.jpg" alt="" width="1000" height="1059" border="0" usemap="#Map">
<map name="Map">
<area shape="rect" coords="806,442,956,592" href="#">
<area shape="rect" coords="807,598,951,631" href="#">
<area shape="rect" coords="808,635,949,664" href="#">
<area shape="rect" coords="807,669,949,700" href="#">
<area shape="rect" coords="808,712,954,856" href="#">
<area shape="rect" coords="806,866,950,893" href="#">
<area shape="rect" coords="809,898,949,926" href="#">
<area shape="rect" coords="808,934,947,966" href="#">
<area shape="rect" coords="776,93,814,133" href="#">
<area shape="rect" coords="816,92,855,133" href="#">
<area shape="rect" coords="860,93,899,132" href="#">
<area shape="rect" coords="901,92,940,133" href="#">
<area shape="rect" coords="943,93,983,132" href="#">
</map>
</div>
<div id="vlightbox">
<a class="vlightbox" href="../data/images/_mg_1139.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_mg_1139.jpg" alt="_mg_1139"/></a>
<a class="vlightbox" href="../data/images/_mg_1716.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_mg_1716.jpg" alt="_mg_1716"/></a>
<a class="vlightbox" href="../data/images/_mg_2400.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_mg_2400.jpg" alt="_mg_2400"/></a>
<a class="vlightbox" href="../data/images/_mg_1527.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_mg_1527.jpg" alt="_MG_1527"/></a>
<a class="vlightbox" href="../data/images/_dsc7489.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_dsc7489.jpg" alt="_DSC7489"/></a>
<a class="vlightbox" href="../data/images/_dsc6428.jpg" title="Send Me A Sign"><img src="../data/thumbnails/_dsc6428.jpg" alt="_DSC6428"/></a>
</div>
<div id="vlightbox2">
<a class="vlightbox" href="../data/images/caz_3468.jpg" title="Broken"><img src="../data/thumbnails/caz_3468.jpg" alt="CAZ_3468"/></a>
<a class="vlightbox" href="../data/images/caz_3529.jpg" title="Broken"><img src="../data/thumbnails/caz_3529.jpg" alt="CAZ_3529"/></a>
<a class="vlightbox" href="../data/images/caz_4003.jpg" title="Broken"><img src="../data/thumbnails/caz_4003.jpg" alt="CAZ_4003"/></a>
<a class="vlightbox" href="../data/images/caz_3340.jpg" title="Broken"><img src="../data/thumbnails/caz_3340.jpg" alt="CAZ_3340"/></a>
<a class="vlightbox" href="../data/images/caz_3934.jpg" title="Broken"><img src="../data/thumbnails/caz_3934.jpg" alt="CAZ_3934"/></a>
<a class="vlightbox" href="../data/images/caz_3837.jpg" title="Broken"><img src="../data/thumbnails/caz_3837.jpg" alt="CAZ_3837"/></a>
<a class="vlightbox" href="../data/images/caz_3747.jpg" title="Broken"><img src="../data/thumbnails/caz_3747.jpg" alt="CAZ_3747"/></a>
<a class="vlightbox" href="../data/images/caz_3353.jpg" title="Broken"><img src="../data/thumbnails/caz_3353.jpg" alt="CAZ_3353"/></a>
</div>
<div id="vlightbox3">
<a class="vlightbox" href="../data/images/l_1afb2360dac84031b82c22af7058ed07.jpg" title="Live Performance"><img src="../data/thumbnails/l_1afb2360dac84031b82c22af7058ed07.jpg" alt="l_1afb2360dac84031b82c22af7058ed07"/></a>
<a class="vlightbox" href="../data/images/l_4dabfea319d148e5821eeec24a23b0a4.jpg" title="Live Performance"><img src="../data/thumbnails/l_4dabfea319d148e5821eeec24a23b0a4.jpg" alt="l_4dabfea319d148e5821eeec24a23b0a4"/></a>
<a class="vlightbox" href="../data/images/l_711a73d6bbc1455e922cbe114e2012ce.jpg" title="Live Performance"><img src="../data/thumbnails/l_711a73d6bbc1455e922cbe114e2012ce.jpg" alt="l_711a73d6bbc1455e922cbe114e2012ce"/></a>
<a class="vlightbox" href="../data/images/l_7988d48fb2a74402821b6e59319f6eb4.jpg" title="Live Performance"><img src="../data/thumbnails/l_7988d48fb2a74402821b6e59319f6eb4.jpg" alt="l_7988d48fb2a74402821b6e59319f6eb4"/></a>
<a class="vlightbox" href="../data/images/l_eb48adff592f476e9702ddb297b188d1.jpg" title="Live Performance"><img src="../data/thumbnails/l_eb48adff592f476e9702ddb297b188d1.jpg" alt="l_eb48adff592f476e9702ddb297b188d1"/></a>
<a class="vlightbox" href="../data/images/caz_1300.jpg" title="Live Performance"><img src="../data/thumbnails/caz_1300.jpg" alt="CAZ_1300"/></a>
<a class="vlightbox" href="../data/images/caz_1331.jpg" title="Live Performance"><img src="../data/thumbnails/caz_1331.jpg" alt="CAZ_1331"/></a>
<a class="vlightbox" href="../data/images/sam_redcross_1.jpg" title="Live Performance"><img src="../data/thumbnails/sam_redcross_1.jpg" alt="sam_redcross_1"/></a>
</div>
</body>
Would appreciate it if anyone could help.