Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tyhmiä kysymyksiä

Wizard [27.05.2004 20:25:35]

#

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')

?>

Antti Laaksonen [27.05.2004 20:58:41]

#

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>";

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta