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

Link in Navigationsleiste funktioniert nicht!!! Brauche eure Hilfe!

Joel23

Neues Mitglied
Hallo zusammen,

ich bin wirklich ein Frischling was Programmierung angeht und versuche mich gerade einzuarbeiten. Ich habe folgendes Problem:

Ich habe 2 verschiedene html vorlagen erworben und auf meinem Webspace eingerichtet. Alles funktioniert wunderbar. Die eine Vorlage dient als Hauptseite und liegt direkt auf dem Webspace, die 2. Vorlage liegt in einem Unterordner und ich habe sie von der Hauptseite aus verlinkt. Ich möchte aber gerne von der 2. Vorlage (im Unterordner) zurück auf meine Hauptseite verlinken. Aus diesem Grund habe ich mit href="... ganz unten einen link zurück gesetzt, der auch funktioniert. Nun möchte ich aber oben innerhalb der Navigationsleiste einen Text Home einfügen der auch auf die Hauptseite zurück verweist. Wenn ich darauf klicke passiert aber nichts. Klicke ich mit der rechten Maustaste darauf und sage öffnen in nuem tab, dann geht es. Es liegt irgendwie daran, dass die anderen Links der Navigation nur Verweise innerhalb der Seite sind... denke ich zumindest. Wie bekomme ich es hin, dass bei klick auf Home sich die index.html der Hauptseite öffnet??? Hab schon soviel recherchiert und versucht, komme aber nicht weiter...

Hier die Programmierung der index.html des unterordners:

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<!--[if ie]><meta http-equiv="X-UA-Compatible" content="IE=Edge" ><![endif]-->
<title>S und J - Seite </title>
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/master.css">

<!-- custom font -->
<link href='http://fonts.googleapis.com/css?family=Love+Ya+Like+A+Sister' rel='stylesheet' type='text/css'>

<!-- Paste Fontdeck custom font here -->

<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<link rel="stylesheet" href="css/ie7.css">
<![endif]-->

<script src="js/jquery.js"></script>
<script src="js/jquery.customslider.js"></script>
<script src="js/jquery.scrollTo-min.js"></script>
<script src="js/jquery.krioImageLoader.js"></script>

<!-- fancybox -->
<script src="fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<script src="fancybox/jquery.easing-1.3.pack.js"></script>
<script src="fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<link rel="stylesheet" href="fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" />

<script src="js/main.js"></script>

</head>
<body id="index">

<!-- #main -->
<div id="main">


<!-- #Container -->
<div id="container">

<h1>S und J Seite</h1>


<!-- Navigation -->
<nav>
<div class="before"></div>
<ul>
<li><a href="../index.html">Home</a></li> der Home Button wird auf der Homepage angezeigt, auch unten im Firefox zeigt er mir die richtige url an. Klickt man passiert aber nix!!!
<li><a href="#about_us">Ueber uns</a></li>
<li><a href="#wedding_party">Trauung</a></li>
<li><a href="#photos">Fotos</a></li>
<li class="last"><a href="#contact">Kontakt</a></li>
</ul>
<div class="after"></div>
</nav>

<!-- END Navigation -->

Und hier die master CSS Datei:

/* -- NAVIGATION -- */
nav {
background: url('../images/nav_bg.png') 50% 50% repeat-x transparent;
font-size: 1.4em;
line-height: 40px;
height: 38px;
text-align: center;
text-transform: uppercase;
margin-bottom: 46px;
padding: 7px 0 8px 0;
position: relative;
width: auto;
}

nav .before {
background: url('../images/nav_before_bg.png') 0 0 no-repeat transparent;
width: 66px;
left: -66px;
top: 1px;
}

nav .after {
background: url('../images/nav_after_bg.png') 0 0 no-repeat transparent;
width: 61px;
right: -61px;
top: 1px;
}

nav li {
display: inline;
margin: 0 17px 0 0;
}

nav li.last {
margin: 0;
}

nav li:after {
color: #597278;
content: "♥";
margin-left: 17px;
}

nav li.last:after {
content: "";
}

nav a {
color: #ffffff;
text-decoration: none;
-webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; -ms-transition: all 0.15s ease-in-out;
}

nav a:hover {
color: #ffe8b0;
}

So, wie bekomme ich es hin, dass ich auf Home klicke und sich die index.html die im Hauptverzeichnis meines webspaces liegt im selben Fenster öffnet??? Worauf muss ich achten?

Bin euch über wirklich jeden Tipp dankbar...

Viele Grüße

Joel
 
Hmmm...

