• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zwei Javascripts in HTML Page Problem

Status
Für weitere Antworten geschlossen.

Alucard00

Neues Mitglied
Hallo,

mein erster beitrag ist irgend wie verschwunden.
Ich bastel mir grade eine Homepage und würde gerne zwei Javascripts auf einer HTML Seite nutzen. Ich habe von Javascript gar keine Ahnung. Ich habe jetzt nur gemerkt, dass da wohl ei paar Befehle sich überscheiden und daher kann ich nur eins von beiden nutzen. Der eine Code ist für ein Mouse Rollover und das andere ist dieses hier :

Code 1

Code:
/***********************************************
* Image w/ description tooltip- By Dynamic Web Coding (www.dyn-web.com)
* Copyright 2002-2007 by Sharon Paine
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* IMPORTANT: Put script after tooltip div or 
     put tooltip div just before </BODY>. */

var dom = (document.getElementById) ? true : false;
var ns5 = (!document.all && dom || window.opera) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ie4 && !ie5 && !dom) ? true : false;

var origWidth, origHeight;

// avoid error of passing event object in older browsers
if (nodyn) { event = "nope" }

///////////////////////  CUSTOMIZE HERE   ////////////////////
// settings for tooltip 
// Do you want tip to move when mouse moves over link?
var tipFollowMouse= true;    
// Be sure to set tipWidth wide enough for widest image
var tipWidth= 200;
var offX= 20;    // how far from mouse to show tip
var offY= 12; 
var tipFontFamily= "Verdana, arial, helvetica, sans-serif";
var tipFontSize= "8pt";
// set default text color and background color for tooltip here
// individual tooltips can have their own (set in messages arrays)
// but don't have to
var tipFontColor= "#7acce1";
var tipBgColor= "#383838"; 
var tipBorderColor= "#7acee1";
var tipBorderWidth= 2;
var tipBorderStyle= "ridge";
var tipPadding= 4;

// tooltip content goes here (image, description, optional bgColor, optional textcolor)
var messages = new Array();
// multi-dimensional arrays containing: 
// image and text for tooltip
// optional: bgColor and color to be sent to tooltip
messages[0] = new Array('images/b_i/popupbg.jpg','Test');
messages[1] = new Array('images/b_i/popupbg.jpg','Test');

////////////////////  END OF CUSTOMIZATION AREA  ///////////////////

// preload images that are to appear in tooltip
// from arrays above
if (document.images) {
    var theImgs = new Array();
    for (var i=0; i<messages.length; i++) {
      theImgs[i] = new Image();
        theImgs[i].src = messages[i][0];
  }
}

// to layout image and text, 2-row table, image centered in top cell
// these go in var tip in doTooltip function
// startStr goes before image, midStr goes between image and text
var startStr = '<table width="' + tipWidth + '"><tr><td align="center" width="100%"><img src="';
var midStr = '" border="0"></td></tr><tr><td valign="top">';
var endStr = '</td></tr></table>';

////////////////////////////////////////////////////////////
//  initTip    - initialization for tooltip.
//        Global variables for tooltip. 
//        Set styles
//        Set up mousemove capture if tipFollowMouse set true.
////////////////////////////////////////////////////////////
var tooltip, tipcss;
function initTip() {
    if (nodyn) return;
    tooltip = (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
    tipcss = tooltip.style;
    if (ie4||ie5||ns5) {    // ns4 would lose all this on rewrites
        tipcss.width = tipWidth+"px";
        tipcss.fontFamily = tipFontFamily;
        tipcss.fontSize = tipFontSize;
        tipcss.color = tipFontColor;
        tipcss.backgroundColor = tipBgColor;
        tipcss.borderColor = tipBorderColor;
        tipcss.borderWidth = tipBorderWidth+"px";
        tipcss.padding = tipPadding+"px";
        tipcss.borderStyle = tipBorderStyle;
    }
    if (tooltip&&tipFollowMouse) {
        document.onmousemove = trackMouse;
    }
}

window.onload = initTip;

/////////////////////////////////////////////////
//  doTooltip function
//            Assembles content for tooltip and writes 
//            it to tipDiv
/////////////////////////////////////////////////
var t1,t2;    // for setTimeouts
var tipOn = false;    // check if over tooltip link
function doTooltip(evt,num) {
    if (!tooltip) return;
    if (t1) clearTimeout(t1);    if (t2) clearTimeout(t2);
    tipOn = true;
    // set colors if included in messages array
    if (messages[num][2])    var curBgColor = messages[num][2];
    else curBgColor = tipBgColor;
    if (messages[num][3])    var curFontColor = messages[num][3];
    else curFontColor = tipFontColor;
    if (ie4||ie5||ns5) {
        var tip = startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr;
        tipcss.backgroundColor = curBgColor;
         tooltip.innerHTML = tip;
    }
    if (!tipFollowMouse) positionTip(evt);
    else t1=setTimeout("tipcss.visibility='visible'",100);
}

var mouseX, mouseY;
function trackMouse(evt) {
    standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
    mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
    mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
    if (tipOn) positionTip(evt);
}

/////////////////////////////////////////////////////////////
//  positionTip function
//        If tipFollowMouse set false, so trackMouse function
//        not being used, get position of mouseover event.
//        Calculations use mouseover event position, 
//        offset amounts and tooltip width to position
//        tooltip within window.
/////////////////////////////////////////////////////////////
function positionTip(evt) {
    if (!tipFollowMouse) {
        standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
        mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
        mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
    }
    // tooltip width and height
    var tpWd = (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
    var tpHt = (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
    // document area in view (subtract scrollbar width for ns)
    var winWd = (ns5)? window.innerWidth-20+window.pageXOffset: standardbody.clientWidth+standardbody.scrollLeft;
    var winHt = (ns5)? window.innerHeight-20+window.pageYOffset: standardbody.clientHeight+standardbody.scrollTop;
    // check mouse position against tip and window dimensions
    // and position the tooltip 
    if ((mouseX+offX+tpWd)>winWd) 
        tipcss.left = mouseX-(tpWd+offX)+"px";
    else tipcss.left = mouseX+offX+"px";
    if ((mouseY+offY+tpHt)>winHt) 
        tipcss.top = winHt-(tpHt+offY)+"px";
    else tipcss.top = mouseY+offY+"px";
    if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible'",100);
}

function hideTip() {
    if (!tooltip) return;
    t2=setTimeout("tipcss.visibility='hidden'",100);
    tipOn = false;
}

document.write('<div id="tipDiv" style="position:absolute; visibility:hidden; z-index:100"></div>')


Code 2

Code:
<!--

function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function changeImages() {
    if (document.images && (preloadFlag == true)) {
        for (var i=0; i<changeImages.arguments.length; i+=2) {
            document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
        }
    }
}

var preloadFlag = false;
function preloadImages() {
    if (document.images) {
        home_over = newImage("images/b/h_over.jpg");
        bio_over = newImage("images/b/bi_over.jpg");
        skillz_over = newImage("images/b/s_over.jpg");
        multi_over = newImage("images/b/m_over.jpg");
        guestbook_over = newImage("images/b/g_over.jpg");
        mys_over = newImage("images/b/m_over.jpg");
        press_over = newImage("images/b/p_over.jpg");
        contact_over = newImage("images/b/c_over.jpg");
        preloadFlag = true;
    }
}

// -->
 
:D ... Sry. Ja ich würde gerne wissen was ich machen kann. Das zweite Script MUSS drinn sein weil es für die Navigation ist. Das erste Script möchte cih halt auch drinnen haben. Ich hab halt keine Ahnung von Javascript und wollte wissen was ich machen kann damit beide Funktionieren ...
 
Und woher sollen wir wissen wo der Fehler ist? Wir kenn deinen Anwendungsfall nicht. Sollen wir uns selber eine Testumgebung bauen? Ich glaube eher nicht.
Sag uns wo welcher Fehler auftritt und wir können dir weiterhelfen.
 
Den Fehler habe ich doch wohl beschrieben ! Sobald beide Scripts in der HTML Seite drinnen sind dann funktioniert die Rollover Funktion der Navigation nicht !!! Ich habe schon reschechiert und erfahren das wohl gleiche Befehle in beiden Scripts benutzt werden und es daher nicht geht. Wieso und weshalb weis ich nicht deshalb möchte ich fähige leute hier Fragen !

Der Befehl if (document.image) scheint das Problem zu sein nur weis ich nicht was man da machen kann ...
 
Ich höre von dir immer nur Bla Bla Bla, Blubber Blubber Blubber -- Heute abend läuft Findet Nemo...

Ich möchte von dir die genaue Fehlermeldung wissen und in welcher Zeile sie auftritt [Firefox Fehlekonsole]. Das solltest du eigentlich hinbekommen oder?
Was hast du versucht um das Problem zu lösen? etc.

document.image gibt es nicht.

Wenn du weißt, es liegt an den Befehlen, dann ändere sie doch...
 
Meinst du nicht du übertreibst langsam ein wenig ? Du wirst doch wohl langsam verstanden haben was nicht funktioniert. Ich hab zwar am Anfang etwas schammig erklärt aber jetzt verstehts ja wohl jeder.
Ich HABE NUN MAL KEINE AHNUNG VON JAVASCRIPT und ich weis nur das beide Scripts zusammen NICHT FUNKTIONIEREN !!! Und sry ich meinte den Befehl
" if (document.images) "

Wenn ich das Problem hätte lösen könnenw ürde ich es doch wohl hier nicht Posten. Und ci hweis einfach nicht was für einen anderen Befehl ich für " if (document.images) " benutzen könnte.
Und eine Fehlerkonsole kenne ich auch nicht sry.

Manchmal habe ich das Gefühl manche die Ihr Leben im Forum verebringen müssen versuchen Neulinge vor zu führen um gute Laune zu haben. Sorry aber kommt mir echt so vor !!!


EDIT: Die Fehlerkonsole sagt mir nur, dass es ein problem in der Style.css gibt. Aber das ist was anderes das weis ich auch.Sonst steht da nichts
 
Zuletzt bearbeitet:
Funktioniert nicht ist keine Fehlerbeschreibung.

Kann es wirklich so schwer sein, den Fehler aus der Firefox Fehlerkonsole hier zu posten?
 
Wie gesgat der einziege Gehler ist in der Style.css der meint wid

"Warnung: Fehler beim Verarbeiten des Wertes für 'width'. Deklaration ignoriert.
Quelldatei: file:///Page/css/style.css
Zeile: 46"

Das hat aber nichts mit dem Script zu tun. Und den einziegen Fehler den ich halt merke ist, dass es nicht Funktioniert !!!
 
Wenn dir Firefox in seiner Fehlerkonsole keine Fehler anzeigt, dann hat dein Javascript auch keine Fehler oder wurde einfach nicht ausgeführt.
Was von beidem der Fall ist kann ich dir nicht sagen, da du immernoch nicht gepostet hast, wie dein Javascript ausgeführt wird.
Rufst du die Funktionen überhaupt irgendwo in deinem Quelltext auf? Oder hast du sie einfach nur in der Datei 'rumliegen'...

Wenn dein Javascript ausgeführt wird, und keine Fehler verursacht, dann ist es auch nicht fehlerhaft. Es tut genau das, was es soll. Vielleicht liegt dieses nicht nahe genug an dem, was du willst, aber dann ist das kein Script fehler sondern einfach nur das falsche Script.
Lerne debugging, benutze Firebug.

Mit den (Nicht-)Infos, die du hier postet, kann dir keiner weiterhelfen. Etwas Eigenarbeit musst du schon reinstecken
 
Ja aberw as soll ich denn machen ? Ich habe zwei Scripts die ich so ausführe

Code:
<!-- Navigation MouseOver -->
<script type="text/javascript" src="scripts/navigation.js"></script>
<!-- PopUp Text -->
<script type="text/javascript" src="scripts/popUp.js"></script>

So. Die Scripts im Ganzen habe ich ganz oben gepostet. Und jetzt ist es so, dass beide zusammen nicht ausgeführt werden. Es kann doch nicht sein das das eine das andere Script aushebelt oder? Und ich habe mich ja Informiert und herausgefunden, dass es wohl an gleichen Befehlen liegt ... Was kann ich denn anstatt " if (document.images) " benutzen ??

Ich meine ich bin Dir ja dankbar das du versuchst zu helfen, aber irgend wie reden wir aneinander vorbei oder so
 
Wir reden an einander vorbei, weil dir das Hintergrundwissen fehlt.
Du hast mir nun schon wieder eine Information gepostet, die uns in diesem Fall überhaupt nicht weiterbringt.

Du hast mir nun geschrieben, wie du die Scripte einbindest. Nun stell dir vor, das konnte ich mir gerade so denken, wie sollte man sie sonst einbinden?
Was du mir immernoch nicht geschrieben hast, ist, wie die Scripte ausgeführt werden (Events? Aufrufe?)
Wenn ich bei mir ein Javascript schreibe was so aussieht
Code:
function lol() {
    alert("lol")
}
dann wird auch nichts passieren, denn die Funktion wird nirgends ausgeführt.

Genau das ist, was ich dir unterstelle. Dein Code wird nicht ausgeführt, weil er nirgendwo aufgerufen wird. Denn würde er Aufgerufen werden, würde er funktionieren. Täte er es nicht, würdest du eine Fehlermeldung bekommen. Da du verneinst, eine Fehlermeldung zu bekommen, führst du deinen Code entweder nicht aus oder er ist fehlerfrei.

if (document.images)
ist kein Befehl, sondern eine Bedingung. Das kannst du auch 100000 mal untereinander schreiben es würde Javascript nicht im geringsten jucken.
 
Das mir Wissen fehlt ist wohl klar. Nur weis ich nicht was du noch brauchst du hast die Scripts im ersten Post. Du weist wie sie in der HTML aufegrufen werden von meinem letzten Post. Nur woher soll ich wissen ob das Events oder Aufrufe sind ?? Ich hab wie gesagt keine Ahnung davon. Ich behersche HTML und da bin ich schon froh drüber.
Ich weis jetzt echt nicht was du noch wissen willst !!! DIe Scripts habe ich alle aus dem Netz ich habe davon nichts selber geschrieben vielleicht ist das noch Wichtig ...

Noch eins kann ich dir sagen. Das Mouseover Script ist im HTML Teil <head> das andere Script sollte auch darein. Wenn es auch im head teil ist klappt das zweite nicht ist es im body teil klappt das MouseOver Script nicht.

Keine Anung woran da was liegt. Aber du scheints Dich ja damit auszukennen. Siehst du nicht aus den Scripts die ich im ersten Post gepostet habe was da nicht stimmen könnte ??? Ich meine einzelnt tun die Scripts was sie sollen zusammen klappt immer nur eins ....
 
Ok Wo sehe ich wie ich das Script Aufrufe ?? In der Beschribung zum zweiten Script stand es muss in die Head Abteilung aber gut. Wenn ich es jetzt in die body Abteilung rein schreibe funktioniert wieder nur das zweite Script nicht das Navigations MouseOver.
 
Ja anstatt zu sagen es muss an eine besimmt Stelle kann man doch auch mal sagen Wo es hin soll ! ... sonst zeiht sich das doch noch länger ... ach ja und hier ow ich das Script her habe steht das es in die head section soll : Dynamic Drive DHTML Scripts- Image w/ description tooltip

Aso und das zweite script wird aufegrufen wenn man mit der Mouse über einen Link geht dann öfnet sich so ein kleines fenster ... das erste Script naja führt sich aus wenn man mit der mouse über den Link in der Navigation geht... mehr kann ich da zu jetzt nicht sagen
 
Wo genau es hin soll habe ich bereits geschrieben gehabt
/* IMPORTANT: Put script just before </BODY>. */

Mehr sag ich dazu jetzt nicht. Ohne Grundlagenkenntnisse ist hier für mich schluss.
Sorry, aber irgendwann hab ich auch keine Geduld mehr.
 
Ey Junge du bist echt Schlimm ich sage doch nur Das in der Beshcreibung steht das es in den Head teil soll ... Hab aber beides ausprobiert !!! Aber gut wenn einem hier so geholfen wird ist das eh fürn Arsch. Danke !
 
Du solltest vielleicht nochmal von vorn beginnen und überlegen, ob du beide Scripts wirklich brauchst. Wenn ich dich richtig verstanden habe ist eines der beiden Scripte für die Navigation. Wenn dies bedeutet, dass die Navigation ohne JavaScript nicht oder nur teilweise nutzbar ist, solltest du das ganze eventuell nochmal überdenken. Ansonsten kannst du auch einfach versuchen, mal ein anderes Tooltip-Script auszuprobieren, z.B. das von Walter Zorn. Vielleicht löst sich dein Problem damit.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben