Gunnar Bittersmann: ein div ausblenden

Beitrag lesen

@@andynail:

nuqneH

Und dies soll aus einem iframe heraus geschehen und das div steht außerhalb des divs.

??

Und für das ausblenden fand ich ajax fadeOut:

Das hat nichts mit AJAX zu tun. Und mit Java auch nicht, sondern mit JavaScript und einem Framework, vermutlich jQuery.

$('#LinkDaten').fadeOut('slow', top.document.getElementById("LinkDaten").style.visibility = "hidden")

Wenn du das Element per $('#LinkDaten') ansprechen kannst, heißt das wohl, dass es in dem Dokument ist, auf dem das JavaScript arbeitet. top.document.getElementById("LinkDaten") wäre dann wohl falsch, es müsste document.getElementById("LinkDaten") sein.

Aber aus welchem Grund willst du dasselbe Element auf unterschiedliche Art ansprechen: einmal per jQuery $('#LinkDaten'), einmal per getElementById("LinkDaten")? Aber wenn du das Ding schon einmal hast, kannst du mit $(this) erneut darauf zugreifen.

Ein weiterer Fehler ist nun, dass [link:http://api.jquery.com/fadeOut@title=fadeOut()] keine Anweisung als Callback erwartet, sondern eine Funktion. Das kann eine anonyme sein, also die Anweisung in function () { } kapseln.

Und wenn du jQuery verwendest, dann auch konsequent: [link:http://api.jquery.com/css/@title=.css()].

$('#LinkDaten').fadeOut('slow', function () { $(this).css('visibility', 'hidden'); });

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)