kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Ist gepoolter DB-Zugriff mittels static class thread-safe?

    geschrieben von gcsdriver

    Vielen Dank für Deine Anmerkungen,

    Du hast ganz recht, das setzen der DataSource ist und war auch vorher als instantiierbare Klasse nicht sicher,
    getConnection() sollte aufgrund der Verwendung von org.apache.commons.dbcp kein Thema sein.

    Am besten wäre wohl wirklich das Setzen der DataSource im static-Block, werds umschreiben.

    Hab Dank für Deine Mühe :thumb:

  • in: Ist gepoolter DB-Zugriff mittels static class thread-safe?

    geschrieben von gcsdriver

    1) Code als dynamische Klasse ist Thread-sicher, denk dir einfach das static vor den Methoden weg
    2) hinter der DataSource
    3) lazy initialization weil ich nen fauler Hund bin... klar gehts auch im static-Block
    4) ich will nicht synchronizen, weil das 999 von 1000 Anfragen zurückstellen würde
    :wink:
  • in: Ist gepoolter DB-Zugriff mittels static class thread-safe?

    geschrieben von gcsdriver

    Hi Leute,

    komme mit meinen Überlegungen grade nicht zu einer definitiven Aussage.
    Einfaches Testen bringts auch nicht, weil sowas tausend Mal gutgehen kann, ein mal mehr hauts dann aber nicht mehr hin.

    Habe eine normale Klasse, die DB-Zugriffe über einen connection pool realisiert; diese wird dann natürlich an jeder Stelle, wo DB-Zugriffe stattfinden, erstmal instantiiert.
    Um dies einzusparen, möchte ich die Klasse statisch gestalten, sprich, alle Methoden static setzen.
    Hier soll es jetzt nicht darum gehen, ob der Gedanke an sich sinnhaft oder ein Singleton sinnvoller ist, sondern nur darum, ob beim static setzen der Methoden die Thread-Sicherheit gewahrt bleibt.

    Die static Klasse würde dann so aussehen:

    public class DBQuery{
    
    
    private static String pathToDataSource = "";
    private static javax.naming.Context cxt = null;
    private static javax.sql.DataSource ds = null;
    
    
    private static Connection connect() throws Exception{
      if(ds==null){
        pathToDataSource = Config.getParam("pathToDataSource");
        cxt = new javax.naming.InitialContext();
        ds = (javax.sql.DataSource) cxt.lookup(pathToDataSource);
      }
      return ds.getConnection();
    }
    
    
    public static Vector doDBquery(String querystring){
      Vector retVec = new Vector();
      Connection connection = null;
      Statement statement = null;
      ResultSet resultset = null;
      try{
        connection = getConnection();
        statement = connection.createStatement();
        resultset = statement.executeQuery(querystring);    
        ...
      }catch(Exception e){
        ...
      }finally{
    	  // close resultset, statement, connection if not null
      }
      return retVec;
    }
    
    
    } //close class

    Da connect() jedesmal eine neue Connection returniert und connection, statement, resultset lokale Variablen auf Methodenebene sind, sollten die Referenzen ja auf dem Stack liegen und damit thread-safe sein, korrekt?
    Sprich, wenn tausend Nutzer parallel einen DB-Zugriff starten, sollte meiner Meinung nach nichts in hakeln kommen, da jeder auf seiner eigenen connection arbeitet, aber ist das auch definitiv so oder habe ich irgendetwas übersehen?
  • in: java sax xml (allg. xml)

    geschrieben von gcsdriver

    Mahlzeit,

    im SchluesselContentHandler-Quellcode wird die ArrayList werte schön initialisiert,
    das Objekt wert hingegen nur deklariert.
    Eine Initialisierung kann ich nirgends entdecken, es gibt also noch gar keine Objektinstanz von Wert, das ist auf jeden Fall die NullPointer Exception.

    Die Funktion endElement bekommt nur einen localName übergeben, kann also in den Bedingungen auch nur einmal zutreffen.
    Da die sc-Zeile die erste mit einem schliessenden Tag ist kommt dann schon die NullpointerException zum Tragen.

    Also einfach wert an der richtigen Stelle initialisieren und dann leer adden
    oder nur bei Bedarf mit Fallunterscheidung if(wert != null) werte.add(wert); hinzufügen.
  • in: Warum funktioniert der Code nicht?

    geschrieben von gcsdriver

    Nene, data is nen Vector-Array, von daher passt das schon...
    Du machst aber ein Array auf, daß so groß ist wie dein Ergebnis Spalten hat. Willst Du kein Array, daß so groß ist, wie das Ergebnis Zeilen hat ? Und ein Vector im Array hält dann die Spalten...

    // richtige Anzahl nehmen
                 data = new Vector[rowcount];
                
                for(int i=0; i< this.metadata.getColumnCount(); i++) {
                    this.columnNames[i] = this.metadata.getColumnLabel(i+1);
                }
                
                while (rs.next()) {
    // neuen Vec aufmachen
    Vector tempvec = new Vector();
                    for (int i = 0; i < this.metadata.getColumnCount(); i++) {
    //this.data[i].add(rs.getObject(this.columnNames[i]));
    // zeug in Vec schmeissen
    tempvec.add(rs.getObject(this.columnNames[i])); 
    // Vec zu Array adden                   
    this.data[rowzaehler] = tempvec;
                    }
                }


    Boah, kann man in diesem Eingabefeld besch***** editieren oder was ? Das wird wohl nix mit ordentlicher Einrückung...


    P.S.: Die NullPointerException gibts, weil es noch keinen Vector in deinem Array gibt. Das Array wird nicht automatisch mit den angegebenen Elementen gefüllt, also neuen Vector aufmachen...

    Beitrag geändert: 1.12.2008 12:08:43 von gcsdriver
  • in: Lautstärke aller Lieder gleich machen?

    geschrieben von gcsdriver

    http://mp3gain.sourceforge.net/index.php
    Ein sehr geniales Tool, das kein einfaches peak normalization macht, sondern ne Art "human sound perception". Zudem werden die Songs nicht reencoded sondern die Lautstärkenänderungen in spezielle Tags geschrieben (Tags a la Autor/Artist/etc...) und sind damit ohne Qualitätsverlust rückgängig zu machen.

    Einfach mal das FAQ lesen und ausprobieren...
  • in: Güter auf die Schien statt LKW

    geschrieben von gcsdriver

    Die Pläne sind ja auch nicht gerade neu sondern mindestens 10 Jahre alt... da hatte man mal vor, den gesamten Transit gleich an den Grenzen auf Schiene umzulenken. Getan hat sich da bisher nix, ausser vielleicht daß neue Waggons und Trassen gebaut wurden, die gar nicht breit genug für so ein Vorhaben sind. Habs nicht mehr genau im Kopf, aber da wurde erst neulich wieder so ein Scherz publik... wobei nach aussen hin natürlich immer betont wird, daß die Bahn gerade wegen/für sowas unschlagbar ist... ja nee, is klar.
  • in: Güter auf die Schien statt LKW

    geschrieben von gcsdriver

    Lol, glaub man, dass die Politik diesen Misstand schon wahrnimmt, aber wir haben doch gerade erst ein tolles teures Maut-System eingeführt. Das muss sich erstmal rentieren und danach kann man damit auch noch Geld machen. Und der Ausfall der ganzen schönen Spritsteuern, wenn alle Transit-LKWs von Grenze zu Grenze auf Schiene wären, *aua*, das kannst Du den armen Politikern doch wirklich nicht antun. Immerhin nehmen die das Geld doch auch für Dich ein. Denn Du bist Deutschland ;-)
  • in: MYSQL

    geschrieben von gcsdriver

    Hier mal ganz rudimentär; im Grunde ist es egal welche DB du verbinden willst; musst nur den entsprechenden jdbc-Treiber haben und laden.

    String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://IP:PORT/DB_NAME";
        String user = "USERNAME";
        String password = "PASSWORT";
    
        // Dynamisches laden der Klasse mit dem angegebenen Namen
        // Klassen liegen im jar des jdbc-treibers für die jeweilige DB
        Class.forName(driver).newInstance();
        // Verbindung zur DB holen
        Connection connection = DriverManager.getConnection(jdbc, user, password);
        // Objekt für die eigentliche DB-Anweisung
        Statement statement = connection.createStatement(); 
        // Für ein select nehmen wir executeQuery; anderes siehe java.sql API
        // Ergebnis kommt in ein ResultSet
        ResultSet resultset = statement.executeQuery("SELECT id,vorname,nachname FROM tabelle_user");
    
        // ResultSet bietet verschiedene Möglichkeiten, der Auswertung; siehe API. Achtung bei Zugriff über Position: fängt bei 1 an statt wie sonst 0.
        while ( resultset.next() ){
          System.out.println("ID:"+resultset.getString(1));
          System.out.println("Vorname:"+resultset.getString(2));
          System.out.println("Nachname:"+resultset.getString(3));
        }
    
        // Resourcen wieder freigeben
        resultset.close();
        statement.close();
        connection.close();


    Drumrum gehört natürlich noch nen ordentliches Exception Handling und im Normalfall connected man sich auch nicht für jede Anfrage neu, weil das schon 1-2 Sekunden dauern kann. Da kommt dann Connection Pooling ins Spiel.


    Beitrag geändert: 25.9.2008 14:44:17 von gcsdriver
  • in: java vs. .net (speed)

    geschrieben von gcsdriver

    Jetzt mal ehrlich, der langsamste Faktor sitzt immer noch vor dem Schirm, oder? Bei einer einfachen Webapplikation wird kein User anhand der Gschwindigkeit merken, in welcher Sprache diese realisiert ist und seit Echtzeit 3D in Java ist die Geschwindigkeit auch in anderen Anwendungsgebieten kein Thema mehr. Außer du bist in der Raumfahrt tätig oder knechtest für den militärisch-industriellen Komplex...

    Die Frage nach Schnelligkeit ist doch heutzutage eher akademisch oder hat hier jemand mit Applikationen zu tun, die solch gigantische Datenmengen verarbeiten oder so hochpräzise Instrumente führen, daß es wirklich ins Gewicht fällt ?

    Meiner Meinung nach kommt es eher drauf an, schon beim Coden Fallen zu vermeiden, die eine Applikation unperformant machen. Ist man erstmal reingestolpert, ohne es zu merken, heissts : "Mann, ist die Sprache langsam", dabei hat man ein triviales Problem nur falsch angegangen.

    Sorry, daß ich Dir keine konkrete Antwort auf Deine Frage liefern kann, aber meiner Meinung nach kann man sich ruhig vom Geschwindigkeitswahn lösen. Wer hat denn noch Spaß an Olympia seit es nur noch um tausendstel oder hundertstel Sekunden geht? Da ist doch der olymische Gedanke völlig abhanden gekommen, weil bei solch marginalen Unterschieden selbst nen Windstoß über Sieg oder Niederlage entscheiden kann.


    Beitrag geändert: 16.9.2008 17:25:56 von gcsdriver
  • in: java, jsp und jsf im semiprofi umfeld?

    geschrieben von gcsdriver

    Java/JSP/JSF wird im semiprofessionallen Umfeld meiner Meinung nach keine Chance haben; einfach, weil die Unterstützung durch die Provider in diesem Segment Asche ist. Kein freier Webspace bietet Java-Unterstützung und wenn ich für meinen Webspace bezahle, ist PHP heutzutage inklusive. Wer außer Professionals zahlt da noch extra für ein Java-Paket ? Bin seit 5 Jahren im Java-Feld tätig und alle freien Java-Provider waren bisher nicht von Dauer...
  • in: Seite in layer aufrufen

    geschrieben von gcsdriver

    Du könntest einen iframe in ein div packen und Seiten per Knopfdruck ins iframe laden.
  • in: Javascript PopUp öffnet sich nicht im IE7

    geschrieben von gcsdriver

    Mir ist jetzt nicht ganz klar, ob das JS in der Flash-Datei oder im frame src aufgerufen wird...
    Aber ist eine Frame-Seite eigentlich nicht nur für die Aufteilung des Schirmes zuständig (abgesehen vom noframe-teil) ? Evtl. verarbeiten alle Browser ausser IE dort auch weitere Html-Tags, obwohl diese dort eigentlich nix verloren haben... Vielleicht klappts, wenn du das JS in eine der im framesrc aufgeführten Seiten einbindest und dort aufrufst. Ist jetzt nur geraten...


    Beitrag geändert: 4.4.2008 15:33:01 von gcsdriver
  • in: zweispaltiges Layout ohne background-img im IE ?

    geschrieben von gcsdriver

    @trueweb:
    Tatsache, alles zusammen ist ihm zu breit. Aber wenn ich das Menü per padding verschieben würde, würde es bei anderen Browsern (FF und meinem IE -> siehe Bild) nicht mehr stimmen.
    Das Problem scheint zu sein, daß die Referenzpunkte nicht korrekt gesetzt werden. Beim IE liegt der Referenzpunkt des Content hinter dem Menu, beim FF genau auf dem R-Punkt des Menüs.
    Gibt es eine Möglichkeit, diese für die beiden divs wie im FF in die gleiche Ecke zu legen ?


    Beitrag geändert: 3.4.2008 14:50:56 von gcsdriver
  • in: zweispaltiges Layout ohne background-img im IE ?

    geschrieben von gcsdriver

    Das ist ja strange,
    bei mir sieht das ganze so aus :
    http://gcsdriver.lima-city.de/layout.jpg
    Die borders sind alle ok, nur liegt der content unter dem menu...

    Wendet man float:left auf den content an, liegt dieser schön neben dem menu, bildet aber nicht mehr den linken Rand, welcher ja bis unten hin gezogen werden soll. Ich habs schon mit verschiedenen faux-column varianten probiert aber bis jetzt keine vernünftige Lösung gefunden.

    Mein erster Versuch war, alles in ein grosses zentriertes div zu packen, das hat aber nix gebracht, darum dieses body&container -gezuppel, das ich im Netz gefunden hab.
  • in: zweispaltiges Layout ohne background-img im IE ?

    geschrieben von gcsdriver

    Huh,

    bei mir wird fängt der Content-div unter dem menu an (IE 7). Mit dem rechten roten Rand stimmt bei mir dafür alles; den könnte man bestimmt über ein bisschen em-Geschiebe wieder sichtbar machen. Das ist nicht das eigentliche Problem, sondern daß beide nicht auf gleicher Höhe liegen.
    Welche IE-Version hast du ?

    Danke fürs nachschauen übrigens :thumb:
  • in: zweispaltiges Layout ohne background-img im IE ?

    geschrieben von gcsdriver

    Moin Leute,

    ich brauch nochmal Hilfe beim Layout einer Seite für u.a. sehbehinderte Menschen. Das Layout sieht einen Rahmen um den zweispaltigen Content vor, wobei der obere und untere Rahmen Teil eines Bildes (nicht Hintergrund-Bild) ist. Diese skalieren auch schön mit, wenn der Schriftgrad vergrössert wird.
    Das eigentliche Problem liegt in den seitlichen Rahmenteilen der faux-columns. Dort kann ich keine Hintergrundbilder verwenden, da diese nicht mitskaliert werden und so beim vergrössern die Lesbarkeit des Contents beeinträchtigen würden. Also habe ich die Ränder über das Border-Attribut realisiert, was im Firefox soweit auch gut funktioniert. Im IE werden die Spalten aber immer untereinander statt nebeneinander dargestellt. Kennt jemand einen Hack o.ä. mit dem die Darstellungsweise dem des FF entspricht ?

    Die blauen Rahmen im Beispiel sind eigentlich im dort eingebundenen Bild vorhanden; der rote Teil (Content) will im IE nicht wie er soll:

    <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
    <html xmlns=\"http://www.w3.org/1999/xhtml\">
    <head>
    <title>Test</title>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
    </head>
    
    <style type=\"text/css\">
    body {
    	background-color: #e4f5ff;
    	font: 0.8em Arial;
    	color: #498ec7;
    	margin:0 auto;
    	padding:0;
    	text-align:center;
    	width:77em;
    }
    </style>
    
    <body>
    
    <div id=\"container\" style=\"width :77em; border: 1px solid #000; padding: 0; margin: 0;  float: left; text-align: left;\">
    
      <div id=\"header\" style=\"border: 0.4em solid blue; border-bottom: 1px solid #000; color: blue\">
        HeaderPicture
      </div>
      <div id=\"background\" style=\" float: left; width :77em;\">
    
        <div id=\"columnone\" style=\"float: left; width: 9.2em; position: relative; border-left: 0.4em solid green; color: green\">
          Menu
    	<br>menu one
    	<br>menu two
        </div>
    
        <div id=\"columnThree\" style=\"width: 66.22em; padding-left: 10em; border-left: 0.4em solid red; border-right: 0.4em solid red; color: red\">
          Content
    	<br>bla
    	<br>blub
    	<br>lirum
    	<br>larum
    	<br>löffelstiel
    	<br>geh jetzt
        </div>
    
      </div>
      <div id=\"footer\" style=\"clear: both; border: 0.4em solid blue; border-top: 1px solid #000; color: blue\">
        FooterPicture
      </div>
    
    </div>
    </body>
    </html>


    Bin für jede Hilfe sehr dankbar, hab so ziemlich alles ausprobiert und weiss echt nicht mehr weiter...
  • in: Abstände mal wieder...

    geschrieben von gcsdriver

    Den spans noch float:left mitgeben, so du sie nebeneinander haben möchtest.
    Falls Sie untereinander stehen sollen, display:block oder div statt span verwenden.
  • in: Darstellungsproblem im IE

    geschrieben von gcsdriver

    Wenn die google-anzeige raus ist, ist rechts alles dicht an dicht.
    Vielleicht noch ne zelle oder tabelle mit height 100% druntersetzen, damit sich alles nach oben staucht ?
  • in: Ist das barrierefrei ?

    geschrieben von gcsdriver

    Danke für den Tip,

    bin zuerst auf den Anfängerfehler reingefallen und habe einfach alles in div`s verpackt. Der Code oben war in der Hinsicht schon deutlich abgespeckt...

    Mir haben ein paar Seiten sehr geholfen, das Konzept \"semantischer Code\" zu verstehen und auch umzusetzen; für alle die über das Wort \"barrierefrei\" in der Titelzeile gestolpert sind, hier mal die Links :

    http://www.barrierefreies-webdesign.de/knowhow/css-design/vorgehensweise.php
    http://www.barrierefreies-webdesign.de/
    http://www.vorsprungdurchwebstandards.de/theory/retro-coding/
    http://www.vorsprungdurchwebstandards.de/theory/semantischer-code/
  • in: Einen Script durch link auslösen

    geschrieben von gcsdriver

    PS: Werden die diese Art von Fragen eigentlich nicht langsam peinlich???
    Aus dem was du bisher in anderen Threads gepostet und an antworten gekriegt hast hättest du dir das selber rausfinden können und außerdem bringt dich ne google suche da auch sofort weiter.


    Dat würd doch keine Gulden bringen, und solange sich immer noch Leute finden, die einem alles vorkauen... es gibt Orte, da wird Freundlichkeit noch ausgenutzt...
  • in: Buttons

    geschrieben von gcsdriver

    Bitte poste mal den Link zu der Page, kann ja nur nen einfacher Schreibfehler sein.
  • in: Integerdeklarierung

    geschrieben von gcsdriver

    Mit parseInt() bzw. parseFloat() lassen sich Zeichenketten in Zahlenwerte umwandeln.
  • in: Button Problem

    geschrieben von gcsdriver

    Geht auch einfach :

    <button onClick=\"parent.framename.location=zielseite.html;\">Hier klicken</button>


    Kannst auch einfach ein Bild statt den Beschriftungstext zwischen öffnenden und schließenden Tag legen. Was meinst Du mit mouseOver ? Wenn Du einen Bilderwchsel meinst, einfach in den anderen Thread \"Buttons\" einlesen. Wenn Du was anderes vorhast, das einfach in das Attribut onMouseOver schreiben, welches du in den Button-Tag einfügst, z.B.
    <button onClick=\"parent.framename.location=zielseite.html;\" onmouseover=\"this.style.color=\'#FF0000\'\" onmouseout=\"this.style.color=\'#000000\'\">Hier klicken</button>


    http://de.selfhtml.org oder http://www.google.de/search?hl=de&q=button+onmouseover&meta= sach ich nur...
  • in: Buttons

    geschrieben von gcsdriver

    Na siehste,
    dann musste nur bei deinem Button1 new Image() statt Unbenannt.png() usw. verwenden. Du willst ja Objekte vom Typ Image haben, den eigentlichen Bildnamen schreibste dann in das src-Attribut des Image-Objektes. Wie ichs eins weiter oben gepostet habe...
  • in: Ist das barrierefrei ?

    geschrieben von gcsdriver

    Hi Leute,
    lese mich seit ein paar Tagen in das Thema ein, ist aber immer noch ziemlich abstrakt für mich.
    Die Seite, die ich erstelle, soll speziell für Blinde geeignet sein, daher möchte ich meine Tabellen durch blindenfreundliche Kosntrukte ersetzen. Als Möglichkeit zum schnellen Anspringen dachte ich hierbei an Überschriften (h-Tags), da diese von ScreenReadern wohl automatisch als Navigationspunkte verwendet werden. Der Rest ist einfach p und a und ein paar divs zur Formatierung für Norm-User drumherum. Mein Frage : Ist das barrierefrei ? Habe ich durch die Verwendung dieser Tags einigermaßen semantischen Code produziert und die grundlegende Basis für den Einsatz der divs richtig verstanden?

    Die Artikel sehen so aus :
    http://gcsdriver.lima-city.de/blocks.gif

    Und das ist derCode:
    <h2 class=\"capt\">Überschrift 1</h2>
    <div class=\"box\">
    <p class=\"dunkelschrift news-text\">Mit font-family: können Sie eine oder mehrere Schriftarten bestimmen. Bei mehreren angegebenen Schriftarten ist die Reihenfolge der Angabe entscheidend: ist die erste angegebene Schriftart verfügbar, wird diese verwendet. Ist sie nicht verfügbar, wird die zweite Schriftart verwendet, falls diese verfügbar ist usw.
    </p>
    <div align=\"right\"><a href=\"news_detail.php?id=1\" class=\"news-link\">mehr...</a></div>
    </div>
    
    <br>
    
    <h2 class=\"capt\">Überschrift 2</h2>
    <div class=\"box\">
    <div><img src=\"bla.jpg\" class=\"pic\"></div>
    <p class=\"news-text\">
    Mit font-family: können Sie eine oder mehrere Schriftarten bestimmen. Bei mehreren angegebenen Schriftarten ist die Reihenfolge der Angabe entscheidend: ist die erste angegebene Schriftart verfügbar, wird diese verwendet. Ist sie nicht verfügbar, wird die zweite Schriftart verwendet, falls diese verfügbar ist usw.
    </p>
    <div align=\"right\"><a href=\"news_detail.php?id=2\" class=\"news-link\">mehr...</a></div>
    </div>


    Gibts eine Möglichkeit, das div mit dem Bild bis zum unteren Rand des umschließenden p`s zu ziehen? Habe bis jetzt kein Lösung gefunden; die p`s haben keine feste sondern inhaltsgebundene Höhe...


    Beitrag geändert: 12.3.2008 12:47:14 von gcsdriver
  • in: Buttons

    geschrieben von gcsdriver

    Zwei Dinge, soweit ich sehe :

    <body><body style=\"background-image:url(navibg.jpg)\"><body leftmargin=\"0\" rightmargin=\"0\" topmargin=\"0\" marginwidth=\"0\"
    marginheight=\"0\">

    Dat is nicht gut, du machst hier drei body-elemente auf. Besser alle Attribute einem Element zuweisen :
    <body style=\"background-image:url(navibg.jpg)\" leftmargin=\"0\" rightmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">


    Dann bist Du hier einfach nur durcheinandergekommen :
    Button1 = Unbenannt.png();
            Button1.src = \"Unbenannt.png\";
            Button1_Over = Unbenannt_Over.png();
            Button1_Over.src = \"Unbenannt_Over.png\";
            Button1_Down = Unbenannt_Down.png();
            Button1_Down.src = \"Unbenannt_Down.png\";

    Korrekt ist, wie Du es schon beim ersten gemacht hast:
    Button1 = new Image();
            Button1.src = \"Unbenannt.png\";
            Button1_Over = new Image();
            Button1_Over.src = \"Unbenannt_Over.png\";
            Button1_Down = new Image();
            Button1_Down.src = \"Unbenannt_Down.png\";


    Soweit siehst alles ganz gut aus und zumindest mit dem Home-Button hätte es schon funktionieren sollen.
  • in: Buttons

    geschrieben von gcsdriver

    Sieht doch gut aus. Damit hast Du Tip 2 umgesetzt, nämlich Image-Objekte für einen zweiten Button erstellt. Nun noch einen zweiten Link einbauen, dem Bild einen eindeutigen Namen geben und die neuen Parameter übergeben, wo du die Funktion im Link aufrufst.
  • in: Buttons

    geschrieben von gcsdriver

    ich sollte vlt doch mal was lernen


    Das wäre vielleicht nicht schlecht, denn es wird sich nicht immer jemand finden, der Dir alles fix & fertig vor die Nase setzt. Lernen kann ja auch definiert werden als \"sehen, verstehen, übertragen\".
    Du hast die Lösung für einen Button gesehen, nu versuch mal, die zu verstehn; also was da technisch abläuft. Dann übertrag das auf dein Problem mit mehreren Buttons.

    Tips:
    -Die Buttons müssen dann jeweils eigene Namen bekommen.
    -Wenn du unterschiedliche Bilder für mehrere Buttons willst, musst du auch mehrere Image-Objekte erstellen.
    -Der Funktion musst du dann nur noch die richtigen Namen übergeben, sowohl den Namen deines Buttons als auch des Image-Objekts.
    -Dann kann Sie nämlich auch einem Button das richtige Bild zuweisen.

    Versuchs mal einfach, macht unheimlich Spass, wenn man selbst hinter irgendwas gestiegen ist. So bin ich von der Grafikbearbeitung zur Programmierung rübergerutscht. Je grösser die Herausforderung, desto besser das Gefühl hinterher...
  • in: iframe zusammen mit neuem Fenster öffnen

    geschrieben von gcsdriver

    Schön, daß wir`s hinbekommen haben :thumb:
    So schwer ists gar nicht, man muss sich das zu Anfang nur immer in Umgangssprache übersetzen.
    Pjhimselfs Ansatz ist auch gut, wenn man nur wenige Variablen übergeben will, bei mehreren könnts umständlich werden.
  • in: iframe zusammen mit neuem Fenster öffnen

    geschrieben von gcsdriver

    In meiner index.htm hab ich den Link
    <p><a href=\"aktuell.htm?uebergabe=news2.htm\">LINK</a></p>


    Wenn deine News-Seite news.htm ist und den iframe akt enthält(so wie im ersten Post beschrieben), muss das so gehn :

    <p><a href=\"news.htm?uebergabe=news2.htm\">LINK</a></p>


    Wenn dein Aufbau anders ist :
    Das ganze Skript-Gedöns gehört in die Seite, welche den iframe enthält, damit Sie die übergebenen Variablen zerlegen und den Wert an den iframe weitergeben kann. Daher muss dein Link auch die Seite, welche den iframe enthält, aufrufen und ihr den Paramter übergeben...
    Klar, oder?


    Beitrag geändert: 9.3.2008 19:22:33 von gcsdriver
  • in: Noch ne Navigation ?

    geschrieben von gcsdriver

    Klingt so, als ob die Startseite Frames enthält und in einem dieser Frames wieder aufgemacht wird.
    Versuch mal, deinen Frames nen Namen zu geben und beim Link zur Startseite den als Target anzugeben.
    <frame name=\"menu\" src=\"menu.html\">
    <frame name=\"content\" src=\"content.html\">
    in content.html dann : 
    <a href=\"content.html\" target=\"content\">Zurück zur Startseite</a>

    Alternativ mit Javascript window.location.href=startseite das gesamte Fenster als Ziel angeben, aber falls einer js deaktiviert hat is Essig...


    Beitrag geändert: 9.3.2008 19:14:11 von gcsdriver
  • in: Buttons

    geschrieben von gcsdriver

    Na guck mal :

    function show(buttonname, buttonvar)
        {
            document.images[buttonname].src=buttonvar.src;
        }


    heisst soviel wie :
    ich mach das folgende wenn du mir gibst: (buttonname, buttonvar)
        {
            hier such ich das bild mit [buttonname] und setze die quelle auf : buttonvar.src;
        }


    Du musst also beim Aufruf sagen :

    <a href=\"\" target=\"inhalt\" onMouseout=\"show(\'BUTTON1\', Unbenannt);\" onMouseup=\"show(\'BUTTON1\', Unbenannt);\" onMouseover=\"show(\'BUTTON1\', Unbenannt_Over);\" onMousedown=\"show(\'BUTTON1\', Unbenannt_Down);\">
    <img src=\"Unbenannt.png\" NAME=\"BUTTON1\" border=\"0\" alt=\"Freunde\"></a>
  • in: iframe zusammen mit neuem Fenster öffnen

    geschrieben von gcsdriver

    Nene, auch das Skript muss in die news.htm, also die Seite, die den Link mit der Variablen empfängt. Das Skript zerlegt dann die URL und über das getElement-zeugs weist du den wert von akt deinem iframe in der gleichen Seite (news.htm) zu.
    Es reicht, wenn du nur ne id vergibst, name wird hier nicht unbedingt gebraucht...
  • in: iframe zusammen mit neuem Fenster öffnen

    geschrieben von gcsdriver

    Passt scho...

    das Script auf der Seite kannste so bei Dir einbauen, in Javascript-Tags in den Head legen.
    Der erste Teil zerlegt die URL und schreibt die Variablen in einen String-Prototyp names get.
    Die Zeile mit dem alert zeigt dir, wie du auf eine Variable aus dem eben erzeugten String-Prototyp get zugreifst.
    Und das übergeben von der Hauptseite hast du ja schon richtig gemacht :
    <a href=\"news.htm?akt=news1.htm\" /a>


    Dein iframe muss noch ansprechbar sein, also name- oder id-attribut vergeben. Nun im Javascript nur noch den Wert deinem iframe als src zuweisen (hier über id):
    document.getElementById(\"ID_des_iframes\").src=window.location.search.get(\'akt\');


    So sollts gehen, evtl. musses auch src.value= heissen...
    Einfach mal bei http://de.selfhtml.org nachschauen...
  • in: Java-Skript wird eingefügt?!

    geschrieben von gcsdriver

    Hi,
    das muss gar nicht mal abgeschaltet werden, über javascript kann zur Laufzeit die Formatierung verändert werden.
    Hab mal einen neuen Thread dazu aufgemacht, damit`s jeder sieht. Siehe hier:
    http://www.lima-city.de/boards/thread/72272
  • in: Lima-Stat-Script am Ende verkleinern !

    geschrieben von gcsdriver

    Hi Leute,
    da die Frage aufkam: Das Script, welches am Seitenende eingefügt wird, kann so formatiert werden, daß es keinen Platz mehr verbraucht.
    Hierzu in die Seite folgendes Script einfügen:

    <script type=\"text/javascript\">
    function setLimaDivNoHeight(){
    document.getElementById(\"hier_ID_eures_Scriptes\").childNodes[0].style.height=\"0px\";
    document.getElementById(\"hier_ID_eures_Scriptes\").childNodes[0].style.width=\"0px\";
    document.getElementById(\"hier_ID_eures_Scriptes\").childNodes[0].style.border=\"0px\";
    }
    </script>


    und das ganze beim Seitenaufruf ausführen :

    <body onload=\"javascript:setLimaDivNoHeight();\">


    Das Script ist so weiterhin aktiv, nur nicht mehr als störender Rand unten sichtbar. Könnte eigentlich auch gleich serverseitig von Lima-City so formatiert eingefügt werden, ich werd mal noch im Lima-Forum drauf hinweisen.
  • in: iframe zusammen mit neuem Fenster öffnen

    geschrieben von gcsdriver

    Du musst die übergebene Variable auf der empfangenen Seite wieder aufgreifen und kannst sie dann verarbeiten. Dies geschieht normalerweise mit Scriptsprachen wie PHP oder JSP, du kannst es aber auch mit Javascript machen.
    Siehe hier : http://www.blogpodium.jochenpreusche.com/2007/10/17/javascript-get-variablen-auslesen/

    Den empfangenen Seitennamen kannst Du dann als iframe src angeben.
    Nachteil : Wenn kein JS aktiviert ist, wird der iframe leer bleiben oder nur ne standardseite anzeigen, je nachdem, wie du dem iframe die src zuweist.
  • in: jav a in html importieren

    geschrieben von gcsdriver

    Java-Programme kannst Du als Java-Applet in HTML einbinden, dies erfordert jedoch das importieren spezieller Applet-Klassen und dann ein erneutes Kompilieren. Der Browser benötigt dann eine Java VM, die bei vielen zeitgemäßen aber eh schon dabei ist. Ansonsten wird Dir ein broken link ala \"Dieses Plugin herunterladen\" angezeigt.
  • in: Buttons

    geschrieben von gcsdriver

    Hi,

    wie es aussieht, will die Funktion zwei Parameter:
    Erstens eine Referenz auf das Bild, das getauscht werden soll; zweitens, das Bild-Objekt, daß verwendet werden soll.
    Du übergibst nur den zweiten Parameter.

    Zum Ersten : Ich habs grad nicht im Kopf, musst mal ausgooglen, ob images[] über Nummern läuft oder du auch nen Namen reinschreiben kannst; dann müsste dein img-Tag noch ein name-Attribut bekommen und liesse sich so leichter ansprechen als bei ner Nummerierung (sollte das Layout mal geändert werden, darfste alles neu Nummerieren).

Login zum Webhosting ohne Werbung!