an der Ordnerstruktur kann es eigentlich nicht liegen. Denn wenn ich mit der rechten Maustaste auf home klicke und sage "in neuem tab öffnen", dann öffnet sich ja die homepage, so wie ich es möchte. Hab auch schon versucht den kompletten Pfad anzugeben etc. leider alles ohne Erfolg.

Bin wie gesagt über jede Idee von euch glücklich.

THX
Joel
 
Denn wenn ich mit der rechten Maustaste auf home klicke und sage "in neuem tab öffnen", dann öffnet sich ja die homepage, so wie ich es möchte

Wahrscheinlich deshalb, weil du dich bereits auf index.html befindest.

Diese Struktur
HTML:
<ul>
 <li><a href="http://www.html.de/index.html">Home</a></li> der  Home Button wird auf der Homepage angezeigt, auch unten im Firefox  zeigt er mir die richtige url an. Klickt man passiert aber nix!!!
                     <li><a href="#about_us">Ueber uns</a></li>
                     <li><a href="#wedding_party">Trauung</a></li>
                     <li><a href="#photos">Fotos</a></li>    
                     <li class="last"><a href="#contact">Kontakt</a></li>
                </ul>

verlinkt nicht zu anderen Seiten, sondern zu Ankern auf der selben Seite.
 
Ja so in der Art ist es. Es ist richtig das beide Seiten index.html heißen. Nur liegen sie in anderen Ordnern. ich habe jetzt einmal die eine index.html in index1.html umbenannt, dass hat aber leider auch nicht geholfen. Der Link geht immer noch nicht aus.

Irgendwie hat es wirklich damit zu tun das alle anderen links, wie du richtig schreibst, nur Verweise innerhalb der einen index.html sind. Dort springe ich mit dem link nur nach unten zur jeweiligen Stelle (z.b. Kontakt). Wie bekomme ich es nun hin, dass der Link den ich mit "Home" eingefügt habe, nicht versucht alles als Verweis irgendwohin zu sehen, sondern dass sich die andere Homepage bzw. die index.html aus dem anderen Ordner öffnet???

Oder kann es daran liegen, dass in meiner Vorlage z.B. unter der css datei bestimmt wurde, dass alle links in der Navigationsleiste nur verweise innerhalb der index.html sein dürfen??? Hab da leider keine Ahnung von... Oder spinn ich da nur rum und solche Eingrenzungen gibt es nicht.

Hast du / ihr noch eine Idee? Irgendwie bekomme ich es nicht hin. Dokter schon so lange daran rum...:sad:

Wirklich jede Idee hilft, hoffe auf euch :D
 
Wenn ein Problem zu komplex ist, dann bricht man es herunter.

Erstelle zwei Minimaldateien im selben Verzeichnis auf deinem lokalen System und verlinke sie untereinander.
HTML:
<!DOCTYPE html>
<html>
<head>
    <title>Index</title>
</head>
<body>
    <p><a href="seite2.html">Seite 2</a></p>
</body>
</html>

Wenn du das Prinzip soweit verstanden hast, verschiebe eine von beiden Dateien in ein Unterverzeichnis und passe den Linkpfad entsprechend an. Funktioniert das auch, übertrage dieses Prinzip auf deine Homepage.
 
So, ich habe mir die Seite mal angeschaut. Du musst hinter deinem Link den Slash entfernen. Dann funktioniert es auch.

HTML:
<a href="http://www.meinedomain.de">Home</a>
 
Nächster versuch

Leider liegt es daran nicht. Habe den Slash entfernt, geht aber immer noch nicht??? Hatte es ja auch schon mit alternativen wie ../index.html auch ohne Slash am Ende versucht ging ja auch nicht. Anscheinend geht es einfach nicht in der Navigationsleiste??? Da ist echt nen Wurm drin.

Hier nochmal 2 Infos der index.html:

<li><a href="http://www.Domain.de">Home</a></li> dieser link in der Navigationsleiste geht nicht?!?

dieser link im footer, zu exakt der gleichen Domain funktioniert.

<a href="http://www.Domain.de">www.Domain.de</a>

es muss irgendwie an der Navigationsleiste oben liegen, dass sie zb keine links nach externen Domains zulässt. Alle anderen Links der navigation sind nämlich nur Verweise innerhalb der index.html. Hier springt man nur nach unten auf der Homepage. mein eingefügter externer link geht nun in der Leiste aber nicht.

Hier meine index.html

