Výsledky 1 až 14 z 14

Téma: [JavaScript] nefunkcni zvetsovani obrazku v FF (uvozovky)

  1. #1

    Standardní [JavaScript] nefunkcni zvetsovani obrazku v FF (uvozovky)

    Zdravim,
    tak uz mám hotovou osobní stránku je krásně validní na XHTML 1.0 Strict no skoro i na XHTML 1.1 ) Proste vsechno jsem tak nejak vyladil, tak ze to jde i v IE a jinych prohlizecich.

    http://skodik.no-ip.com

    Ale presto tu jedna chyba je v FireFoxu mi nefunguje JS na zvetsovani obrazku. Imho je tam nekde problem s uvozovkama, nevim do JS moc nedelam Moc prosim o radu.

    Dalsi takova podotazecka jak zni script v PHP ktery mi zmensi obrazek A z 520x390 na 150x130 a zobrazi ho?

    Jinak ohledne webu primam jakekoliv pripominky, budu rad kdyz nekdo ohlasi chybu i gramatickou! Predem diky.

  2. #2
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní

    O akom zmensovani obrazkov hovoris?

    Kde konkretne?
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  3. #3

    Standardní

    Citace Původně odeslal JS konzole
    Chyba: adresar_nov is not defined
    Zdrojový soubor: http://www.skodik.ic.cz/index.php?id=o_mne
    Řádek: 45
    Jinak otevirani obrazku jde resit i elegantneji.

    BTW: podle CV uplny superman

  4. #4

    Standardní

    Skript zní GD2...
    -- under construction --

  5. #5
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní

    Citace Původně odeslal Kaltas
    Skript zní GD2...
    Presne tak... Ale na resizovanie obrazkov pri kazdom zobrazovani je to dost nevhodne vzhladom na velku zataz servera, ktoru to sposobuje.
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  6. #6

    Standardní

    Citace Původně odeslal jedik
    Citace Původně odeslal JS konzole
    Chyba: adresar_nov is not defined
    Zdrojový soubor: http://www.skodik.ic.cz/index.php?id=o_mne
    Řádek: 45
    Jinak otevirani obrazku jde resit i elegantneji.

    BTW: podle CV uplny superman
    No diky, ze jsi napsal JS konzole, malem bych na to zapomnel. Popravde receno jsem ten script trochu upravoval sam bez JS vzdelani Totis slo o to ze se mi porad spousti jeden a ten stejny index.php s includem. A casto potrebuju zobrazit obrazek z nejake slozky, ale "name="slozka/obrazek" je nevalidni, protoze tam nesmi byt "/", a tak jsem to chtel vyresit tim ze na slozku si vytvorim vlastni input pro složky
    Kód:
    <input type="hidden" name="adresar" value="slozka/dalsi_slozka" />
    coz funguje dobre, ale asi jsem to spatne zapojil do toho JS, tam jsem to napsal takto
    Citace Původně odeslal Zvyraznene je to, co imho dela problem
    function img(name)
    {
    no=window.open("","zoom", "toolbar=no,location=no,directories=no,status=no,m enubar=no,scrollbars=yes,resizable=yes,copyhistory =no");
    with (no.document)
    {
    open();
    writeln('<html>\n<title>Zvětšený obrázek</title>');
    writeln('[img]'+adresar.value+'/'+name+'.jpg[/img]');
    writeln('</html>');
    close();
    }
    }
    No a celé to zdánlivě pracuje, jen FF nechápe, že to má číst z input hidden, a tak vypíše toto:
    Kód:
    Chyba&#58; adresar is not defined
    Zdrojový soubor&#58; http&#58;//server./personal_webpage/index.php?id=galerie/galerie
    Řádek&#58; 33
    A tak bych prosil někoho, kdo trošku rozumí JS, aby to dal do správné formy.

    Jedíku mohl by jsi nahodit ten tvuj elegantnější způsob?
    ad CV) tam musí člověk vypadat nejlépe, ale opravdu tam nijak zlášt nelžu, jen je to hezky napsane ale to nebudeme rozebírat, kdyžtak SZ!!

    --------------RE: PHP GD - zmenseni obrazku-----------------
    Citace Původně odeslal PiT
    Citace Původně odeslal Kaltas
    Skript zní GD2...
    Presne tak... Ale na resizovanie obrazkov pri kazdom zobrazovani je to dost nevhodne vzhladom na velku zataz servera, ktoru to sposobuje.
    no koho by zajimalo neco blize tak tady:
    http://www.pabi3.com/104-praca-s-gd-kniznicou-6.diel-(praca-s-rozmermi-obrazku)
    zítra se na to mrknu a ty 2 obrázky v novinkách budu generovat přes PHP. Jinak jsem koukal že někde mi ještě chybí zmenšeniny, to dodělám.

    EDIT: tak ten PHP GD funguje perfektne jeste se Vam bude hodit toto http://diskuse.jakpsatweb.cz/index.p...orum=9&page=-1 ja uz jsem to tedy nekde vyuzil a ani to zas tolik nacitani stranky nespomali.

  7. #7
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní

    ako sa to vezme...

    GD pouzivam na main page ocguru na generovanie nadpisov sekcii...

    Alebo v mojej galerii http://www.bic.sk/pit/gallery na kompletne generovanie nadhladov (zmensenin) a to bolo brutal pomale, takze som to riesil tak, ze si to vygeneruje nadhlady do TEMPu same, ale iba raz resp. v pripade, ze neexistuju.
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  8. #8
    Senior Member VIP Avatar uživatele Arteee
    Založen
    16.12.2002
    Bydliště
    Hey Prague
    Příspěvky
    1 767
    Vliv
    292

    Standardní

    tak tak, to je normalni technika GD, a halvne je problem, ze pokud nemas vlastni hosting, tak nevis jak je PHPcompiler nakofigurovany, na vetsine hostingu bezi php v safe modu, takze GD je takrka nevyuzitelne, protoze vam prideli strasne malo pameti na skript, a na meneni velikosti JePeGecek vetsich jak 1024~800 muzes zapomenout, a na jine formaty jako GIF tuplem, viz http://pics.arteee.net ... pak z fotek hodne vyuzivat Thumu, a z nefotek zkratka delat nahradni nahledy v podobe GD vytvoreneho obarzku, ze nahled neexistuje
    BA95 positive
    Jen mrtví poznají konec války. Platón

  9. #9

    Standardní

    no mate pravdu, ze to zpomaluje a vytezuje server, ale je to naprosto jednoduche reseni, kdybych mel generovat pres PHP nahledy ktere se ukladaji, tak bych musel napsat script na konrolu zda uz nahlede neni vygenerovany apod.. a navic kdyby odstranil nejaky obrazek, tak se mi neodstrani nahled, takze by v tom byl bordel, ano slo by napsat i to odstranovani nahledu, ale to uz jsou vsechno docela rozsahle scripty na takovouhle zalezitost, a tak to resim takhle, ale ne na cele strance jen u jedne sekce.

    Jinak GD podporuje WZ i jine freehostings v plne mire, tedy TrueColor i s vyhlazenim

    Tedy toto by bylo. Ale jak vyresit to s tim JS?? Please moc o pomoc, nebo Vam to v FF funguje? Budu rad i za nahozeni jineho scriptu, ktery bych si uz nejak zkusil upravit do sve podoby.. Predem MOC dekuji.

    a nazory na web jsou take stale vitany

  10. #10

    Standardní

    Tie fotky mas urobene blbo (foto1.jpg, foto2.jpg), pretoze na stranke sa zobrazuje ten velky obrazok (len ho browser zmensi). A po kliknuti to samozrejme nefunguje - otvori sa prazdne okno.
    BTW. Osobne podobne javascripty nemam rad, pretoze ked je niekde viac fotiek, tak ich vsetky pootvaram do tabov vo firefoxe a potom pozeram - a ked je tam takyto javascript, tak to nefunguje.
    BTW.2: V XHTML sa tusim neda spravit <a href="nieco.jpg" target="_blank">, ze?
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  11. #11

    Standardní

    Citace Původně odeslal Rainbow
    Tie fotky mas urobene blbo (foto1.jpg, foto2.jpg), pretoze na stranke sa zobrazuje ten velky obrazok (len ho browser zmensi). A po kliknuti to samozrejme nefunguje - otvori sa prazdne okno.
    BTW. Osobne podobne javascripty nemam rad, pretoze ked je niekde viac fotiek, tak ich vsetky pootvaram do tabov vo firefoxe a potom pozeram - a ked je tam takyto javascript, tak to nefunguje.
    BTW.2: V XHTML sa tusim neda spravit <a href="nieco.jpg" target="_blank">, ze?
    1) ano ty NEKTERE fotky jsou nyni jeste tak ze je prohlizec pouze zmensi, ale to brzi opravim tim PHP, vetsi galirie fotek maji uz sve nahledy.

    Po kliknuti to samozrejme fungovat musi, protoze kdyz obrazek nema nahled, tak se pousti JS script "img", kdyz nahled ma tak se pousti img_zoom (ktery otevre v-obrazek) a pro nahledy v Novinkach se pousti img_nov. Takze v tom to neni. Kdyby mi aspon FF zacal ten JS a vytvoril stranku aspon s tim ze je spatna cesta k obrazku... ale on neudela obsolutne nic jen okno se otevre a chrousta.
    2) Ja JS taky nemam rad, presne proto jak rikas, ale bohuzel jine reseni asi validni neni. A jak jsem rekl, klidne pouziju jiny JS, ale v JS nedelam, tak nevim.
    3) Presne tak, target je v XHMTL 1.0 Strict zakazan.

  12. #12

    Standardní

    Jaky jiny JS?

    Jinak proc to proste neudelas tak, ze budes mit jedno phpko, kteremu v GETu predas cestu k souboru nez to generovat takhle...

    A nejaky zvlastni duvod proc pouzivat Strict mas?

  13. #13

    Standardní

    Taketo nieco som kedysi pouzival:
    Kód:
    blabla onclick="window.open&#40;'popup.html','','width=400,height=320,left=50,top=50'&#41;;"
    To uz nefunguje? Namiesto popup.html sa moze dat priamo cesta k obrazku alebo PHPcko a cesta k obrazku ako parameter.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  14. #14
    Member Avatar uživatele ..::Ozzy::..
    Založen
    27.05.2004
    Bydliště
    Vlašim@Benešov
    Věk
    43
    Příspěvky
    176
    Vliv
    258

    Standardní

    Zapni si podporu GD2


    PHP je můj koníček
    Kód:
    <?php
    class ImageException extends Exception &#123;
    	
    	public function __construct &#40;&#41;
    	&#123;
    		print "Nedovolený formát souboru!";
    	&#125;
    &#125;
    
    class Image &#123;
    
    	protected $ImageName;
    	protected $Properties = array &#40;&#41;;
    	protected $Directory;
    	public 	  $Type;
    	
    	public function __construct &#40; $name, $dir &#41;&#123; $this -> ImageName = $name; $this -> Directory = $dir; &#125;
    	
    	public function getProperties &#40;&#41;
    	&#123;			
    		 $this -> Properties = getimagesize &#40; $this -> Directory . $this -> ImageName &#41;;
    
    		 switch &#40; $this -> Properties&#91;2&#93; &#41;
    		 &#123;
    		 	case 1&#58; $this -> Type = "gif"; 	break;
    		 	case 2&#58; $this -> Type = "jpeg";	break;
    			case 3&#58; $this -> Type = "png";	break;
     		 &#125;
    		 
    		 return new Image_Statement &#40;  $this -> Properties, $this -> Directory, $this -> ImageName &#41;;	
    	&#125;		
    &#125;
    
    class Image_Statement &#123;
    
    	protected $Properties = array &#40;&#41;;
    	private $Height;
    	private $Width;
    	public $Type;
    	private $Directory;
    	private $ImageName;
    	private $tmp;
    		
    	public function __construct &#40; $Properties, $Directory, $ImageName &#41;
    	&#123;
    		$this -> Properties = $Properties;
    		$this -> Directory  = $Directory;
    		$this -> ImageName  = $ImageName;
    		$this -> tmp = $ImageName;
    		
    		$this -> Type = $this -> Properties&#91;2&#93;;
    		
    		if &#40; !is_array &#40; $this -> Properties &#41; || !is_string &#40; $this -> Directory &#41; || !is_string &#40; $this -> tmp &#41; 
    			|| $this -> Properties&#91;2&#93; == 0 || $tis -> Properties > 3 || $this -> Properties&#91;2&#93; == "" &#41;
    			throw new ImageException;
    	&#125;
    	
    	public function resampledImage &#40; $width, $height &#41;
    	&#123;
    		$skelet = imagecreatetruecolor &#40; $width, $height &#41;;
    		//vytvoreni obrazku ze vstupniho
    		switch &#40; $this -> Type &#41;
    		&#123;
    			case 1&#58;	$res = imagecreatefromgif &#40; $this -> Directory . $this -> tmp &#41;; 	break;
    			case 2&#58;	$res = imagecreatefromjpeg &#40; $this -> Directory . $this -> tmp &#41;; 	break;
    			case 3&#58;	$res = imagecreatefrompng &#40; $this -> Directory . $this -> tmp &#41;; 	break;
    		&#125;				
    		//zmena velikosti
    		imagecopyresampled &#40; $skelet, $res, 0, 0, 0, 0, $width, $height, $this -> Properties&#91;0&#93;, $this -> Properties&#91;1&#93; &#41;;
    					 
    		imagedestroy &#40; $res &#41;;
      
    		switch &#40; $this -> Type &#41;&#123;
    			
    		   case 1&#58; 	imagegif &#40; $skelet, $this -> Directory . $this -> tmp &#41;; 	break;
    		   case 2&#58; 	
    		   			imagesetpixel &#40;$skelet, $width, $height, 20&#41;;
    		   			imagejpeg &#40; $skelet, $this -> Directory . $this -> tmp &#41;; 	
    		   break;
    		   case 3&#58; 	imagepng &#40; $skelet, $this -> Directory . $this -> tmp &#41;; 	break;		   		   		   			  
    		&#125;
    		return $this;
    	&#125;
    
    	public function renameImage &#40; $name &#41;
    	&#123;
    		return &#40; rename &#40; $this -> Directory . $this -> tmp, $this -> Directory . $name &#41; &#41;;
    	&#125;
    	
    	public function copyImage &#40; $name &#41;
    	&#123;
    		//vytvoreni nazvu obrazku
    		copy &#40; $this -> Directory . $this -> ImageName, $this -> Directory . $name &#41;;
    		//vlozeni do tmp pro moznost nastaveni velikosti v resampledImage
    		$this -> tmp = addslashes &#40; $name &#41;;
    		
    		return $this;		
    	&#125;	
    	
    	public function unlinkTmpImage &#40;&#41;
    	&#123;
    		if &#40; is_string &#40; $this -> ImageName &#41; &#41;
    		&#123;			
    			return &#40; unlink &#40; $this -> Directory . $this -> ImageName &#41; &#41;;
    		&#125;
    	&#125;
    &#125;
    ?>
    Edit:
    Použítí je následující
    Kód:
    //upload na server //delej nejakou podminku na is_uploaded_file
    move_uploaded_file&#40;$_FILES&#91;'newImage'&#93;&#91;'tmp_name'&#93;,$_SERVER&#91;'DOCUMENT_ROOT'&#93;."/path/".$tmp &#41;; 
    
    //nová instance nastavi jmeno a cestu
    $imh = new Image&#40; $tmp, $_SERVER&#91;'DOCUMENT_ROOT'&#93;."/path" &#41;; 
    
    //zjisti udaje o obrazku preda objekt Image_Statement a tam zkontroluje
    $proper = $imh -> getProperties &#40;&#41;;
    
    //nstaveni jmen obrazku a prilozeni typu &#40;gif, jpeg, png&#41;
    $nameB = $tmp."B.".$imh -> Type;
    $nameS = $tmp."S.".$imh -> Type; 
    
    //udela obrazek o veliksoti 320x220 a mensi 114x87
    $big = $proper -> copyImage &#40; $nameB &#41; -> resampledImage &#40; 320, 220&#41;; 
    $small = $proper -> copyImage &#40; $nameS &#41; -> resampledImage &#40; 114, 87&#41;; 
    
    //zrusi tmp nahravanej obrazek kvuli velikosti
    $destroyTmp = $proper -> unlinkTmpImage &#40;&#41;;
    Trida je udelana jako mala FAKTORY predavam objekt z class Image do Image_Statement

    huh
    Edit2:
    ve windowsech staci povolit jen tu knihovnu gd2.dll v php.ini a reset apache
    v linuxu je myslim podpora gifu a png, ale jpeg musis mit zvlast zkompilovanej
    tot asi vsechno
    Software is like SEX,
    it's better, when it's FREE!

    by Linus Torvalds
    PC:AMD Barton 2500+@3200+ 1,75V locked|ACC rev2|Soltek SL-K600-C|2x512MB DDR433 CL2.5|Saegate80GB 2MB cache ATA/133 + Samsung250GB 8MB cache ATA/133|ATi Saphire R9600XT 537/640|Acer LCD 20" AL2016W 16:10|DVD LG4120|Genius Home Theatre 5.1|Logitech Click@Mouse|dolby keyboard|3R-System case soft moded|TV Tuner Leadtek Winfast DTV1000T|Gentoo 2005.1|KDE 3.5 sometimes switch to WinXP
    Work NB: HP nw8000 + Qtek8310

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •