Hmm.... ![]()
Meine Mutter sagte grad folgendes zu mir: "Wie nennt man einen Mann, der 90% seines Gehirns verloren hat? Witwer."
Beiträge von Dodo
-
-
-
Der Quelltext ist von der Einrückung noch immer TOTAL unübersichtlich

Ich hab dir hier jetzt ein Archiv angehängt, das dir gute Einrückung ein bisschen verdeutlichen soll. Ich denke allein "sudoku.php" sollte dir zeigen, wie übersichtlich auch ein langer code werden kann.
Aber mach dir keinen Kopf

Wir sind hier um zu helfen
Und tun das gerneAber schau dir meine Scripts an und versuch ein ähnliches schema bei dir zu machen.
-
Ein Option-Feld ist immer anklickbar, solange es richtig dargestellt wird.
http://de.selfhtml.org/html/formulare/auswahl.htm#listenSoweit ich deinen Code lesen kann, hast du "Junk" in deinen Option-TAGs.
-
ich bei dem überarbeitetem
-
Bist du sicher, dass du im richtigen script suchst?
in diesem script ist auf zeile 234 kein end...
Und die klammern haben auch die richtige anzahl. 19 { und 19 } -
nicht nur die klammern sondern auch die befehle

die befehle immer rechts von der dazugehörigen klammer -
schau dir den HTML-quelltext nach der erstellung in firefox an.
Der rote Quelltext ist dein fehler
-
Fang an richtig einzurücken. Ich hab das früher auch nie gemacht und bi an solchen fehlern verzweifelt

