php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.01.2012, 10:23  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard [Erledigt] ausgeblendetes div nicht mitladen

Hallo!

Ich habe hier sowas:
PHP-Code:
<script type="text/javascript">
function 
load(divid) {
d=document;
d.getElementById("load").style.display="inline";
d.getElementById(divid).style.display="none";
}

window.onload = function() {
load();
}
</script>



<div id="load" style="display:none"></div> 
und es wird mittels onclick angezeigt (klappt gut).

Da ich aber jede menge dieser "unsichtbaren" divs habe und alle beim seiten-aufruf mitgeladen werden, will ich aus performance-gründen es ermöglichen, dass jeder einzelne div-container erst nach dem anklicken von onclick geladen wird.


wäre echt klasse, wenn jemand mir helfen kann, ich musste aus zeitgründen die komplette nacht damit beschäftigen -.-
Aceh ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.01.2012, 10:36  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Was genau meinst du? Suchst du AJAX?
PS: Dein o.g. Script müsste Fehler werden, da load(divid) einen Parameter erwartet, du diesen aber bei Aufruf nicht mit angibst.
__________________
dsentker ist offline   Mit Zitat antworten
Alt 04.01.2012, 12:00  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Wenn's im Quelltext steht wird es auch geladen. Ein "display:none" hält da eigentlich keinen Browser von ab. Du könntest bei den Bildern ggf. einen Platzhalter nehmen und die erst nachladen, wenn das div sichtbar wird.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 04.01.2012, 12:22  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Alternativ kannst du auch ein html-element (div) mit js in einem onclick-event dynamisch erzeugen.

Zitat:
Zitat von dsentker Beitrag anzeigen
PS: Dein o.g. Script müsste Fehler werden, da load(divid) einen Parameter erwartet, du diesen aber bei Aufruf nicht mit angibst.
js wirft hier kein Fehler, der Parameter ist in der function einfach nur undefined.
jspit ist offline   Mit Zitat antworten
Alt 04.01.2012, 15:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und was soll da anstatt dessen stehen? Irgendwie musst Du die Position ja kennzeichnen, wo etwas hingeladen wird.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.01.2012, 17:03  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard

@dsentker: Das ist ein code-abschnitt, natürlich wird load(divid) mit onclick gesteuert ->
PHP-Code:
<a onclick="load('load')">load</a
@jspit & mquadrat: wie gehe ich dabei vor? javascript fällt mir noch so schwer wie wo ich mir am anfang php beigebracht hatte.

@nikosch: hab ich vergessen hinzuschreiben, css sind alles da z.b.:
PHP-Code:
<style type="text/css">
#load { z-index:1; bottom:22px; left:0px; right:0px; height:25px; position:fixed; }
</style
Aceh ist offline   Mit Zitat antworten
Alt 04.01.2012, 17:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das meine ich nicht. Wenn Du etwas nachlädtst, muss es ja irgendwo ins DOM gehängt werden.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.01.2012, 17:50  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Na am einfachsten in den body...
Code:
<script type="text/javascript">
window.onload = function() {
  var div = document.createElement("div");
  div.setAttribute("id", "load");
  var thisdiv= document.body.appendChild(div);
  thisdiv.innerHTML="Mein Text im div";
}
</script>
jspit ist offline   Mit Zitat antworten
Alt 04.01.2012, 19:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das muss aber nicht zwingend Sinn machen (bzw. ist in den wenigsten echten Anwendungen sinnvoll). Da oben nur Pseudocode steht, kann man hier auch nur mutmaßen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.01.2012, 20:09  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Eventuell in Browserspielen. Aber das sind für mich auch keine echten Anwendungen (kommt jetzt irgendwo ein Aufschrei?). So gesehen muß ich dir voll zustimmen.
jspit ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum