/    Sign up×
Community /Pin to ProfileBookmark

Internet Explorer Bug

I am using the following script on a web page. I have found a workaround for all my previous issues, but the script wont work in internet explorer.

[CODE]<script type=”text/javascript”>
<!–
function TabView(id, current){
if(typeof(TabView.cnt) == “undefined”){
TabView.init();
}
current = (typeof(current) == “undefined”) ? 0 : current;
this.newTab(id, current);
}
TabView.init = function(){
TabView.cnt = 0;
TabView.arTabView = new Array();
}
TabView.switchTab = function(TabViewIdx, TabIdx){
TabView.arTabView[TabViewIdx].TabView.switchTab(TabIdx);
}
TabView.prototype.newTab = function(id, current){
var TabViewElem, idx = 0, el = ”, elTabs = ”, elPages = ”;
TabViewElem = document.getElementById(id);
TabView.arTabView[TabView.cnt] = TabViewElem;
this.TabElem = TabViewElem;
this.TabElem.TabView = this;
this.tabCnt = 0;
this.arTab = new Array();
// Loop throught the elements till the object with
// classname ‘Tabs’ is obtained
elTabs = TabViewElem.firstChild;
while(elTabs.className != “Tabs” )elTabs = elTabs.nextSibling;
el = elTabs.firstChild;
while(el.className != “Tab” ) el = el.nextSibling;
do{
if(el.className == “Tab”){
el.href = “javascript:TabView.switchTab(” + TabView.cnt + “,” + idx + “);”;
this.arTab[idx] = new Array(el, 0);
this.tabCnt = idx++;
}
}while (el = el.nextSibling);

// Loop throught the elements till the object with
// classname ‘Pages’ is obtained
elPages = TabViewElem.firstChild;
while (elPages.className != “Pages”)elPages = elPages.nextSibling;
el = elPages.firstChild;
idx = 0;
do{
if(el.className == “Page”){
this.arTab[idx][1] = el;
idx++;
}
}while (el = el.nextSibling);
this.switchTab(current);
// Update TabView Count
TabView.cnt++;
}
TabView.prototype.switchTab = function(TabIdx){
var Tab;
if(this.TabIdx == TabIdx)return false;
for(idx in this.arTab){
Tab = this.arTab[idx];
if(idx == TabIdx){
Tab[0].className = “ActiveTab”;
Tab[1].style.display = “block”;
Tab[0].blur();
}else{
Tab[0].className = “InactiveTab”;
Tab[1].style.display = “none”;
}
}
this.TabIdx = TabIdx;

}
function init(){
t1 = new TabView(‘TabView1’, 0);
t2 = new TabView(‘TabView2’, 1);
}
–>
</script>[/CODE]

The error message is:

Message: Object required
Line: 106
Char: 3
Code: 0
URI: [url]http://choicez.com.au/endorsements[/url]

As far as I can tell, the variable “el” in the script is not being given a value. This is not a problem in any other browser. Can someone please help? This is very urgent.

Cheers

Alex

to post a comment
JavaScript

2 Comments(s)

Copy linkTweet thisAlerts:
@KorNov 08.2010 — Your code won't work, no matter the browser.
<i>
</i>t2 = new TabView('[COLOR="Red"]TabView2[/COLOR]', 1);

There is no element with the id="TabView2" on your document
Copy linkTweet thisAlerts:
@awm6392authorNov 14.2010 — Nope, that wasn't it. I took that line out, and it still didn't work on IE.
×

Success!

Help @awm6392 spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.18,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...