Ich find mich bei sowas immer ganz gut zurecht: Ein } gehört bei mir immer genau unter das dazugehörige {. Und alles dazwischen ist eingerückt.
Beispiel:
-
@Bandit
stimmt auch wieder^^
ist aber trotzdem immer ne gute idee
-
hmm... ich find auf anhieb nichts.
gib mal das direkt hinter dein erstes <?php:error_reporting(E_ALL);
-
So ich hab das ganze mal ins Scriptarchiv gegeben
-
-
Wie von Pascalus gewünscht: Hier ein Script zum öffnen eine Box "über" der Website. Es ist wie eine abgespeckte Version der Lightbox. Mithilfe der Kommentare, ist die Verwendung dieses Scripts, denke ich, eindeutig.
Das Script ist mit einem Beispiel angehängt.
-
Durch Kommentar von bandit, jetzt auch noch hier:
Gestern stieß ich auf ein kleines Problem:
Ich schreibe an einem WYSIWYG-Editor. Die Eingabe funktioniert rein über JavaScript. Aber: Wie kann ich eine Paste-Funktion einbauen?
JavaScript ist auf den Browser begrenzt. Das Clipboard (Strg + C; Strg + V) geht darüber hinaus und ist wegen Sicherheitsgründen für JavaScript gesperrt.
Aber wie greife ich jetzt darauf zu?Nach kurzem Nachdenken fiel mir ein, dass Textfelder Strg + V unterstützen. Also entschied ich mich, dieses zu "missbrauchen"
Vorbereitung
Die Funktion des WYSIWYG-Editors benutzt folgende HTML-Struktur:
HTML<div class="WYSIWYG_Area"> <div id="WYSIWYG_test" class="WYSIWYG_Editor" onclick="WYSIWYG_Activate_Editor()"> </div> <form> <textarea id="WYSIWYG_Paste_Area" class="WYSIWYG_Paste_Area" /> </form> </div>Genauer möchte ich nicht darauf eingehen: Die Grundfunktion ist einfach: Bei einem Klick wird der DIV "aktiviert". Und alle Eingaben werden im Hintergrund berechnet und in den DIV geschrieben.
Die Funktion benötigt 3 Dateien:
HTML<script type="text/javascript" src="js.php"></script> <script type="text/javascript" src="WYSIWYG.js"></script> <link type="text/css" rel="stylesheet" href="WYSIWYG.css" />Die Browserweichen
Die einfachste ist js.php:
PHP
Alles anzeigen<?php header('Content-type:text/javascript'); $IEVersion = false; if(eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ) { $IEVersion = "MSIE $regs[2]"; $IEVersion = substr($IEVersion,0,6); } $user_agent = strtoupper($_SERVER['HTTP_USER_AGENT']); if(strpos($user_agent,'MSIE')!==false) $browser = 'Internet Explorer'; else if(strpos($user_agent,'SAFARI')!==false) $browser = 'Safari'; else if(strpos($user_agent,'FIREFOX')!==false) $browser = 'Firefox'; else if(strpos($user_agent,'OPERA')!==false) $browser = 'Opera'; else if(strpos($user_agent,'LYNX')!==false) $browser = 'Lynx'; else if(strpos($user_agent,'WEBTV')!==false) $browser = 'WebTV'; else if(strpos($user_agent,'KONQUEROR')!==false) $browser = 'Konqueror'; else if((strpos($user_agent,'NAV')!==false) || (strpos($user_agent,'X11')!==false) || (strpos($user_agent,'GOLD')!==false) || (strpos($user_agent,'MOZILLA')!==false) || (strpos($user_agent,'NETSCAPE')!==false)) $browser = 'Netscape Navigator'; else $browser = 'Anderer'; echo "browser = '".$browser."';"; ?>Dieses PHP-Script liest einfach den Browser aus und gibt ihn an JS weiter.
Der Style
Der Style wird in WYSIWYG.css definiert:
Code
Alles anzeigendiv.WYSIWYG_Area { position:relative; padding:0px; margin:0px; } div.WYSIWYG_Editor { ..... width:500px; height:400px; position:absolute; top:0px; left:0px; z-index:999; } ... div.WYSIWYG_Paste_Area { position:absolute; top:2px; left:2px; width:1px; height:1px; z-index:5; }Diese Script versteckt die Textarea hinter dem DIV. Der DIV ist größer und liegt im z-index über der Textarea. Sie sind über "position:absolute;" hintereinander positioniert.
Die eigentliche Funktion
Im folgenden Script wird nun die eigentliche Funktion ausgeführt. Ich behandle jedoch nur die Paste-Funktion. Die Browserweichen würden den Rahmen hier sprengen. Die Funktion so funktioniert in Firefox.
Zuerst müssen die Texteingaben verarbeitet werden:
Jeder Testendruck runft nun WYSIWYG_Enter_Key() auf. Die Funktion sieht so aus:
Code
Alles anzeigenfunction WYSIWYG_Enter_Key(e) { if(!e) e = window.event; if(e.charCode != 0) var code = e.charCode; else var code = e.keyCode; if(e.ctrlKey) { if(WYSIWYG_Key_Array[ code ] && (code == 86 || code == 118)) { document.getElementById("WYSIWYG__Paste_Area").focus(); window.setTimeout('WYSIWYG_Get_Paste();', 50); } } return true; }Hier wird abgefragt, ob die Steuerungstaste (e.ctrlKey) und V abgefragt. Siend diese beiden Tasten gedrückt, wird das (versteckte) textfeld aktiviert und ein Timer von 50 ms gestartet. Nach dieser Zeit wird folgende Funktion aufgerufen:
Codefunction WYSIWYG_Get_Paste() { WYSIWYG_appendText(document.getElementById("WYSIWYG_Paste_Area").value); document.getElementById("WYSIWYG_Paste_Area").value = ""; document.getElementById("WYSIWYG_Paste_Area").blur(); }Nach den 50 ms wird einfach der Inhalt dieses Textfeldes abgefragt und mittels WYSIWYG_appendText() (oder einer anderen Funktion ;)) verarbeitet.
Dann wird der Inhalt gelöscht und das Textfeld deaktiviert.So, das war meine neueste kranke Programmier-Erfahrung.
Ich hoffe, sie wird irgendjemandem, der dies liest helfen.
-
Wie dringend ist es?
Sonst könnte ich dir vielleicht am Wochenende was zaubern
(Heute ist Lernen dran)
-
Ist es vielleicht die Auflösung?
-
Das starten: <body onload="blablabla()">
Animation: Dazu musst du nur einen DIV mittels Javascript verändern
display:block;
width:*frauffahren*
etc.Das lässt sich mit Timern leicht verwirklichen.
Der DIV ist anfangs einfach unsichtbar und in der mitte über allem positioniert (CSS)
Und über JavaScript stellst du mit dem an, was du willst.Ich hab sowas ähnliches mal angefangen.
-
also bei mir macht das opera
habs jetzt nur ohne versucht -
selber browser auf Mac und Windows?