Okei.
Haluan avata uuden ikkunan kuvan tulostusta varten. Tälle ikkunalle annan korkeus*leveys arvot jne. Sitä varten minulla on JS funktio jonka haluan suorittaa PHP koodista käsin. Nyt kyseisellä koodilla tulee virheilmoitus "Call to undefined function: newwindow()..."
Lisäys: kylläpä sitä ajattelee liian vaikeasti. PHP on palvelin puolen kieli ja JS asiakaspuolen.
Kyseessä siis php sivu, jota kutsumalla pitää saada auki ikkuna, jonka leveys ja korkeus on yhtäsuuria kuin kyseisen kuvan koko. Jos mahdollista, niin JS pois ja käyttöön vain PHP.
<SCRIPT LANGUAGE="JavaScript"> <!-- Begin function NewWindow(mypage, myname, w, h, scroll) { var winl = (screen.width - w) / 2; var wint = (screen.height - h) / 2; winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable' win = window.open(mypage, myname, winprops) if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); } } // End --> </script> <?php include("../include/luo_tb.php"); $kuvan_URL = $kuvanro; NewWindow (resizejpeg( "$kuvanro", "135"), 'narttu','450','450','no') ?>
Selainikkunan avaaminen PHP:llä ei ole mahdollista, koska koodi tosiaan suoritetaan jo palvelimella. Myöskään ei ole mahdollista JavaScript-funktion kutsuminen PHP-koodissa, ne ovat kaksi kokonaan eri asiaa. Tulosta siis PHP:llä sivulle koodi, joka sitten aikanaan selaimen puolella kutsuu tuota JavaScript-funktiota. Jotenkin näin se menee:
echo "<script>NewWindow('" . resizejpeg($kuvanro, 135) . "', 'narttu', '450', '450', 'no');</script>";
Aihe on jo aika vanha, joten et voi enää vastata siihen.