I am getting permission denied error using this code: I am trying to get marquee from other website. Please help me <script> var currentState = 'started'; function tickerPlay(dir){ var tickerObj = document.getElementById('tickerObj'); var pauseImage = document.getElementById('pauseImage'); if (dir == 1) { tickerObj.direction = 'left'; tickerObj.start(); currentState = 'stopped'; pauseImage.click(); }else if(dir == -1) { tickerObj.direction = 'right'; tickerObj.start(); currentState = 'stopped'; pauseImage.click(); }else { // save last dir, restart if (currentState == 'started') { tickerObj.stop(); event.srcElement.src = event.srcElement.playImage; currentState = 'stopped'; }else { event.srcElement.src = event.srcElement.stopImage; tickerObj.start(); currentState = 'started'; } } } [B] var xmlHttp; var sURL = 'http://www2.dsm.com.qa/DSMTicker/ticker.htm'; /////DSM 20 IDX ///// function RequestTicker() { var url= sURL + ""; //var url= "ticker1.htm"; xmlHttp=GetXmlHttpObjectTicker(onSuccessTicker) xmlHttp.open("GET", url , true) xmlHttp.send(null) }[/B] function onSuccessTicker() { var resp = ""; if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { //alert(xmlHttp.responseText); var marqObj = document.getElementById('tickerObj'); resp = xmlHttp.responseText; var dt = resp.split(';'); var ln = dt.length; var ch=0; if(marqObj.innerHTML == "") ch = 1; var ticker = '';//'<MARQUEE class=ticker id=tickerObj dir=ltr onmouseover=this.scrollDelay=35; onmouseout=this.scrollDelay=20; trueSpeed scrollAmount=1 scrollDelay=20 width="99%">' for(var i=0;i<ln-5;i=i+5) { var img = String(dt[i]); var ar = dt[i+1]; var eng = dt[i+2]; var clr = String(dt[i+3]).substr(2); var url = dt[i+4]; var id = img.substr(img.indexOf('/images/')+8, 4); if(ch == 1){ ticker = ticker + '<SPAN dir=ltr style="CURSOR: hand" onclick="window.location=\'/dsm/EN_' + String(id).toUpperCase() + '?id=' + String(id).toUpperCase() +'\'">' + '<span dir=ltr><img src="' + img + '"></span>' + '<SPAN dir=ltr id=' + id + ' style="font-size: 13px;font-weight: bold;color: #' + clr + '">' + eng + '</SPAN>' + '</SPAN>' +' ' } else document.getElementById(id).innerHTML = eng; } if(ch == 1) marqObj.innerHTML = ticker; } } ///End 20 DSM IDX///// function GetXmlHttpObjectTicker(handler) { var objXmlHttp=null if (navigator.userAgent.indexOf("Opera")>=0) { alert("This example doesn't work in Opera") return } if (navigator.userAgent.indexOf("MSIE")>=0) { var strName="Msxml2.XMLHTTP" if (navigator.appVersion.indexOf("MSIE 5.5")>=0) { strName="Microsoft.XMLHTTP" } try { objXmlHttp=new ActiveXObject(strName) objXmlHttp.onreadystatechange=handler return objXmlHttp } catch(e) { alert("Error. Scripting for ActiveX might be disabled") return } } if (navigator.userAgent.indexOf("Mozilla")>=0) { objXmlHttp=new XMLHttpRequest() objXmlHttp.onload=handler objXmlHttp.onerror=handler return objXmlHttp } } RequestTicker(); setInterval(RequestTicker,5000); </script> Code (markup):
I don't think you can interact with another website in this way, because of browser cross-site scripting security - see http://en.wikipedia.org/wiki/Cross-site_scripting.