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

Fancybox-Problem

djtigersnow

Neues Mitglied
Ich habe mir eine Galerie angelegt und die Bilder werden auch korrekt angezeigt.
Mit Vorschaubildern und Fancybox.
funktioniert alles super.
Sobald ich die Galerie in meine Hauptwebseite einbaue werden zwar die Bilder angezeigt doch die Fancybox funktioniert nicht mehr.
Die Galerie werden in dem mittleren DIV angezeigt per jQuery.
Ein Treemenu ist auch eingebaut.
Nun die Frage wo der Fehler liegt.

hier die Codes:

Index (Hauptseite):
HTML-Code:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title> Berchta Konstanz </title>

<meta http-equiv="Content-type" content="text/html; CHARSET=ISO-8859-1" />

<link rel="stylesheet" href="css/basic.css" media="all" type="text/css" />
<link rel="stylesheet" href="css/tabelle.css" media="all" type="text/css" />

<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/fancyybox.js'></script>
<script type='text/javascript' src='js/Listing.js'></script>
<script type='text/javascript' src='js/treemenu.js'></script>
<script type='text/javascript' src='js/tabelle.js'></script>
<script type='text/javascript' src='js/jquery-ui.js'></script>

</head>

<body>

<div id="gesamt">
<div id="oben">
</div>
                <div>
                    <div id="links">
                            <ul id="menu">
                                <li><a href="data/home.html">Home</a></li>
                                <li><a href="data/überuns.html">Über Uns</a></li>
                                <li><a href="data/mitglieder.html">Mitglieder</a></li>
                                <li><a href="data/termine.html">Termine</a></li>
                                <li><a href="data/kontakt.html">Kontakt</a></li>
                                <li><a href="data/links.html">Links</a></li>
                                <li><a href="data/impressum.html">Impressum</a></li>
                                <li><a href="data/gästebuch.html">Gästebuch</a></li>
                                <li><a href="data/galerie.html">Galerie</a>
                                    <ul>
                                        <li><a href="fotos/fasnacht_2011.html">Fasnacht 2011</a></li>
                                        <li><a href="fotos/treffen_april_2011.html">Treffen April 2011</a></li>
                                        <li><a href="fotos/fotoshooting_2011.html">Fotoshooting 2011</a></li>
                                    </ul>
                            </ul>
                    </div>
                    <div id="mitte">
                        <p>Hallo und herzlich Willkommen auf der Homepage der Berchta Konstanz</p>
                    </div>
                    <div id="rechts">
                    </div>
                    <div style="clear: left"><!-- bleibt leer --></div>   

                </div>
            <div id="unten">
                        
            </div>
</div>

</body>
</html>

Fancybox.js

Code:
$(document).ready(function() {
    function formatTitle(title,currentArray,currentIndex,currentOpts) {
        return '<div id="custom-title">' + (title && title.length ? '<b>'+title+'</b>' : '' )  + '| Bild ' + (currentIndex + 1) + 'von ' + currentArray.length + '</div>'; 
    }
    $("a[rel=lightpopup]").fancybox({
        'padding' : 0,
        'transitionIn':'elastic',
        'transitionOut':'elastic',
        'speedIn':600,
        'speedOut':200,
        'overlayShow':true,
        'overlayOpacity':0.8,
        'hideOnContentClick':false,
        'titleFormat':formatTitle
    });
});

listing.js
Code:
$.ajaxSetup({
    'beforeSend' : function(xhr) {
        xhr.overrideMimeType('text/html; charset=ISO-8859-1');
    },
});
function loadPage(obj,target) {
if (!obj.length || !target.length) return;
obj.click(function(e) {
e.preventDefault();
var url = $(this).attr("href");
obj.removeClass("current");
$(this).addClass("current");
target.fadeOut("slow",function() {
target.load(url,function() {
target.fadeIn("slow");
});
});
});
}
// Wenn DOM geladen
$(document).ready(function() {
    loadPage($("ul a"),$("#mitte"));
});

