Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations gkittelson on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

javascript page errors

Status
Not open for further replies.

kharddie

Instructor
Feb 7, 2006
23
AU
am geting page errors when using this javascript code in internet explorer but non in firefox (works fine)... any help coz my page does open the left side menu ???????




<script type="text/javascript">

var loadedobjects=""
var rootdomain="
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)
}
page_request.open('GET', url, 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
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>





line: [in red above]
char: 1
Error:'document.getElementByld(...)'is null or not an object
Code: 0

here is the page
 
Put these functions after the <div>'s
Code:
<script type="text/javascript">
ajaxpage('menu.htm', 'menuc') //load "test.htm" into "rightcolumn" DIV
</script>

<script type="text/javascript">
ajaxpage('main_login.php', 'rightcolumn') //load "test.htm" into "rightcolumn" DIV
</script>

M. Brooks
 
- Your script file should not have the <script> declaration in it - this will cause lots of problems. Remove it.

- You don't use semicolon terminators. Suggest yuo add them at the end of every statement for clarity, adn to avoid potential problems.

- Your code is hard to read. Use indentation. Not only does it make it easier for you to read, it makes it easier for those who are trying to help you.

Hope this helps,
Dan



Coedit Limited - Delivering standards compliant, accessible web solutions

[tt]Dan's Page [blue]@[/blue] Code Couch
[/tt]
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top