Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] dwie funkcje nie współpracują
Forum PHP.pl > Forum > Przedszkole
dimat
witam, chce na stronie umieścić 2 skrypty Java, ale nie chcą ze sobą współpracować, raczkuje w temacie JS, jak można to rozwiązać:
podaje cały kod strony:

CODE
<HTML>
<head>

<script type="text/javascript" language="javascript" src="./radlance/scripts/jquery/jquery-1.2.1.js"></script>
//skrypt nr 1

</head>

<body onload="load_all_content();" >
//to pochodzi od skryptu nr 1

<div class="autoload_content" id="project_new" ></div>
// tutaj się wyświetla treść ze skryptu nr 1


<table width=100%>
<tr>

<td width=50%>
</td>

<td width=50%>

//początek skryptu nr 2 (div wyświetlający kolejno dane treści)

<script language="JavaScript1.2">
betweendelay=6000
var loop=1
FontFace='Verdana, Tahoma, Arial, sans-serif'
FontSize=11
fadeback=0

colors=new Array()
colors[0]='#E3EAC9'
colors[1]='#C2C8AB'
colors[2]='#9BA088'
colors[3]='#757966'
colors[4]='#4F5245'
colors[5]='#2A2B24'
colors[6]='#000000'

news=new Array()

news[0]=new Array()
news[0]["text"]="New scripts<br><img src=asdasd align=left width=100 border=0 height=108>, www.ScriptBreaker.com is ud jkfhsdfhaseg sdfjlghas fdghlash shl sdlfh gsdfh gsfhasdhfsdfpdated daily with more scripts!"
news[0]["link"]="http://www.sdasdasdasdasda.com"

news[1]=new Array()
news[1]["text"]="This is a demo of the News Slide Fader. Compatible in IE5+ and NS6+ "
news[1]["link"]="http://www.ScriptBreaker.com"

fadeInit=new Function("oNews=new makeObj('divNews','divCont'); fadeNews(0)")
function makeObj(obj,nest){
nest=(!nest) ? '':'document.'+nest+'.';
this.css = document.getElementById(obj).style
this.writeref= document.getElementById(obj)
this.fadeIt=b_fadeIt
this.obj = obj + "Object"; eval(this.obj + "=this")

}
function b_fadeIt(text,link,font,size,speed,fn,num,c0,c1,c2,c3,c4,c5,c6){
if(num<arguments.length && arguments[num]!=0){
writetext='<a href="'+link+'" style="text-decoration:none; font-size:'+size+'px">'
+'<font face="'+font+'" color="'+arguments[num]+'">'+text+'</font></a>'
this.writeref.innerHTML = writetext
num++
setTimeout(this.obj+'.fadeIt("'+text+'","'+link+'","'+font+'",'+size+','+speed+',"'
+fn+'",'+num+',"'+c0+'","'+c1+'","'+c2+'","'+c3+'","'+c4+'","'+c5+'","'+c6+'")',speed)
}else setTimeout('eval('+fn+')',betweendelay)
}
function fadeNews(num){
if(num<news.length){
fn=fadeback?'fadeBack('+num+')':'fadeNews('+(num+1)+')';
oNews.fadeIt(news[num]["text"],news[num]["link"],FontFace,FontSize,100,fn,7,
colors[0],colors[1],colors[2],colors[3],colors[4],colors[5],colors[6])
}else if(loop)fadeNews(0)
}
function fadeBack(num){
if(num>=0){
oNews.fadeIt(news[num]["text"],news[num]["link"],FontFace,FontSize,100,'fadeNews('+(num+1)
+')',7,colors[6],colors[5],colors[4],colors[3],colors[2],colors[1],colors[0])
}
}
onload=fadeInit;
</script>

//koniec skryptu nr 2


//tu będzie się wyświetlała treść skryptu 2 (div wyświetlający kolejno dane treści)
<br><br>
<center>
<div id="divCont" style="position:relative; width:300; height:100;background-color:#E3EAC9;padding:6px 0px 0px 0px;">
<div id="divNews" style="position:relative; text-align: left" valign=center>
</div>

</td>
</tr></table>

</BODY>
</HTML>


jeśli macie jakieś rozwiązanie będe wdzięczny
wookieb
A na czym dokladnie polega problem?
Bo to ze nie chca wspolpracowac moze oznaczac wieeeele rzeczy.
Najlepiej podaj link do strony.
dimat
tzn że jeżeli wstawiam tą funkcję "nr 2" to wtedy ta pierwsza się ni wyświetla:/
kod strony jest dosyć spory tutaj umieściłem tylko te fragmenty kodu które składają sie na cały problem
lord_t
Na końcu 2 skryptu nadpisujesz akcję onload dla body, dokładnie w tej linijce:
Kod
onload=fadeInit;


Rada:
Przenieś skrypt 2 tak żeby był przed <body> (może byc w head) ale za 1 skryptem. Skasuj w tagu body parametr onload a w/w linijkę kodu zamień na:
Kod
onload=function()
{
tu_wstaw_funkcję_ktora_miales_w_body_onload();
fadeInit();
}


PS. Linijkę
Kod
<script language="JavaScript1.2">

zamień na
Kod
<script type="text/javascript">
dimat
zrobiłem:

CODE
<HTML>
<head>

<script type="text/javascript" language="javascript" src="./radlance/scripts/jquery/jquery-1.2.1.js"></script>
//skrypt nr 1

<script type="text/javascript">
betweendelay=6000
var loop=1
FontFace='Verdana, Tahoma, Arial, sans-serif'
FontSize=11
fadeback=0

colors=new Array()
colors[0]='#E3EAC9'
colors[1]='#C2C8AB'
colors[2]='#9BA088'
colors[3]='#757966'
colors[4]='#4F5245'
colors[5]='#2A2B24'
colors[6]='#000000'

news=new Array()

news[0]=new Array()
news[0]["text"]="New scripts<br><img src=asdasd align=left width=100 border=0 height=108>, www.ScriptBreaker.com is ud jkfhsdfhaseg sdfjlghas fdghlash shl sdlfh gsdfh gsfhasdhfsdfpdated daily with more scripts!"
news[0]["link"]="http://www.sdasdasdasdasda.com"

news[1]=new Array()
news[1]["text"]="This is a demo of the News Slide Fader. Compatible in IE5+ and NS6+ "
news[1]["link"]="http://www.ScriptBreaker.com"

fadeInit=new Function("oNews=new makeObj('divNews','divCont'); fadeNews(0)")
function makeObj(obj,nest){
nest=(!nest) ? '':'document.'+nest+'.';
this.css = document.getElementById(obj).style
this.writeref= document.getElementById(obj)
this.fadeIt=b_fadeIt
this.obj = obj + "Object"; eval(this.obj + "=this")

}
function b_fadeIt(text,link,font,size,speed,fn,num,c0,c1,c2,c3,c4,c5,c6){
if(num<arguments.length && arguments[num]!=0){
writetext='<a href="'+link+'" style="text-decoration:none; font-size:'+size+'px">'
+'<font face="'+font+'" color="'+arguments[num]+'">'+text+'</font></a>'
this.writeref.innerHTML = writetext
num++
setTimeout(this.obj+'.fadeIt("'+text+'","'+link+'","'+font+'",'+size+','+speed+',"'
+fn+'",'+num+',"'+c0+'","'+c1+'","'+c2+'","'+c3+'","'+c4+'","'+c5+'","'+c6+'")',speed)
}else setTimeout('eval('+fn+')',betweendelay)
}
function fadeNews(num){
if(num<news.length){
fn=fadeback?'fadeBack('+num+')':'fadeNews('+(num+1)+')';
oNews.fadeIt(news[num]["text"],news[num]["link"],FontFace,FontSize,100,fn,7,
colors[0],colors[1],colors[2],colors[3],colors[4],colors[5],colors[6])
}else if(loop)fadeNews(0)
}
function fadeBack(num){
if(num>=0){
oNews.fadeIt(news[num]["text"],news[num]["link"],FontFace,FontSize,100,'fadeNews('+(num+1)
+')',7,colors[6],colors[5],colors[4],colors[3],colors[2],colors[1],colors[0])
}
}

onload=function()
{
onload=load_all_content();
fadeInit();
}
</script>



</head>

<body>
//to pochodzi od skryptu nr 1

<div class="autoload_content" id="project_new" ></div>
// tutaj się wyświetla treść ze skryptu nr 1


<table width=100%>
<tr>

<td width=50%>
</td>

<td width=50%>


//tu będzie się wyświetlała treść skryptu 2 (div wyświetlający kolejno dane treści)
<br><br>
<center>
<div id="divCont" style="position:relative; width:300; height:100;background-color:#E3EAC9;padding:6px 0px 0px 0px;">
<div id="divNews" style="position:relative; text-align: left" valign=center>
</div>

</td>
</tr></table>

</BODY>
</HTML>


i nie działa :/
lord_t
Kod
onload=function()
{
load_all_content();
fadeInit();
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.