tabelle.js
Code:
function zebra(obj,colors) {
    if(!obj.length) return;
    var tr = $("tr", obj);
    var td = $("td:first-child",tr);
    var even = $("tr:even",obj);
    even.css("background-color",colors.even);
    td.css("background-color",colors.column);
    tr.hover(function() {
    $(this).animate({
    backgroundColor: colors.over
    }).find("td:first-child").animate({
    backgroundColor: colors.over
    });
    },
    function() {
    var color;
    $(this).is(":nth-child(even)") ?
    color = colors.even :
    color = colors.odd ;
    $(this).animate({
    backgroundColor: color
    }).find("td:first-child").animate({
    backgroundColor: colors.column
    });
    });
}
$(document).ready(function(){
var colors = {
over: "#DDDDEC",
odd: "#FFFFFF",
even: "#EEEEEE",
column: "#ECDDDD"
}
zebra($("#zebra"),colors);
});

basic.css

Code:
body {
background-color: #000000;
color: #B22222 ;
}
a:focus, a:active, a:hover, a:link, a:visited {
color: #FF0000;
text-decoration:none ;
font-size: 100% ;
}
h1 {
color: #FF0000;
font-family: 'Old English Text MT';
}
#gesamt {
margin-left:auto;
margin-right:auto;
width:947px;
padding:10px;
}
#oben {
height:200px;
background-image: url(../bilder/oben.jpg);
}
#links {
width:250px;
height:697px;
float: left;
list-style-type: none;
background-image: url(../bilder/links.jpg);
}

#links a {
display: block;
padding: 0 0 0 0px;
text-decoration:none;
background-repeat: none;
background-position:0 0px;
background-image: url(../bilder/plus.jpg);
}

#links a.selected {
background-image: url(../bilder/minus.jpg);
}

#links a .leaf{
background-image: url(../bilder/minus.jpg);
}

    #links ul    {
    list-style-type: none;
    margin: 0 0 0 30px;
    padding: 0 0 0 0px;
    white-space: nowarp;
    font-size: 160%;
    font-family: 'Old English Text MT';
    }
    
    #menu ul    {
    font-size: 90%;
    font-family: 'Old English Text MT';
    }
#mitte {
width:547px;
height:697px;
float: left;
overflow:auto;
}
#rechts {
width:150px;
height:697px;
float: right;
background-image: url(../bilder/rechts.jpg);
}
#unten {
height:50px;
background-image: url(../bilder/unten.jpg);
}
 
HTML:
...
<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/fancyybox.js'></script>
<script type='text/javascript' src='js/Listing.js'></script>
<script type='text/javascript' src='js/treemenu.js'></script>
<script type='text/javascript' src='js/tabelle.js'></script>
<script type='text/javascript' src='js/jquery-ui.js'></script>
...

Fancybox.js

Code:
$(document).ready(function() {
    function formatTitle(title,currentArray,currentIndex,currentOpts) {
        return '<div id="custom-title">' + (title && title.length ? '<b>'+title+'</b>' : '' )  + '| Bild ' + (currentIndex + 1) + 'von ' + currentArray.length + '</div>'; 
    }
    $("a[rel=lightpopup]").fancybox({
        'padding' : 0,
        'transitionIn':'elastic',
        'transitionOut':'elastic',
        'speedIn':600,
        'speedOut':200,
        'overlayShow':true,
        'overlayOpacity':0.8,
        'hideOnContentClick':false,
        'titleFormat':formatTitle
    });
});

Wenn das oben tatsächlich die fancybox.js ist und du uns nichts an HTML Quellcode vorenthalten hast liegt der Fehler darin, dass du nirgends die Fancy-Box Library inkludierst :)
Dann müsste in der Fehlerkonsole so etwas stehen wie: "fancybox is undefined"
 
Habe jetzt das alles richtig inkludiert (hoffe ich mal)

HTML:
<head>

<title> Berchta Konstanz </title>

<meta http-equiv="Content-type" content="text/html; CHARSET=ISO-8859-1" />

<link rel="stylesheet" href="css/basic.css" media="all" type="text/css" />
<link rel="stylesheet" href="css/tabelle.css" media="all" type="text/css" />
<link rel="stylesheet" href="css/fancybox.css" media="all" type="text/css" />

<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/fancyboxnew.js'></script>
<script type='text/javascript' src='js/Listing.js'></script>
<script type='text/javascript' src='js/treemenu.js'></script>
<script type='text/javascript' src='js/tabelle.js'></script>
<script type='text/javascript' src='js/jqueryui.js'></script>
</head>

In Fancyboxnew.js ist die komplette Library von der Fancybox.
Nur werden jetzt die Links nicht mehr im mittleren DIV geöffnet und die Fancbyox funktioniert auch noch nicht.
Vielleicht habt ihr da ne Lösung
 
Zurück
Oben