Script working in Firefox but not IE, help?

Discussion in 'JavaScript' started by souljah119, Mar 16, 2010.

  1. #1
    Hi folks,
    I'm having a little trouble with a script and was hoping that I could get some help. This script is being used to switch between three different languages of content that are each contained in their individual <div> tags. The script appears to be working correctly in FireFox but in IE it is not working at all; IE gives me this error:
    
    Message: Invalid character
    Line: 1
    Char: 1
    Code: 0
    URI: scripts/languageCtl.js
    
    Code (markup):
    The code is as follows:
    window.onload=function pgLoaded(){
    	var langStr = window.location.search;
    	if (langStr != "undefined") {
    		var langParts = langStr.split("=");
    		var lang =  langParts[1];
    	}
    	else {
    	lang = "english";
    	}
    	for (i = 0; i < document.langForm.langSel.options.length; i++){
    		if (lang == document.langForm.langSel.options[i].value) {
    			document.langForm.langSel.options.selectedIndex = i;
    			break;
    		}
    	}
    	obj=document.langForm.langSel;
    	if (obj.addEventListener)
    		obj.addEventListener("change",switchLang,false);
    	else
    		obj.attachEvent("onchange",switchLang);
    		
    	switchLang();
    }
    //alert("language=" + lang);
    	
    function switchLang(){
    		// document.write("langForm=" + langForm + " langSel=" + document.langForm.langSel + " selectIndex=" + document.langForm.langSel.selectedIndex);	
    	var ind=document.langForm.langSel.options.selectedIndex;
    	var lang=document.langForm.langSel.options[ind].value;
    	var links = document.getElementsByTagName("div");
    
    	for (i = 0; i < links.length; i++) {
    	  //alert("links[i].className=" + links[i].className);  
        	if (!(links[i].className==undefined)){
    			for (j = 0; j < document.langForm.langSel.options.length; j++){
    				if (links[i].className == document.langForm.langSel.options[j].value) {
    					if (links[i].className==lang){
    						links[i].style.visibility = "visible";
    						links[i].style.display = "inherit";
    					}
    	  				else {
    						links[i].style.visibility = "hidden";
    						links[i].style.display = "none";
    					}
    				}
    	  		}
    		}
    	 //document.write("className=" + links[i].className + " param=" + lang);
      	}
    }
    
    Code (markup):
    Please let me know if you need any more information. Any help will be greatly appreciated, thanks!
     
    souljah119, Mar 16, 2010 IP