javascript - Java Script Code Is Not Working On Mozila Firefox But Works in Other Browser -
i trying madserve ads script not working on firefox works on other browsers.
please if there method work on firefox.
help please don't know javascript....
(function(window) { document._write = document.write; undefined = "undefined"; var isie = false; if (navigator.appname == "microsoft internet explorer") { isie = true; var onload = function(func,unique) { document._write('<script type="text/javascript" ' + 'id="loading_ie_fallback' + unique + '" defer="defer" ' + 'src="javascript:void(0)">' + '<\/script>'); var cload = document.getelementbyid("loading_ie_fallback"+unique); cload.onreadystatechange = function() { if( this.readystate=="complete" ) { func(); } }; }; } var registr = { scriptcont:/<script.*?\/script>/gi, jsurl:/src\s*=\s*[\'\"]\s*http[s]*:\/\/.*\.js/gi, scripttags:/<[\/]*script[^>]*>/gi }; var workmedcont = function workmedcont(medcont,target) { medcont = medcont.replace(/[\r\n\t]/g,""); var scripts = medcont.match(registr.scriptcont,"") || [], nodes = []; medcont = medcont.replace(/&#rn;/g,"\r\n"); medcont = medcont.replace(/&#n;/g,"\n"); medcont = medcont.replace(registr.scriptcont,""); for( iter=0;iter<scripts.length;iter++ ) { var script = scripts[iter], opentag = script.match(/^<[^>]+/)[0], attributes = opentag.match(/[a-za-z]+\s*=\s*[\'\"][^\'\"]+/gi), pass = {}; script = script.replace(/<\!--.*?\*\//,""); script = script.replace(/\/\*.*?\/-->/,""); if( attributes ) { var set = []; for( _iter=0;_iter<attributes.length;_iter++ ) { var set = attributes[_iter].replace(/[\'\"\s]/g,'') .split("="); var attr_name = set.shift(); var attr_val = set.join("="); pass[attr_name] = attr_val; } } nodes[nodes.length] = [document.createelement("script"),false]; for( var attr in pass ) { nodes[nodes.length-1][0][attr] = pass[attr]; } if( !pass["src"] ) { script = script.replace(registr.scripttags,""); nodes[nodes.length] = [script,true]; } } target.innerhtml = target.innerhtml + medcont; document.write = function(append) { workmedcont(append,target); } for( iter=0;iter<nodes.length;iter++ ) { if( nodes[iter][1] ) { try { window.eval(nodes[iter][0]); } catch(e) {} } else { target.appendchild(nodes[iter][0]); } } } var create = function() { var adcount = 0; return function(madservevariables) { adcount++; var id = 'global_ad_id' + adcount; if( !madservevariables.s ) return; var src = madservevariables.requesturl; if( typeof madservevariables.service != "undefined" ) { src = madservevariables.service; } var cgi = ['p=' + escape(document.location), 'random=' + math.random(), 'rt=javascript', 'v=js_10', 'jsvar=' + id, 'u=' + navigator.useragent]; for( var setting in madservevariables ) { var cgivar = setting + '=' + escape(madservevariables[setting]); cgi[cgi.length] = cgivar; } src += "?" + cgi.join('&'); document._write("<div id='" + id + "'></div>"); var container = document.getelementbyid(id), varscall = document.createelement("script"); if( madservevariables.backfillhtml ) { container.innerhtml = "<div id= 'm_dcontent" + id + "' " + "style='display:none'>" + madservevariables.backfillhtml + "</div>"; } varscall.type = "text/javascript"; var varsloaded = function() { if( isie ) { container = document.getelementbyid(id); } var ads = window[id]; for( iter=0;iter<ads.length;++iter ) { var ad = ads[iter]; if( !madservevariables.target ) { madservevariables.target = ''; } if( ad.error ) { if( madservevariables.backfillhtml && madservevariables.reveal ) { container.innerhtml = ad.error; } continue; } if( ad.img ) { var width = (madservevariables.img_width ? madservevariables.img_width: ''), height = (madservevariables.img_height ? madservevariables.img_height: ''), tag = "<a href='" + ad.url + "' target='" + madservevariables.target + "'>" + "<img src='" + ad.img + "'"; if( madservevariables.img_width ) { tag += " width='" + width + "'"; } if( madservevariables.img_height ) { tag += " height='" + height + "'"; } tag += "/></a>"; container.innerhtml = tag; } else if( ad.content ) { container.innerhtml = ''; workmedcont(ad.content,container); } else { var tag = "<a href='" + ad.url + "' " + "target='" + madservevariables.target + "'>" + ad.text + "</a>"; container.innerhtml = tag; } var track = new image(); track.src = ad.track; } if( dcont = document.getelementbyid("m_dcontent" + id) ) { dcont.style.display = "block"; } if( madservevariables.prependclickcontent ) { var links = container.getelementsbytagname("a"); for( iter=0;iter<links.length;++iter ) { var link = links[iter], original = link.href; link.href = madservevariables.prependclickcontent + original; } } if( madservevariables.trackingpixelurl ) { var cachebust = math.random(), join = (madservevariables.trackingpixelurl.indexof('?') ? '&' : '?'), img = new image(); img.src = madservevariables.trackingpixelurl + join + cachebust; } if( !isie ) delete this; }; if( !isie ) { varscall.onload = varsloaded; } else { varscall.onreadystatechange = function() { if( this.readystate != 'complete' && this.readystate != 'loaded') return; varsloaded(); this.onreadystatechange = null; } } varscall.src = src; if( !isie ) { window.addeventlistener( "domcontentloaded", function() { container.appendchild(varscall); }, true ); } else { onload(function() { document.getelementbyid(id).appendchild(varscall); },id); } if( !isie ) delete this; }; }; if( !window.requestad_ ) { window.requestad_ = create(); } })(window);
Comments
Post a Comment