Tycoon Talk
Become a Big fish!
The number 1 forum for online business!
Post topics, ask questions, share your knowledge.
Tycoon Talk is part of Freelancer.com - find skilled workers online at a fraction of the cost.

JavaScript Forum


You are currently viewing our JavaScript Forum as a guest. Please register to participate.
Login



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

Posts: 3
Trades: 0
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
 
 
Register now for full access!
Old 07-24-2006, 08:23 AM tables + ajax + javascript
Junior Talker

Posts: 3
Trades: 0
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, 08:48 AM Re: tables + ajax + javascript
Junior Talker

Posts: 3
Trades: 0
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, 06:14 AM Re: tables + ajax + javascript
chrishirst's Avatar
Missing! presumed drunk.

Posts: 41,528
Name: Chris Hirst
Location: Blackpool. UK
Trades: 0
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!! <<-
A foolish consistency is the hobgoblin of little minds
Thought for today:- I SEO the only industry where all the cowboys are Indians?
chrishirst is online now
Reply With Quote
View Public Profile Visit chrishirst's homepage!
 
Reply     « Reply to Internet Explorer problem using JS called Lightbox + Ajax
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search

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

BB 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.14376 seconds with 12 queries