Autor Zpráva
djnitro
Profil *
Dělám web a dal jsem si tam 1 script a teď tam chci dat 2 a kdyz to udělám, tak mi najede jenom ten starý script ale ten nový nikoli... Nevíte někdo co s tím? Ten 2 script má toto znění...


<HTML>

<BODY>

<!-- Insert Between <HEAD> and </HEAD> tags -->
<style>
.spanstyle
{
position:absolute;
top:-50px;
font-size:10pt;
font-family:Verdana;
font-weight:bold;
color:blue;
}
</style>
<script>

var moves=17
var tracker=0
var xpos
var ypos
var cursortext='Vítejte... '
cursortext=cursortext.split("")

function setup() {
if (tracker==1 && document.all) {
for (i=cursortext.length-1; i>=1; i--) {
xposition[i]=xposition[i-1]+moves
yposition[i]=yposition[i-1]
}
xposition[0]=xpos+moves
yposition[0]=ypos

for (i=0; i<cursortext.length-1; i++) {
var thisspan = eval("span"+(i)+".style")
thisspan.posLeft=xposition[i]
thisspan.posTop=yposition[i]
}
}

else if (tracker==1 && document.layers) {
for (i=cursortext.length-1; i>=1; i--) {
xposition[i]=xposition[i-1]+moves
yposition[i]=yposition[i-1]
}
xposition[0]=xpos+moves
yposition[0]=ypos

for (i=0; i<cursortext.length-1; i++) {
var thisspan = eval("document.span"+i)
thisspan.left=xposition[i]
thisspan.top=yposition[i]
}
}
var timer=setTimeout("setup()",40)
}

function MouseMovement(e)
{
xpos = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
ypos = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
tracker=1
}

var xposition=new Array()
for (i=0;i<=cursortext.length-1;i++) {
xposition[i]=-50
}

var yposition=new Array()
for (i=0;i<=cursortext.length-1;i++) {
yposition[i]=-50
}

</script>
<!-- Insert Between <HEAD> and </HEAD> tags -->



<!-- Insert Between <BODY> and </BODY> tags -->
<body onLoad='setup()'>
<script>
for (i=0;i<=cursortext.length-1;i++) {
document.write("<span id='span"+i+"' class='spanstyle'>")
document.write(cursortext[i])
document.write("</span>")
}

if (document.layers){
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = MouseMovement;
</script>
<!-- Insert Between <BODY> and </BODY> tags -->

</BODY>
</HTML>
peta
Profil *
djnitro
jakpsatweb - javascript
peta
Profil *
html - body - style ????
html - body - body ???

jakpsatweb - htm
jakpsatweb - jak zacit

<!-- Insert Between <HEAD> and </HEAD> tags -->
vlozit mezi tagy HEAD
a ty mas jako kde? HEAD je tag pred BODY
jakpsatweb - jak zacit
djnitro
Profil *
ale ty me nechapes tohle neni struktura cele stranky nybrz jenom toho scriptu... A prave, ze jsem to vkladal, jak tam je napsany...(jak ten Head tak body)...
Axamith
Profil
JS moc nerozumím, ale používám ho. Na svých stránkách mám dva JS , který jedou nezávisle na sobě. Řešil jsem to ext. souborem. Pokud si nejsi jistý, že ten druhý šlape jak má, tak zakomentuj ten první , aby se neovlivňovali a uvidíš, jestli ti najede ten druhý. Jinak bych je šoupnul do ext. souborů ( např. js_1.js a js_2.js ) a volal bych je
<script src="js_1.js"></script>
. Je to přehlednější pro kód, když už je budeš mít odladěný.
peta
Profil *
djnitro
Tak jeste jednou. Znas programovou skupinu VALIDATOR?
www.w3c.org - HTML validator
www.htmlvalidator.com/lite/
FF - nastroje - ziskat nove rozsireni - (tusim web develop) - HTML validator Tidy
Tento program ti vypise prestupky na strance, kterych se dopoustis od spravneho formovani HTML dokumentu. Problem je jenom s IE, ktery ma jine pravidla pro formatovani HTML.
V praxi to vypada tak, ze
B I text /B /I - se povazuje za chybu, krizeni tagu a nemusi to byt spravne zobrazeno
BODY BODY - se povazuje za chybu zdvojeni tagu BODy, protoze BODY smi byt v dokumentu jen a pouze 1x. ... tvuj pripad
BODY STYLE - se povazuje za chybu, protoze tag STYLE se pise jen a pouze do HEAD (jakpsatweb - CSS - priklady)

Hlaska v komentari "Insert Between " znamena, "vloz mezi"
A kdyz ti rikaji, ze tuto cast mas vlozit mezi tagy HEAD /HEAD, tak je tam laskave napis.
Totez pak s BODY, ale tam je 1 problemek a to radek:
<body onLoad='setup()'>
ktery uz tam je predepsany, takze zbyva doplnit jen /BODY na konci.

To, ze ty jsi si tam pridal navic nejake:
<HTML>
<BODY>
a
</BODY>
</HTML>
je tva iniciativa. To tam muzes nechat, pokud to prvni BODY smazes a nahradit jej HEAD podle instrukci v komentari.
Ju?

Cili to bude vypadat:
<HTML>

<HEAD>
<!-- Insert Between <HEAD> and </HEAD> tags -->
...
<!-- Insert Between <HEAD> and </HEAD> tags -->
</HEAD>

<BODY onload="setup()">
<!-- Insert Between <BODY> and </BODY> tags -->
...
<!-- Insert Between <BODY> and </BODY> tags -->
</BODY>

</HTML>
... Ale to jsou naprosto zacatecnicke veci k HTML CSS JS. To se da nastudovat z prikladu, kdyby sis racil otevrit stranky:
jakpsatweb - html - priklady
Jakpsatweb - CSS - priklady
jakpsatweb - JS - priklady
Pripadne aspon neco malo precist z tyz stranek, ale neklikat na "priklady", ale na odkazy ve strance.

A pak muzes mit jeste dalsi problem, pokud kombinujes 2 scripty, aby se 2 funkce nejmenovali stejne. Nebo, aby se 2 GLOBALNI promenne nejmenovali stejne (cili uvnitr funkce nejaka pomocna promenna neni podstatna, ale aby nebyla stejna jako Globalni, mimo funkci)
Jenze k tomu je treba odkaz na celou tvioji stranku. Nestaci uvest par radku neceho, kdo vi ceho?
Nekdy je mozne tento problem najit pres JS konzolu, ve FF prohlizeci je to menu Nastroje - JS konzola . a tam pise radek, na kterem nastala chyba. Vetsinou se tak da odhalit selhani nejake metody, kdyz chtela pracovat s promennou, ktera neexistuje.
Zobrazeni obsahu promenne je alert(promenna), take velice uzitecne pri hledani chyb v JS. Treba alert(tracker) alert(moves) ...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0