HighDots Forums  

Applet nach Bedarf laden

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Applet nach Bedarf laden in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Chris Seidel
 
Posts: n/a

Default Applet nach Bedarf laden - 10-18-2009 , 02:05 PM






Hallo,

ich möchte ein Applet nur laden, wenn der Benutzer das anklickt. Hab
gelernt dass es mit CSS (display:none/block) nicht geht.
Was wäre hier angebracht? document.createElement?

Danke.

Reply With Quote
  #2  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Applet nach Bedarf laden - 10-18-2009 , 02:17 PM






Chris Seidel wrote:

Quote:
ich möchte ein Applet nur laden, wenn der Benutzer das anklickt. Hab
gelernt dass es mit CSS (display:none/block) nicht geht.
Was wäre hier angebracht? document.createElement?
Wenn der Benutzer "was" anklickt?

Ob das dynamische Erstellen eines 'applet'-Elementes samt Attributen und
eventuellen 'param'-Kindselementen per DOM klappt, wirst du mit
verschiedenen Browsern testen müssen.


--

Martin Honnen
http://msmvps.com/blogs/martin_honnen/

Reply With Quote
  #3  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Applet nach Bedarf laden - 10-18-2009 , 02:19 PM



Chris Seidel wrote:

Quote:
ich möchte ein Applet nur laden, wenn der Benutzer das anklickt. Hab
gelernt dass es mit CSS (display:none/block) nicht geht.
Es geht.

Quote:
Was wäre hier angebracht? document.createElement?
Ja.

Quote:
Danke.
Bitte.


PointedEars

Reply With Quote
  #4  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Applet nach Bedarf laden - 10-18-2009 , 02:22 PM



Chris Seidel wrote:

Quote:
ich möchte ein Applet nur laden, wenn der Benutzer das anklickt. Hab
gelernt dass es mit CSS (display:none/block) nicht geht.
Was wäre hier angebracht? document.createElement?
Nur für den Fall, dass ich das anfangs falshc verstanden habe: Du kannst
nicht auf einen Klick auf etwas reagieren, was noch gar nicht da ist.
Allenfalls wäre visibility:hidden/visible denkbar.


PointedEars

Reply With Quote
  #5  
Old   
Chris Seidel
 
Posts: n/a

Default Re: Applet nach Bedarf laden - 10-18-2009 , 02:31 PM



On Sun, 18 Oct 2009 20:17:04 +0200, Martin Honnen <mahotrash (AT) yahoo (DOT) de>
wrote:

Quote:
Wenn der Benutzer "was" anklickt?
Z.B. eine Schaltfläche "Applet laden"

Quote:
Ob das dynamische Erstellen eines 'applet'-Elementes samt Attributen und
eventuellen 'param'-Kindselementen per DOM klappt, wirst du mit
verschiedenen Browsern testen müssen.
Also gibt es hierfür keinen "Königsweg"?

Reply With Quote
  #6  
Old   
Chris Seidel
 
Posts: n/a

Default Re: Applet nach Bedarf laden - 10-18-2009 , 02:32 PM



On Sun, 18 Oct 2009 20:19:59 +0200, Thomas 'PointedEars' Lahn
<PointedEars (AT) web (DOT) de> wrote:

Quote:
ich möchte ein Applet nur laden, wenn der Benutzer das anklickt. Hab
gelernt dass es mit CSS (display:none/block) nicht geht.

Es geht.
Also der IE lädt das Applet auch, wenn es auf display:none steht.
Das ist wohl auch CSS-Spec. konform.

Quote:
Was wäre hier angebracht? document.createElement?

Ja.
Gibt es da eine cross-Browser fähige Variante?

Reply With Quote
  #7  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Applet nach Bedarf laden - 10-18-2009 , 02:58 PM



Chris Seidel wrote:

Quote:
Thomas 'PointedEars' Lahn wrote:
ich möchte ein Applet nur laden, wenn der Benutzer das anklickt. Hab
gelernt dass es mit CSS (display:none/block) nicht geht.

Es geht.

Also der IE lädt das Applet auch, wenn es auf display:none steht.
Das ist wohl auch CSS-Spec. konform.
Nun, CSS (2.1) definiert `display: none' so:

Quote:
none
This value causes an element to not appear in the formatting structure
(i.e., in visual media the element generates no boxes and has no effect
on layout). Descendant elements do not generate any boxes either; the
element and its content are removed from the formatting structure
entirely. This behavior cannot be overridden by setting the 'display'
property on the descendants.

Please note that a display of 'none' does not create an invisible box;
it creates no box at all. [...]
Das Verhalten von IE/MSHTML ist also nach meinem Verständnis (mal wieder)
_nicht_ standardkonform. Aber diese Erkenntnis hilft natürlich hier nicht
weiter, zudem wäre ein per Default ausgeblendetes APPLET-Element auch nicht
barrierefrei.

Quote:
Was wäre hier angebracht? document.createElement?

Ja.

Gibt es da eine cross-Browser fähige Variante?
Ja, document.createElement() & Freunde. Was genau gefällt Dir daran nicht?


PointedEars

Reply With Quote
  #8  
Old   
Chris Seidel
 
Posts: n/a

Default Re: Applet nach Bedarf laden - 10-19-2009 , 02:12 AM



On Sun, 18 Oct 2009 20:58:23 +0200, Thomas 'PointedEars' Lahn
<PointedEars (AT) web (DOT) de> wrote:

Quote:
| none
| This value causes an element to not appear in the formatting
structure
| (i.e., in visual media the element generates no boxes and has no
effect
| on layout). Descendant elements do not generate any boxes either; the
| element and its content are removed from the formatting structure
| entirely. This behavior cannot be overridden by setting the 'display'
| property on the descendants.
|
| Please note that a display of 'none' does not create an invisible
box;
| it creates no box at all. [...]

Das Verhalten von IE/MSHTML ist also nach meinem Verständnis (mal wieder)
_nicht_ standardkonform. Aber diese Erkenntnis hilft natürlich hier
nicht
weiter, zudem wäre ein per Default ausgeblendetes APPLET-Element auch
nicht
barrierefrei.
Hätte ich auch gedacht und ist wohl auch so - nur steht da nichts, ob die
Java-Runtime nun anspringt oder nicht.
Der HTML5-Draft sagt dazu wohl mehr:

"Note: The applet element is unaffected by the CSS 'display' property. The
Java Language runtime is instantiated even if the element is hidden witha
'display:none' CSS style."


Quote:
Ja, document.createElement() & Freunde. Was genau gefällt Dir daran
nicht?
Das was Martin dazu sagte:

"Ob das dynamische Erstellen eines 'applet'-Elementes samt Attributen und
eventuellen 'param'-Kindselementen per DOM klappt, wirst du mit
verschiedenen Browsern testen müssen."

Etwas Recherche hat mir schon gezeigt, dass applet sich bei jedem Browser
anders verhält

http://windyroad.org/2006/08/14/reintroducing-javascript-and-hidden-applets-jaha/

Reply With Quote
  #9  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Applet nach Bedarf laden - 10-19-2009 , 06:45 PM



Chris Seidel wrote:

Quote:
Thomas 'PointedEars' Lahn wrote:
| none
| This value causes an element to not appear in the formatting
structure
| (i.e., in visual media the element generates no boxes and has no
effect
| on layout). Descendant elements do not generate any boxes either; the
| element and its content are removed from the formatting structure
| entirely. This behavior cannot be overridden by setting the 'display'
| property on the descendants.
|
| Please note that a display of 'none' does not create an invisible
box;
| it creates no box at all. [...]

Das Verhalten von IE/MSHTML ist also nach meinem Verständnis (mal wieder)
_nicht_ standardkonform. Aber diese Erkenntnis hilft natürlich hier
nicht
weiter, zudem wäre ein per Default ausgeblendetes APPLET-Element auch
nicht
barrierefrei.
Igitt. Bitte verwende kuhzünftig einen einigermassen funktionierenden
Newsclient, also _nicht_ den von Opera. (Der nicht ganz unwichtige
"Message-ID"-Header Deines Postings ist auch kapott.)

Für Windows bietet sich hier Mozilla Thunderbird an.

<http://einklich.net/usenet/usenet1.htm> ff.

Quote:
Hätte ich auch gedacht und ist wohl auch so - nur steht da nichts, ob die
Java-Runtime nun anspringt oder nicht.
Ja, und je länger ich darüber nachdenke: Man kann man die Definition
durchaus auf die visuelle Darstellung reduzieren. D.h. ein Element kann
vorhanden sein (und z.B. einen Ladevorgang auslösen), ohne eine Box zu
erzeugen (vgl. <input type="hidden" ...>).

Quote:
Der HTML5-Draft sagt dazu wohl mehr:

"Note: The applet element is unaffected by the CSS 'display' property. The
Java Language runtime is instantiated even if the element is hidden with a
'display:none' CSS style."
Ein Working Draft hat bloss keinerlei Aussagekraft.

Quote:
Ja, document.createElement() & Freunde. Was genau gefällt Dir daran
nicht?

Das was Martin dazu sagte:

"Ob das dynamische Erstellen eines 'applet'-Elementes samt Attributen und
eventuellen 'param'-Kindselementen per DOM klappt, wirst du mit
verschiedenen Browsern testen müssen."
Ich weiss nicht, wie Martin auf die Idee kommt; erzeugen kann man es mit dem
DOM sicher (notfalls document.write()), die Frage ist nur wie genau (d.h.
welche Werte müssen ggf. UA-abhängig verwendet werden).

Quote:
Etwas Recherche hat mir schon gezeigt, dass applet sich bei jedem Browser
anders verhält

http://windyroad.org/2006/08/14/reintroducing-javascript-and-hidden-
applets-jaha/

Glaub nicht alles, was Du liest. Ausserdem lese ich (ausser viel Unsinn)
dort (URL) nichts, was die Verwendung von document.createElement()
ausschlösse.


PointedEars

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.