ďťż
Podstrony
|
telcocafeWitam. Ostatnio zacząłem pisać w php klasę odpowiadającą za 'okienko' składające się z zagnieżdżonych div'ów. W klasie tej mam funkcje Update(), która za pomocą JS zmienia położenie i zawartość 'okienka' posługując się CSS. Problem w tym, że to nie chce działać. Jak ręcznie wpisuje w głównym pliku kod JS wyszystko działa.Plik mainWnd.php <?php class CWindow { var $idWnd, $idWndH, $idWndT; var $posX, $posY; var $width, $minHeight; var $header, $text; Function Right() { return $posX + $width; } Function Bottom() { return $posY + $height; } Function Update() { echo("<script>"); echo("document.getElementById('$this->idWnd').style.left = $this->posX;<br>"); echo("document.getElementById('$this->idWnd').style.top = $this->posY;<br>"); echo("document.getElementById('$this->idWnd').style.width = $this->width;<br>"); echo("document.getElementById('$this->idWnd').style.height = $this->minHeight;<br>"); echo("document.getElementById('$this->idWndH').innerHTML = '$this->header';<br>"); echo("document.getElementById('$this->idWndT').innerHTML = '$this->text';<br>"); echo("document.getElementById('$this->idWndT').style.height = $this->minHeight;<br>"); echo("</script>"); } } $amtWnd = 0; Function InitWnd() { echo("<link rel='stylesheet' href='window/cssWnd.css' type='text/css'>"); } Function InsertWnd($header, $text, $x, $y, $width, $minHeight) { global $amtWnd, $windows; $wnd = new CWindow(); $wnd->header = $header; $wnd->text = $text; $wnd->posX = $x; $wnd->posY = $y; $wnd->width = $width; $wnd->minHeight = $minHeight; $wnd->idWnd = "wnd$amtWnd"; $wnd->idWndH = "wnd$amtWnd"."H"; $wnd->idWndT = "wnd$amtWnd"."T"; echo("<div id=$wnd->idWnd class='window'><div id=$wnd->idWndH class='windowH'>$wnd->header</div><div id=$wnd->idWndT class='windowT'>$wnd->text</div></div>"); $amtWnd++; return $wnd; } ?> Plik cssWnd.css div.window { border: 1px solid black; position: absolute; left: 0px; top: 0px; } div.windowH { background: url("headerWnd.jpg"); font-size: 17px; height: 25px; color: white; text-align: center; } div.windowT { background: #d3e3fa; text-align: justify; font-size: 13px; padding: 10px; } Plik index.php <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <link rel="stylesheet" href="css.css" type="text/css"> <?php require("window/mainWnd.php"); InitWnd(); ?> </head> <body> <?php $wnd1; $wnd1 = InsertWnd("Tytuł", "Text", 100, 100, 200, 200); $wnd1->Update(); ?> </body> </html> Z góry dziękuje za pomoc. Czemu wstawiasz znacznik nowej linii w sekcji kodu skryptu? Zmień to na nową linię. Już działa. Ale głupi błąd :D. Dzięki. |
|||
Sitedesign by AltusUmbrae. |