Knickedi
Mitglied
Registriert: 01.08.2006
Beiträge: 3
|
|
Hi alle zusammen (neu hier)
Bin noch nicht lange dabei... aber klappt bis jetzt ganz gut Habe grundsätzlich so meine Auseinandersetzungen mit dem IE, aber jetzt weiß ich auch nicht mehr weiter: Ich will die Höhe eines Kontaners mit Buttons steuern lassen (so wie in manch einem Forum zu sehen). Diese Funktion gibt mir an dieser Stelle die Buttons aus, mit denen ich den Kontainer steuern kann. Das klappt nur nicht im IE...
Variable "design" spielt keine Rolle (steht "blue" drin).. "codeid" ist die id des div-Kontainers, damit ich ihn ansprechen kann (<div id="IST-GRAD-EGAL")... die stimmt schon
function codebuttons(design, codeid) { document.write('<nobr>'); // MINIMIEREN document.write('<img src="design/' + design + '/code-up2.gif" style="border-width:2px;" alt="klein" title="Codefenster - Minimieren" onclick="document.getElementById("' + codeid + '").setAttribute("style", "height:' + getcodesize(0) + 'px;", 0);" /> ');
// MAXIMIEREN document.write('<img src="design/' + design + '/code-down2.gif" style="border-width:0px;" alt="groß" title="Codefenster - Maximieren" onclick="document.getElementById("' + codeid + '").setAttribute("style", "height:' + getcodesize(1) + 'px;", 0);" /> '); document.write('</nobr>'); }
Die Funktion erfüllt ihren Zweck in den anderen Browsern, nur nicht im IE... Das Komische, Die Bilder seh ich... ich vermute liegt am ", aber wie mach ich das anders.
Ich hoffe, dass ich es ausreichend erklärt habe und dass ihr mir da helfen könnt... Ich danke schon mal im voraus!
EDIT: hab den code ein bisel gebrochen, damit man es vlt ein bisschen besser lesen kann...
MfG Knickedi
Beitrag geändert von Knickedi (02.08.2006 00:01:54)
|
|
| 01.08.2006 23:47:33 |
|
pit-r
Moderator
Ort: Aachen
Registriert: 14.03.2006
Beiträge: 62
|
|
Moin!
Hat zwar nix mit dem Problem zu tun aber die "-Geschichte kannste Dir verkneifen.
onclick="document.getElementById(\''+codeid+'\').style.height=\''+getcodesize(0)+'px\';"
Ahoi - Pit
_______________________________________ Öh - da kannichnixfür
|
|
| 02.08.2006 00:51:52 |
|
Knickedi
Mitglied
Registriert: 01.08.2006
Beiträge: 3
|
|
Hab sowas vermutet, escapen halt... das Problem ist, wenn ich einen Fehler im Code habe, dann geht gar nichts mehr. Kann man den Code irgendwie überprüfen lassen, oder muss man immer schauen, dass ja kein Fehler im Code ist..
Tut mir Leid, bin Anfänger. Das erschien mir schon sehr komisch eine strenge Sprache mehr oder weniger zu interpretieren...
Danke aber für die Bestätigung mit dem Escapen. Werde es sofort probieren...
EDIT:
so gings document.write('<img src="design/' + design + '/code-down2.gif" style="border-width:0px;" alt="groß" title="Codefenster - Maximieren" onclick="document.getElementById(\'' + codeid + '\').style.height = getcodesize(1) + \'px\';" /> ');
hab nicht gewusst, dass man height gleich übergeben kann anstatt setAttribute zu benutzen.
Jetzt hab ich noch eine andere Frage: Kann ich die angegeben Pixelgröße irgendwie wieder als Zahl wieder auslesen oder hängt da px hintendran und ist ein String?
Aber dafür schon mal danke! MfG Knickedi
Beitrag geändert von Knickedi (02.08.2006 12:09:20)
|
|
| 02.08.2006 07:03:08 |
|
pit-r
Moderator
Ort: Aachen
Registriert: 14.03.2006
Beiträge: 62
|
|
Knickedi schrieb:
Kann ich die angegeben Pixelgröße irgendwie wieder als Zahl wieder auslesen oder hängt da px hintendran und ist ein String? | Wenn Du auf style.height zugreifst bekommst Du einen String mit px drin. Daraus kannst Du zwar mittels parseInt() eine Zahl basteln es ist aber einfacher offsetHeight (ohne 'style.' davor) abzufragen - das liefert die nackte Zahl...
Ahoi - Pit
_______________________________________ Öh - da kannichnixfür
|
|
| 02.08.2006 12:34:19 |
|
Knickedi
Mitglied
Registriert: 01.08.2006
Beiträge: 3
|
|
ich danke vielmals! es funktioniert wunderbar
die letzte frage, die ich habe (nur wenn keine umstände bereitet): man kann ja mit select/focus in formularen markieren lassen... geht das auch irgendwie in dv-kontainern?...
|
|
| 02.08.2006 14:22:32 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|