HTML:
<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <!--[if ie]><meta http-equiv="X-UA-Compatible" content="IE=Edge" ><![endif]-->
    <title>Name</title>
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/master.css">

    <!-- custom font -->
    <link href='http://fonts.googleapis.com/css?family=Love+Ya+Like+A+Sister' rel='stylesheet' type='text/css'>
    
    <!-- Paste Fontdeck custom font here --> 
    
    <!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <link rel="stylesheet" href="css/ie7.css">
    <![endif]-->
    
    <script src="js/jquery.js"></script>
    <script src="js/jquery.customslider.js"></script>
    <script src="js/jquery.scrollTo-min.js"></script>
    <script src="js/jquery.krioImageLoader.js"></script>
    
    <!-- fancybox -->
    <script src="fancybox/jquery.fancybox-1.3.4.pack.js"></script>
    <script src="fancybox/jquery.easing-1.3.pack.js"></script>
    <script src="fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
    <link rel="stylesheet" href="fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" />
    
    <script src="js/main.js"></script>
    
</head>
<body id="index">
    
    <!-- #main -->
    <div id="main">
            

        <!-- #Container -->
        <div id="container">
        
            <h1>Name</h1>

            
            <!-- Navigation -->
            <nav>
                <div class="before"></div>
                <ul>
                     <li><a href="http://www.Domain.de">Home</a></li>
                     <li><a href="#about_us">Ueber uns</a></li>
                     <li><a href="#photos">Fotos</a></li>    
                     <li class="last"><a href="#contact">Kontakt</a></li>
                </ul>
                <div class="after"></div>
            </nav>
        
            <!-- END Navigation -->
            
            <!-- About us -->
            <div id="about_us">
                <div class="before"></div>
            
                <!-- she -->
                <div class="woman">
                    <span class="name">
                        <span class="before"></span>
                        Name
                        <span class="after"></span>
                    </span>
                    
                    <div class="picture_holder">
                        <img alt="picture holder" src="http://www.html.de/images/blank.gif" usemap="#she_map">
                    </div>
                    
                    <map name="she_map">
                        <area shape="circle" coords="225,189,163" href="#about_more_inner" alt="About Jane" />
                    </map>
                    
                    <div class="picture">
                        <img alt="Jane" src="http://www.html.de/images/photo_she.jpg">
                        
                        <!-- her hover effect -->
                        <div class="hover"><span>Name</span></div>
                        
                    </div>
                
                </div>
                <!-- END she -->
            
                <div class="separator">
                    and
                </div>
            
                <!-- he -->
                <div class="man">
                    <span class="name">
                        <span class="before"></span>
                        Name
                        
                        <span class="after"></span>
                    </span>
                    
                    <div class="picture_holder">
                        <img alt="picture holder" src="http://www.html.de/images/blank.gif" usemap="#he_map">
                    </div>
                
                    <map name="he_map">
                        <area shape="circle" coords="203,189,163" href="#about_more_inner" alt="about Mike" />
                    </map>
                
                    <div class="picture">
                        <img alt="Mike" src="http://www.html.de/images/photo_he.jpg">
                        
                        <!-- his hover effect -->
                        <div class="hover"><span>Name</span></div>
                    </div>
                </div>
                <!-- END he -->
            
                <div class="getting_married">
                    are getting married
                </div>
                <div class="after"></div>
            </div>
            <!-- END About us -->


            <!-- Photos -->
            <div id="photos">
                <div class="before"></div>
            
                <div id="slider">
                    <ul>
                        <li><a class="fancybox" title="Image caption goes here" href="http://www.html.de/images/black.jpg"><img alt="image1" src="http://www.html.de/images/image1.jpg"></a></li>
                        <li><a class="fancybox" href="http://www.html.de/images/black.jpg"><img alt="image2" src="http://www.html.de/images/image1.jpg"></a></li>
                        <li><a class="fancybox" href="http://www.html.de/images/black.jpg"><img alt="image3" src="http://www.html.de/images/image1.jpg"></a></li>
                        <li><a class="fancybox" href="http://www.html.de/images/black.jpg"><img alt="image3" src="http://www.html.de/images/image1.jpg"></a></li>
                        <li class="last"><a class="fancybox" href="http://www.html.de/images/black.jpg"><img alt="image4" src="http://www.html.de/images/image1.jpg"></a></li>
                    </ul>
                </div>
            
                <div class="after"></div>
            </div>
            <!-- END Photos -->

            <!-- Fotter -->
            <footer>
                <div class="before"></div>
                <a href="http://www.Domain.de">www.Domain.de</a>
                <div class="after"></div>
            </footer>
            <!-- END Footer -->
        
        </div>
        <!-- END #Container -->
    
    </div>
    <!-- END #main -->
    
    <!-- ABOUT section - this will be shown in fancybox -->
    <div id="about_more">
        <div id="about_more_inner">
            
            <div class="ornament_tl"></div>
            <div class="ornament_tr"></div>
            <div class="ornament_br"></div>
            <div class="ornament_bl"></div>
            
            <!-- mehr ueber sie -->
            <div class="she">
                <h2>Name</h2>
                <p>
                    This is dummy copy. It is not meant to be read. It has been placed here solely to demonstrate the look and feel of finished, typeset text. Only for show. He who searches for meaning here will be sorely disappointed.  These words are here to provide the reader with a basic impression of how actual text will appear in its final presentation.
                </p>
                <div class="social">
                    Hier findest du mich: <a href="http://www.facebook.de" target="_blank" >Facebook</a> 
                </div>
            </div>
            <!-- end ueber sie -->
            
            <!-- mehr ueber ihn -->
            <div class="he">
                <h2>Name</h2>
                <p>
                    This is dummy copy. It is not meant to be read. It has been placed here solely to demonstrate the look and feel of finished, typeset text. Only for show. He who searches for meaning here will be sorely disappointed.  These words are here to provide the reader with a basic impression of how actual text will appear in its final presentation
                </p>
                <div class="social">
                    Hier findest du mich: <a href="http://www.facebook.de" target="_blank" >Facebook</a> 
                </div>
            </div>
            <!-- end ueber ihn -->
            <!-- RETURN TO MENU BUTTON -->

        <a href="index1.html" class="back-to-menu" >Zur&uuml;ck</a>

        </div> <!-- END BIG SCREEN -->
        
        </div>
        
    </div>
    <!-- END about section -->
    
</body>
</html>

Eine Idee was der Grund sein könnte???? Wie bereits gesagt, im footer geht der Link, nur in der Navileiste nicht???

THX
Joel
 
Ich hatte gestern im Firebug die Korrektur vorgenommen und damit funktionierte es.

Warum es nun plötzlich nicht mehr geht, bzw. nur der untere Link weiterleitet, kann ich dir auch nicht beantworten. Setze notfalls oben ein target="_blank" hinzu. Damit öffnet sich die Homepage allerdings in einem neuen Fenster.
 
Leider auch nicht...

Danke für deine Anstrengungen aber egal was ich mache, es bringt nix. target blank, target self etc.

Bin mit meinem latain am Ende.

Sollte noch jemand eine Idee haben... immer gerne...

THX für deine Bemühungen Tronjer.

Joel

Kann es sein, dass der Grun in einer anderen Datei liegt als der index.html?
 
Habe den Link per PN bekommen. Die Ursache für das Problem ist, wie ich mir fast schon dachte, das JavaScript was Du eingebunden hast. In main.js steht folgendes was über jQuery ausgeführt wird:

Code:
/* navigation */
	$('nav a').click(function(ev){
		ev.preventDefault();
		
		$.scrollTo($(this).attr('href'), 220);
	});

Dadurch verhinderst Du bei jedem Link innerhalb von nav, dass dieser als Link angeklickt werden kann. Statt dessen wird das Ereignis "scrolle zum verlinkten Bereich" gesetzt. Dadurch funktioniert der Link zur Startseite natürlich nicht mehr.

Am Besten ergänzt Du bei jedem Link der nicht von der aktuellen Seite fortführen soll eine Klasse, z.B.

HTML:
<a href="#about_us" class="ankerlink">Ueber uns</a>

und änderst o.g. Code in main.js zu

Code:
/* navigation */
	$('nav a.ankerlink').click(function(ev){
		ev.preventDefault();
		
		$.scrollTo($(this).attr('href'), 220);
	});
 
Eine Frage hätte ich noch um das Projekt abschließen zu können. Mein Webspace kann kein PHP. Ist es irgendwie möglich, dass ich die send.php, contact.php und email.php der beiden Kontaktformulare auf einen anderen Webspace auslagere, damit diese Formulare funktionieren? Gibt es dazu kostenlose Möglichkeiten? Evtl. könnte ich die Dateien auch bei einem Kumpel abspeichern. Prinzipiell also erst einmal die Frage ob es möglich ist und ob ihr evtl. kostenlose Möglichkeiten kennt die php Dateien ausführen zu lassen bzw. gibt es eine andere Möglichkeit die Kontaktformulare ans laufen zu bringen? Wenn ich das noch irgendwie hinbekomme, ist mein Projekt soweit durch.

Nochmals extrem vielen Dank für die ganze Hilfe von euch bisher.

VG
Joel
 
Es gibt kostenfreien Webspace auf dem auch PHP unterstützt wird. Näheres findest Du bei einer kurzen Suche genau danach. Ich würde dir jedoch raten deinen jetzigen Webspace "aufzupeppen", so dass dort auch PHP möglich ist. Das kostet eigentlich auch nicht viel, ist eher Standard. Webspaces ohne PHP-Unterstützung sind imho sehr selten.
 
Zurück
Oben