Autor Zpráva
Peter
Profil
Nazdar.

Potreboval by som poradiť.
Chcem na stránky nahodiť etarget ale nie priamo zápisom do html ale volaním externého scriptu.
napr: v tele stránky uvediem:
<script type="text/javascript" src="http://www.nieco.sk/etarget.js"></script>
a načíta mi externý script ktory bude obsahovať kód od etargetu:

//<![CDATA[
var EtargetSearchQuery = '';//OPTIONAL_PAGE_URL

var EtargetBannerIdent = 'ETARGET-sk-18295-300x250-IFRAME';
var EtargetBannerStyle = '&tabl=4&logo=0&title_color=0066d5&h_title_color=0066d5&title_underline=1&h_title_underline=1&font=arial&fsi=11&background_color=ffffff&nourl=0&background_opacity=100&hover_back=transparent&border_color=000000&border_style=simple&border_radius=5&text_color=000000&url_color=0066d5&h_text_color=000000&h_url_color=0066d5&url_underline=0&h_url_underline=1';

function etargetScript(){this.cs='utf-8';this.it='';this.S=null;this.I=null;this.fC=function(it,id){var D=document;var aB=D.getElementsByTagName('body');var sS=D.getElementsByTagName('script');for(var i=0;i<sS.length;i++){try{if(sS[i].innerHTML.match(it)){this.S=sS[i];this.it=it;if(this.S.charset)this.cs=this.S.charset;this.I=D.createElement('iframe');this.I.setAttribute('id',id);if(aB.length<1){var B=D.createElement('body');D.documentElement.appendChild(B);B.appendChild(this.I);B.style.margin='0px';B.style.borderWidth='0px';}else{this.S.parentNode.insertBefore(this.I,this.S);}return this.I;break;}}catch(err){}}},this.iS=function(){if(this.it!=''){var a=this.it.split('-');this.D=a[1];this.R=a[2];this.A=a[3];var aa=this.A.split('x');this.W=aa[0];this.H=aa[1];this.I.setAttribute('width',this.W+'px');this.I.setAttribute('height',this.H+'px');this.I.setAttribute('marginwidth','0');this.I.setAttribute('marginheight','0');this.I.setAttribute('vspace','0');this.I.setAttribute('hspace','0');this.I.setAttribute('allowTransparency','true');this.I.setAttribute('frameborder','0');this.I.setAttribute('scrolling','no');this.I.style.borderWidth='0px';this.I.style.overflow='hidden';this.I.style.display='block';this.I.style.margin='0px';this.I.style.width=this.W+'px';this.I.style.height=this.H+'px';this.I.setAttribute('charset',this.cs);}},this.iC=function(me,dg,q){if(this.it!=''){this.iS();this.P='http:';if(document.location.protocol=='https:')this.P='https:';var sr='ref='+this.R+'&area='+this.W+'x'+this.H+'&';sr=sr+dg+'&'+me.gA()+'&cs='+this.cs;this.I.setAttribute('src',this.P+'/'+'/'+this.D+'.search.etargetnet.com/generic/generic.php?'+sr+'');}},this.dY=function(){if(this.S)this.S.parentNode.removeChild(this.S);}}function etargetMetaTags(){this.w='';this.k='';this.t='';this.d='';this.q='';this.search_object ='';this.gD=function(){this.k='';this.d='';this.t='';var D=document;if(D.getElementsByTagName){var a=D.getElementsByTagName('meta');for(var i=0;i<a.length;i++){if(a[i].name=='keywords'){this.k=a[i].content;}if(a[i].name=='description'){this.d=a[i].content;}}var a=D.getElementsByTagName('title');for(var i=0;i<a.length;i++){this.t=a[i].innerHTML;}}return this.k;},this.tR=function(s,c){return this.lR(this.rR(s,c),c);},this.lR=function(s,c){c=c||'\\s';return s.replace(new RegExp('^['+c+']+','g'),'');},this.rR=function(s,c){c=c||'\\s';return s.replace(new RegExp('['+c+']+$','g'),'');},this.getValFrom=function(elId){var m=document.getElementById(elId);if(!m)return '';if(typeof(m)=='undefined')return '';if(m==undefined)return '';var rezlt='';if(m.tagName=='A'){r=m.innerHTML;}else if(m.tagName=='SPAN'){r=m.innerHTML;}else if(m.tagName=='DIV'){r=m.innerHTML;}else if(m.tagName=='TD'){r=m.innerHTML;}else if(m.type=='select'){r=m.options[m.selectedIndex].value;}else if(m.type=='radio'){r=m.checked;}else if(m.type=='checkbox'){r=m.checked;}else{r=m.value;}this.q=this.tR(r);if(this.q=='')this.search_object='';return r;},this.sW=function(w){this.w=this.tR(w);},this.sQ=function(q){if(q=='')return false;this.q=this.tR(q);this.search_object='';},this.gM=function(name,cnt,len){var s='';var c=' ';if((this.d=='')&&(this.k=='')&&(this.t==''))this.gD();if((this.search_object!='')&&(this.q==''))this.getValFrom(this.search_object);if(name=='description'){s=this.tR(this.d);}else if(name=='title'){s=this.t;}else if(name=='keywords'){s=this.tR(this.k);c=',';}else if(name=='search_object'){return encodeURIComponent(this.q);}var a=s.split(c);s='';var ss='';var l=a.length;if(l>cnt)l=cnt;for(var i=0;i<l;i++){ss=encodeURIComponent(this.tR(a[i]));if((s.length+ss.length+1)>len)return s;if(s!='')s=s+'+';s=s+ss;}return s;},this.gA=function(){var s='';s=s+'&tt='+this.gM('title',8,60);s=s+'&mk='+this.gM('keywords',8,60);s=s+'&md='+this.gM('description',8,60);if(this.q!='')s=s+'&q='+this.gM('search_object',8,60);else s=s+'&q='+escape(location.href);if(this.w!='')s=s+'&keywords='+this.w;return s;}}if(!EtargetBannerThe)var EtargetBannerThe=1;else EtargetBannerThe++;if(!EtargetMetaTags)var EtargetMetaTags=new etargetMetaTags();EtargetMetaTags.q='';if(typeof(EtargetSearchObject)!='undefined')EtargetMetaTags.search_object=EtargetSearchObject;if(typeof(EtargetSearchQuery)!='undefined')EtargetMetaTags.sQ(EtargetSearchQuery);if(typeof(EtargetCatKeywords)!='undefined')EtargetMetaTags.sW(EtargetCatKeywords);var EtargetScript=new etargetScript();EtargetScript.fC(EtargetBannerIdent,EtargetBannerIdent+EtargetBannerThe);EtargetScript.iC(EtargetMetaTags,EtargetBannerStyle);EtargetScript.dY();
//]]>


Vie niekto poradiť ako to zakomponovať do externého scriptu? Ďakujem.
_es
Profil
Peter:
Ak to do toho externého súboru len skopíruješ a vložíš tak to nefunguje?
Peter
Profil
[#2] _es
Nie skúšal som...
_es
Profil
Peter:
Tak skús celý kód (v kóde označený ako /*celý kód*/)upraviť takto:
function f(){/*celý kód*/}window.onload=f;
Ten prvý a posledný riadok kódu - komentáre treba vymazať.
Peter
Profil
_es:
Tak skús celý kód (v kóde označený ako /*celý kód*/)upraviť takto:
1
function f(){/*celý kód*/}window.onload=f;
Ten prvý a posledný riadok kódu - komentáre treba vymazať.

Ani tak nepomohlo,netuším v čom je zádrheľ.
_es
Profil
Peter:
Je ten súbor vôbec načítaný?
Skús dať na začiatok skriptu nejaké hlásenie alert.

Obsahuje chybová konzola, alebo iné zaznamenávanie chýb JS v prehliadačoch, nejakú chybu?
Peter
Profil
_es:
Mohol by si sem pastnuť to hlásenie alert?
script volám takto <script type="text/javascript" src="http://www.nieco.sk/etarget.js"></script>
Dajako mi to nemyslí.
Peter
Profil
Keď vložím script od etargetu priamo na stránku fičí to bez problémov... Len to volanie z externého súboru nie a nie načitať. Cesta k súboru je ok,preto nerozumiem kde je tá chyba.
_es
Profil
Peter:
To nieco.sk je naozajstná adresa, alebo len popis všeobecnej adresy?
Ak chceš nejakú lepšiu pomoc, asi by si mal dať odkaz na stránku s problémom.

Mohol by si sem pastnuť to hlásenie alert?
Daj na začiatok externého súboru skriptu riadok
alert("Súbor načítaný");
a ak ti pri načítaní stránky "vyskočí" tá hláška, tak sa súbor načítal v poriadku.
Peter
Profil
Hláška mi vyskočila v poriadku, teda cesta k súboru je ok...
Stránku robím len, teda všetko si pripravujem offline a skúšam na ftp-čku.
_es
Profil
Peter:
A dávaš značku script s odkazom na ten súbor na rovnaké miesto v HTML kóde ako vtedy, keď ti to funguje, teda ak je kód priamo medzi <script> a </script>?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: