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

display:none funktioniert nicht Hilfe!

Mariusmak

Neues Mitglied
Hi Leute,
Ich habe hier einen Code-Ausschnitt von meiner Homepage. Ich habe dort 2 Videos zum Test mit dem JW Player eingebunden. Dann habe ich die Videos in nen div-Container gepackt und den mit der Eigenschaft display:none versehen (<div style="display:none" id="Video1">). Wenn ich nun die Seite lade und auf ihr große Bilder zu laden sind, läd er die Videos am Anfang. Wenn er alles ausser die Eigenschaften innerhalb des Body-tags geladen hat läd er die Eigenschaften im Body-tag (<body das hier>). Das ist hier der Hintergrund der Seite und dass er Die Videos ausblenden soll (<body onload="RemoveContent('Video1');RemoveContent('Video2')"...>. Die Funktion ist über dem Body-tag definiert. Obwohl ich eigentlich die Videos in nem div-Container mit style="display:none" habe läd er die Videos trotzdem während er die Seite aufbaut.
Frage:
1.Wieso läd er die Videos trotz style="display:none" ??
2.Wieso läd er die Eigenschaften im Body-tag nicht zuerst sondern als letztes?(<body das hier>)
3.Wie kann ich es machen, dass die Videos beim laden der Seite nicht angezeigt werden?


Der Code ist wie gesagt nur ein Ausschnitt aber so ist es übersichtlicher und nur darauf kommt es an.
Wenn ich nicht korrekt in der Fachsprache rede, dann nehmt es mir nicht übel ich bin Neuling ;D.

Hoffe auf Hilfe

Mit freundlichen Grüßen
Marius

Hier noch der Code: (hoffe das ist so richtig....)
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />   
<title> Homepage</title>
<head>
<script type="text/javascript" language="JavaScript">
function RemoveContent(d) {
document.getElementById(d).style.display = "none";
alert("Video '" + d + "' wird ausgeblendet.");

}
function InsertContent(d) {
document.getElementById(d).style.display = "";
alert("Video '" + d + "' wird eingeblendet.");
}
</script>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript"></script>
</head>
<body  onload="RemoveContent('Video1');RemoveContent('Video2')" style="background-image:url(Bilder/Hintergrund2.png); align='center';">
    <table id="Schrift" border="1px" align="center" align="top" style="background-image:url(Bilder/Tabelle2.png);>
        <tr>
            <td colspan='3'>
                <A HREF="URL of linked page" onMouseOver="javascript:InsertContent('Video1')" onMouseOut="javascript:RemoveContent('Video1')"><img src="file:///C:/Users/Marius.M/Desktop/Homepage/Bilder/Berg.jpg" width='100'></a>
                <A HREF="URL of linked page" onMouseOver="javascript:InsertContent('Video2')" onMouseOut="javascript:RemoveContent('Video2')"><img src="file:///C:/Users/Marius.M/Desktop/Homepage/Bilder/Odinbike_Icon1.png" width='100'></a>
            </td>
        </tr>
        <tr>
            <td>
                <div style="display:none" id="Video1">
                        <script style="display:none" type='text/javascript' src='jwplayer.js'></script>         
                        <script style="display:none" type='text/javascript'>
                                  jwplayer('Video1').setup({
                                    'flashplayer': 'player.swf',
                                    'duration': '34',
                                    'file': 'file:///C:/Users/Marius.M/Desktop/Homepage/Videos/Gta4.flv',
                                    'controlbar': 'none',
                                    'autostart': 'true',
                                    'repeat': 'always',
                                    'width': '400',
                                    'height': '250'
                                  });
                        </script>
                </div>
            </td>
            <td>
                <div style="display:none" id="Video2">
                        <script style="display:none" type='text/javascript' src='jwplayer.js'></script>          
                        <script style="display:none" type='text/javascript'>
                                  jwplayer('Video2').setup({
                                    'flashplayer': 'player.swf',
                                    'duration': '34',
                                    'file': 'file:///C:/Users/Marius.M/Desktop/Homepage/Videos/Gta4.flv',
                                    'controlbar': 'none',
                                    'autostart': 'true',
                                    'repeat': 'always',
                                    'width': '400',
                                    'height': '250'
                                  });
                        </script>
                </div>
            </td>
            
            
        </tr>
</body>
 
die anweisung display:none hat keinen einfluss auf den content der per javascript geladen wird... Das ist eine CSS Anweisung die lediglich besagt das der Content nicht angezeigt wird und hat keinen Einfluss auf das verhalten von Javascript. Und das onload attribut besagt ja dass die eigenschaft erst eintritt, wenn das "onload" event eingetreten ist.. sprich wenn der content im body "geladen" ist..
 
Okay danke für die schnelle Antwort.
Und wieso wird der Body als letztes geladen? ist es nicht sinnvoller den zuerst zu laden?
Sobald ich aber das Video geladen habe und über das verlinkte Bild gehe wird das Video ja eingeblendet. Sobald ich vom Bild gehe wird es ausgeblendet. Also funktioniert es ja doch mit dem display:none. Aber ich verstehe nicht wieso er das Video überhaupt am Anfang lädt. Wo kann ich denn dann das "onload"event reinschreiben damit es gleich am Anfang geladen wird?
 
Sry ich hab den alten Post gelöscht, da ich den Button Erweitert nicht gefunden habe und der COde so grässlich aussah...

Danke für die Antwort.
Ich habe jetzt den Code:
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function () {
RemoveContent("Video1");
RemoveContent("Video2");
});
</script>
in den head Bereich geschrieben und es funktioniert auch einwandfrei auf der vereinfachten Seite aus dem ersten Post. Wenn ich es aber nun auf die kaum vereinfachte Seite lege, auf der es später mal sein soll, lädt er die Videos doch beim Laden der Seite. Woran könnte das liegen? Und wieso werden die Videos überhaupt geladen? Im Tag steht doch drin display:none und es steht nirgendwo dass sie geladen werden sollen wieso werden sie aber trotzdem geladen?
Und zu Anusha:
die anweisung display:none hat keinen einfluss auf den content der per javascript geladen wird... Das ist eine CSS Anweisung die lediglich besagt das der Content nicht angezeigt wird und hat keinen Einfluss auf das verhalten von Javascript.
Ok, das klingt einleuchtend, aber es scheint doch zu funktionieren wenn die Seite fertig geladen ist und ich mithilfe der Schaltflächen in das display attribut "none" bzw nichts reinschreiben lass (mit Javascript). Der div-container wird ausgeblendet und damit auch das ganze Video samt Ton, und wenn es wieder eingeblendet wird, startet das video wie gewollt von neu.
Wenn ich also per Javascript in den style des divs schreibe "display:none" funktioniert es, das Problem ist ja nur, dass das "display:none" beim Laden der Seite keine Wirkung hat, obwohl es ja dort steht.
Hier nochmal der Code richtig (da zu lang --> gekürzt...):

HTML:
<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
<title>Odinbike Homepage</title>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
 <script>
     $(document).ready(function () {
         RemoveContent("Video1");
         RemoveContent("Video2");
      });
  </script>
<script src="fk_slideshow.js" type="text/javascript"></script>
<script type="text/javascript" language="JavaScript">
function RemoveContent(d) {
document.getElementById(d).style.display = "none";
alert("Video '" + d + "' wird ausgeblendet.");

}
function InsertContent(d) {
document.getElementById(d).style.display = "";
alert("Video '" + d + "' wird eingeblendet.");
}
</script>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript"></script>
<script type='text/javascript' src='jwplayer.js'></script>
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
</head>
<body style="background-image:url(Bilder/Hintergrund2.png); align='center';">
    <table id="Schrift" border="1px" align="center" align="top" style="background-image:url(Bilder/Tabelle2.png);>
        <tr valign="top">
            <td valign="top">
                <p id="Schrift2">Startseite</p>
            </td>
            <td>
            </td>
            <td colspan="0">
                <p><img src="Bilder/Odinbike Icon fertig3.png" height="120" align="right" align="top"></p>
            </td>
        </tr>
        <tr>
            <td colspan='3'>
                <A HREF="URL of linked page" onMouseOver="javascript:InsertContent('Video1')" onMouseOut="javascript:RemoveContent('Video1')"><img src="file:///C:/Users/Marius.M/Desktop/Homepage/Bilder/Berg.jpg" width='100'></a>
                <A HREF="URL of linked page" onMouseOver="javascript:InsertContent('Video2')" onMouseOut="javascript:RemoveContent('Video2')"><img src="file:///C:/Users/Marius.M/Desktop/Homepage/Bilder/Odinbike_Icon1.png" width='100'></a>
            </td>
        </tr>
        <tr>
            <td>
                <div style="display:none" id="Video1">
                        <script style="display:none" type='text/javascript' src='jwplayer.js'></script>        
                        <script style="display:none" type='text/javascript'>
                                  jwplayer('Video1').setup({
                                    'flashplayer': 'player.swf',
                                    'duration': '34',
                                    'file': 'file:///C:/Users/Marius.M/Desktop/Homepage/Videos/Gta4.flv',
                                    'controlbar': 'none',
                                    'autostart': 'true',
                                    'repeat': 'always',
                                    'width': '400',
                                    'height': '250'
                                  });
                        </script>
                </div>
            </td>
            <td>
                <div style="display:none" id="Video2">
                        <script style="display:none" type='text/javascript' src='jwplayer.js'></script>          
                        <script style="display:none" type='text/javascript'>
                                  jwplayer('Video2').setup({
                                    'flashplayer': 'player.swf',
                                    'duration': '34',
                                    'file': 'file:///C:/Users/Marius.M/Desktop/Homepage/Videos/Gta4.flv',
                                    'controlbar': 'none',
                                    'autostart': 'true',
                                    'repeat': 'always',
                                    'width': '400',
                                    'height': '250'
                                  });
                        </script>
                </div>
            </td>
        </tr>
        <tr valign="top">
            <td colspan="3">
                <div>
                <ul id=dropdownMenu>
                    <li>
                        <a class=dropdownMenu_link href="file:///C:/Users/Marius.M/Desktop/Homepage/Startseite.html">Startseite</a></li>
                    </li>
                </ul>
                <ul id=dropdownMenu>
                    <li>
                        <a class=dropdownMenu_link href="";)";>Strecken</a>
                        <ul>
                            <li><a class=dropdownMenu_link href="";)";>Strecken</a></li>
                        </ul>
                    </li>
                </ul>
                <ul id=dropdownMenu>
                    <li>
                        <a class=dropdownMenu_link href="">Treffen</a>
                        <ul>
                            <li><a class=dropdownMenu_link href="">Treffen</a></li>
                            <li><a class=dropdownMenu_link href="file:///C:/Users/Marius.M/Desktop/Homepage/Pfalztour.html">Pfalztour</a></li>
                        </ul>
                    </li>
                </ul>
                <ul id=dropdownMenu>
                    <li>
                        <a class=dropdownMenu_link href="">Treffen</a>
                        <ul>
                            <li><a class=dropdownMenu_link href="">Treffen</a></li>
                        </ul>
                    </li>
                    <ul id=dropdownMenu>
                    <li>
                        <a class=dropdownMenu_link href="">Treffen</a>
                        <ul>
                            <li><a class=dropdownMenu_link href="">Treffen</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
            </td>
        </tr>
        <tr>

            <td colspan='2'>
                <p width=10 id="Schrift4">Sie befinden sich in:
                <img src="Bilder/Startseite.png" height="20"><a id="Schrift3" href="Startseite.html">Startseite ></a></p>
            </td>
            <td>
            </td>
        </tr>
        </table>
</body>


</html>
 
Zuletzt bearbeitet:
Zurück
Oben