Zwei Scripts, die sich nicht vertragen

Hallo!

Ich hab leider kaum Ahnung von JavaScript, möchte aber dennoch auf meiner HP zwei Scripte paralell einsetzen. Alleine für sich funktioniert sowohl das PopUp- als auch das Menü-Script. Zusammen jedoch nicht.

Menü:-----------------------------------------------------------
var height = 400;
var vwidth = 150;
var speed = 0;
var step =10;

var hheight = 20; // heigth of a header item
var iheight = 15; // heigth of a item

var bgc = „lightyellow“ // background color of the item
var tc = „black“ // text color of the item
var textdec = „none“;

var over_bgc = „black“;
var over_tc = „white“;
var over_textdec = „none“; // underline
var open = -1;

var N = (document.all) ? 0 : 1;
var Link_count = 0;
var ntop = 0;
var items = false
var z = 0;
var hnr = 1;
var timerID = null;
var link_array = new Array();

function write_menu()
{
document.write(" ");

cl =0;
for(i=0;i");items = false;}
document.write("  „+la[1]+“ „);
link_array[cl] = new Array(„up“,0,hnr);
cl++;hnr++;
ntop += hheight-1;
z++;
}
else
{
cheight = height - ntop + 1;
if (items == false) {document.write(“ „);
z++;
link_array[cl] = new Array(„up“,0,“");
cl++;
}
document.write("  „+la[1]+“ „);
items = true;
}
}
document.write(“ „);
if (items == true) {document.write(“ ");}
}

function color(obj)
{
document.getElementById(obj).style.backgroundColor = over_bgc;
document.getElementById(obj).style.color = over_tc
document.getElementById(obj).style.textDecoration = over_textdec;
}

function uncolor(obj)
{
document.getElementById(obj).style.backgroundColor = bgc;
document.getElementById(obj).style.color = tc;
document.getElementById(obj).style.textDecoration = textdec;
}

function move(idnr,hid)
{
if ((idnr != open)&& (timerID == null))
{
if(link_array[idnr][0] == „up“)
{
down = height - (hid * hheight) - ((hnr -(hid+1))* hheight) + 2;
if(N) down+=2;
dmover(idnr+2,down);
}
else
{
up = height - ((hid -1) * hheight) -((hnr - (hid))* hheight) +2;
if(N) up+=2;
umover(idnr,up);
}
open = idnr;
}
}

function dmover(idnr,down)
{
for (i=idnr;i 0)timerID = setTimeout(„dmover(“+idnr+","+down+")",speed);
else
{
for (i=idnr;i 0)timerID = setTimeout(„umover(“+idnr+","+up+")",speed);
else
{
for (i=0;i

Was mache ich falsch?

a) du gibst keine fehlermeldung an, sondern sagst lediglich „funktionieren nciht“
b) zeigst du nur die scripte, nicht jedoch, wie du sie implementiert hast - poste halt den link auf eine test-seite
c) du nutzt in deinem post keine pre-tags, um deinen code zu kennzeichnen - das kann niemand mehr lesen

Die Fehlermeldung ist: „JavaScript Fehler!“. Wenn ich eine genauere Meldung hätte, könnte ichs wahrscheinlich auch selbst!

Testseite: http://www.ravesite.de/pinkone/cards/card.html

Wenn man auf eine Karte klickt, soll sie in einem PopUp erscheinen, tut sie aber nicht.

Die Fehlermeldung ist: „JavaScript Fehler!“.

dann musst du dein debugging aendern, die fehlermeldung ist nämlich in wirklichkeit

Error: NewWindows is not defined

und das kommt daher, dass auf der seite keine funktion mit dem namen deklariert wird. an externen scripts ist nur

drin, und die enthaelt auch nix.

Wenn man auf eine Karte klickt, soll sie in einem PopUp
erscheinen, tut sie aber nicht.

dein source:

interpretiert als:
fuehre newwindows (nicht deklariert siehe oben) aus, und gehe auf das jpg.

moechtest du vielleicht das script mit der funktion newwindows einbinden, oder aber:

function openWindow() {
popupWin = window.open('ZU ÖFFNENDE SEITE.htm', 'remote',
'width=150,height=150,left=20,top=20')
}

in:

function NewWindows(arg1,arg2,arg3,arg4,arg5)
 {
 popupWin = window.open(arg1, arg2,'width='+arg3+',height='+arg4+',left=20,top=20,scrollbars='+arg5);
 }

und deinen aufruf in:

ändern?

Warum ist

NewWindows

nicht deklariert? Steht doch im Header:

 var win = null;
 function NewWindow(mypage,myname,w,h,scroll){
 LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
 TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
 settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
 win = window.open(mypage,myname,settings)
 win.document.bgColor="#f8cb00"
 if(win.window.focus)
 {win.window.focus();}
 }

Verstehe leider immer noch nicht, wie ich das Problem nun beseitigen kann … :frowning:

also in dem von dir geposteten link:
http://www.ravesite.de/pinkone/cards/card.html
steht sie nicht.

Verstehe leider immer noch nicht, wie ich das Problem nun
beseitigen kann … :frowning:

Oh, tut mir Leid, in dem Link fehlt auch ein Buchstabe! So ists richtig:

http://www.ravesite.de/pinkone/cards/cardt.html

Oh, tut mir Leid, in dem Link fehlt auch ein Buchstabe! So
ists richtig:

http://www.ravesite.de/pinkone/cards/cardt.html

funktionsname:

 var win = null;
 function NewWindow(mypage,myname,w,h,scroll){
\</PRE\>
aufruf:
&lt:stuck\_out\_tongue\_winking\_eye:RE\>
onclick="NewWindows(this.href,'Fenster','195','275','no');return false"
\</PRE\>

wenn du jetzt noch den namen im aufruf dem in der deklaration anpasst...

wenn du jetzt noch den namen im aufruf dem in der deklaration
anpasst…

Dann funktionierts immer noch nicht! Aber, wenn ich das Menü-Script weglasse, läufts wie geschmiert. Muss also daran liegen …

Ganz simpel:
Hallo eyeware,

die function heißt bei dir newWindow ,

aber der Aufruf: newWindows

Mach das „s“ weg, dann müsste es gehen.

Gruß
Uschi

Hab ich geändert, funktioniert nicht! Wie schon geschrieben, liegt es nicht an den einzelnen Scripts, denn die sind einwandfrei. Es liegt ein Problem im Zusammenspiel beider vor, nehme ich probehalber das eine Script raus, läuft das andere und umgekehrt … *verzweifel*

und zeigst du uns noch mal bitte deine aktuelle version?

Und ich dachte, ich hätte es hier mit Experten zu tun … tz tz tz

Hab den Fehler nun gefunden: In beiden Scripts kam die Variable „open“ vor, also habe ich sie in dem einen in „openup“ geändert und siehe da, es läuft wie geschmiert!!

Und ich dachte, ich hätte es hier mit Experten zu tun … tz tz
tz

warum musst du arsch jetzt eigentlich anfangen rumzupoebeln?

wenn du dich nicht erklaeren kannst, kann man dir auch nicht helfen.