Autor Zpráva
curdto
Profil
Ahoj, v souboru neco.php mám tento obsah:
document.write('<script src="http://www.adresa.cz/layer.js"></script><div id="theLayer" style="position:absolute;width:250px;left:300;top:150;visibility:visible">
<table border="0" width="250" bgcolor="#424242" cellspacing="0" cellpadding="5"><tr<td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0" height="36"><tr><td id="titleBar" style="cursor:move" width="100%"><ilayer width="100%" onSelectStart="return false"><layer width="100%" onMouseover="isHot=true;if (isN4) ddN4(theLayer)" onMouseout="isHot=false"><font face="Arial" color="#FFFFFF">Reklama</font></layer>
</ilayer></td><td style="cursor:hand" valign="top"><a href="#" onClick="hideMe();return false"><font color=#ffffff size=2 face=arial style="text-decoration:none">X</font></a></td></tr><tr>
<td width="100%" bgcolor="#FFFFFF" style="padding:4px" colspan="2">
<IFRAME src="http://www.centrum.cz/" name="mouseframe" height="60" width="468" marginwidth="0" marginheight="0" border="0" frameborder="0" scrolling="no"></IFRAME></td></tr></table></td></tr></table></div><div style="display:none"><iframe src="http://www.neco.cz/" width="1" height="1" allowtransparency="false" frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0" scrolling="no"></iframe></div>');

Ale když to chci zobrazit přes <script src="http://www.adresa.cz/neco.php"></script>, tak se prostě nic neděje.


EDIT: Soubor http://www.adresa.cz/layer.js obsahuje toto:

// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this header

isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
isHot=false;

function ddInit(e){
topDog=isIE ? "BODY" : "HTML";
whichDog=isIE ? document.all.theLayer : document.getElementById("theLayer");
hotDog=isIE ? event.srcElement : e.target;
while (hotDog.id!="titleBar"&&hotDog.tagName!=topDog){
hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
}
if (hotDog.id=="titleBar"){
offsetx=isIE ? event.clientX : e.clientX;
offsety=isIE ? event.clientY : e.clientY;
nowX=parseInt(whichDog.style.left);
nowY=parseInt(whichDog.style.top);
ddEnabled=true;
document.onmousemove=dd;
}
}

function dd(e){
if (!ddEnabled) return;
whichDog.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx;
whichDog.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
return false;
}

function ddN4(whatDog){
if (!isN4) return;
N4=eval(whatDog);
N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
N4.onmousedown=function(e){
N4.captureEvents(Event.MOUSEMOVE);
N4x=e.x;
N4y=e.y;
}
N4.onmousemove=function(e){
if (isHot){
N4.moveBy(e.x-N4x,e.y-N4y);
return false;
}
}
N4.onmouseup=function(){
N4.releaseEvents(Event.MOUSEMOVE);
}
}

function hideMe(){
if (isIE||isNN) whichDog.style.visibility="hidden";
else if (isN4) document.theLayer.visibility="hide";
}

function showMe(){
if (isIE||isNN) whichDog.style.visibility="visible";
else if (isN4) document.theLayer.visibility="show";
}

document.onmousedown=ddInit;
document.onmouseup=Function("ddEnabled=false");
yFang
Profil
curdto
Ale když to chci zobrazit přes <script src="http://www.adresa.cz/neco.php"></script>
Nechybí dokončení otázky?
curdto
Profil
yFang
Ano, máte pravdu. Ale když to chci zobrazit přes <script src="http://www.adresa.cz/neco.php"></script>, tak se prostě nic neděje.
curdto
Profil
Víte někdo, co s tím je?
Bubák
Profil
Nevím, zběžně jsem to zkouknul, ale nechci se v tom hrabat. Je to historicky cenná vykopávka plná chyb a proprietálních IE a Netscape (ojoj!) obezliček.
Raději napiš, co doopravdy potřebuješ, jiné, lepší řešení se určitě najde.
_es
Profil
Myslím, že kód JavaScriptu vložený cez document.write nefunguje - respektíve vôbec nebude spustený.
Je to nejaké príliš komplikované s tými vkladanými súbormi.
curdto
Profil
A nevíte, jak to vyřešit?
_es
Profil
curdto
Urob to, čo chceš, nejak inak, tak aby v document.write nebolo '<script...
curdto
Profil
_es
Problém přetrvává i po odstranění.
_es
Profil
curdto
Problém přetrvává i po odstranění.
Aký problém?
Z popisu, že „tak se prostě nic neděje“, ti nikto neporadí.
Popíš, čo chceš, daj odkaz na stránku a možno ti niekto poradí.
Chamurappi
Profil
Reaguji na curdto:
Chyba je určitě v tom, že máš konce řádků uvnitř zápisu řetězce. Nahraď je za „\n“ a mělo by to fungovat (není-li problém ještě někde jinde).
curdto
Profil
Chamurappi
Děkuji za cenou radu! Už to funguje.
Toto téma je uzamčeno. Odpověď nelze zaslat.