Reply
Internet Explorer problem using JS called Lightbox + Ajax
Old 07-21-2006, 08:20 AM Internet Explorer problem using JS called Lightbox + Ajax
Junior Talker

Posts: 3
Hi there everyone! I'm quite new to these kinds of forums as normally I find them very quiet indeed with little discussion going on, however this looks promising.

I was hoping someone could guide me in the right direction to troubleshooting this recent problem I have come accross - I'm using a javascript plug in called Lightbox which pops up an image without using a new window. A working example I have done can be found at : www.kaivong.com/chan - and although it doesn't use the same script exactly the method is similar.

My problem is that as soon as I insert the lightbox into my current project - www.kaivong.com/new_look - that if I insert the initLightbox(); command into the AJAX section so that the lightbox will work over the top of it - IE goes unhappy and wont open it - can be found on www.kaivong.com/new_look/index2.php

Below is the section of code I insert the initialise command into the AJAX code to maintain it works, then following it is the full AJAX code!

Thanks to anyone in advance who can point me in the direction or anything more,
Kai


section changed!

Quote:
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=pag e_request.responseText; initLightbox();}

Full code (without the initLightbox(); included)



Quote:

<script type="text/javascript">

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="+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=pag e_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).appe ndChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

</script>
criMisoninho is offline
Reply With Quote
View Public Profile
 
When You Register, These Ads Go Away!
Old 07-24-2006, 07:23 AM tables + ajax + javascript
Junior Talker

Posts: 3
Hi... I'm posting again for the second time after no response, I was a bit disappointed so I'm kinda hoping if I just ask something a little more simple if anyone will have some ideas what it might be! I'm using Ajax to dynamically link pages with a DIV tag to seperate pages and a javascript called lightbox that uses a div overlay script to go over the top of the page. My problem appears only in IE when tables are used - if they're not present everything looks fine. Does anyone have any possible ideas that I should try?
criMisoninho is offline
Reply With Quote
View Public Profile
 
Old 07-24-2006, 07:48 AM Re: tables + ajax + javascript
Junior Talker

Posts: 3
An example of this can be seen on www.kaivong.com/new_look/index5.php
criMisoninho is offline
Reply With Quote
View Public Profile
 
Old 07-29-2006, 05:14 AM Re: tables + ajax + javascript
chrishirst's Avatar
Super Moderator

Posts: 13,623
Location: Blackpool. UK
You are getting no response because you are asking in the wrong place

the javascript forum would be the best place (both your threads are flagged to be moved there now)

Take a look over at Tek-Tips javascript forum as well
__________________
Chris. ->> Links are advertising NOT optimising!! <<-
Indifference will be the downfall of mankind, but who cares?
Code Samples | People Counting System
chrishirst is offline
Reply With Quote
View Public Profile Visit chrishirst's homepage!
 
Reply     « Reply to Internet Explorer problem using JS called Lightbox + Ajax
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML

 


Page generated in 0.14012 seconds with 12 queries