HTML Alternative zum HTML 5 <dialog> Tag

momdiavlo

Lt. Commander
Registriert
Apr. 2007
Beiträge
1.178
Hi CB`ler,

der HTML 5 <dialog> Tag macht eigentlich genau das, was ich möchte. Allerdings funktioniert dieser nur mit Chrome und Opera, nicht aber mit Firefox, Edge, IE, Safari usw...
Gibt es eine ähnlich einfache Alternative?

Hier ein Beispiel

Vielen Dank schon einmal :)
 
Zuletzt bearbeitet:
Danke, das könnte auch durchaus eine Alternative sein. Jetzt muss ich nur noch rausfinden, ob das auch ohne "Button" geht, also das ein Wort anklickbar ist.
 
Sicher geht das:
Code:
<div id="content">Ich bin der Inhalt, der zu Beginn versteckt ist.</div>
<a href="#" id="trigger">Hallo</a> Welt
<script>
    $(function() {
        $("#trigger").on("click", function(e) {
            e.preventDefault();
            $("#content").toggle();
        });
    });
</script>
<style>
    #content {
        display: none;
    }
</style>
Siehe https://api.jquery.com/toggle/, https://api.jquery.com/on/ (auch wichtig der Abschnitt "The event handler and its environment")
 
@CryNickSystems
Danke!
In der Lernphase erscheinen manchmal die einfachsten Dinge unmöglich.

/Edit
Leider klappt es nicht. Der toggle scheint nicht zu funktionieren, der Text erscheint nicht beim klicken.
 
Zuletzt bearbeitet:
Wie "klappt nicht"? Was steht in der Fehlerkonsole? (STRG + SHIFT + J, oder Tab "Konsole" in Firebug bzw. den Browsereigenen Tools).

Klappt hier wunderbar: https://jsfiddle.net/xunjssod/
 
Ist JQuery für das schlichte Ein- und Ausblenden eines divs nicht irgendwie Overkill?

Code:
<script>
function divleinWechselDich() {
	var textDiv = document.getElementById('textContainer');
	
	if (textDiv.style.display == 'none')
		textDiv.style.display = 'block';
	else
		textDiv.style.display = 'none';
}
</script>

<a href="#" onClick="divleinWechselDich();">Klick mich!</a>
<div id="textContainer" style="display: none">Hier steht Text drin</div>
 
@jurrasstoil

Das ist doch mal eine elegante Lösung! Vielen Dank!
 
Zurück
Oben