piotrdd2
8.07.2003, 19:14:04
Dla czego skrypt nie chce działać na moim kompie, a działa na zewnętrznym serwerze?
[php:1:b12ebec61c]<?
echo" <SCRIPT LANGUAGE=JavaScript>
function selecturl(s){var gourl = s.options[s.selectedIndex].value; window.top.location.href = gourl;}
</SCRIPT>
<SELECT NAME=urljump OnChange=selecturl(this) style=font-family: Arial; font-size: 10px; letter-spacing: 1pt; text-transform: capitalize; background-color: #000000; color: #FFFF00 size=1>
<OPTION VALUE=http://liganet.v.pl>NAJLEPSZE STRONY!</OPTION>
<OPTION VALUE=http://www.katowice.futbol.pl>GKS Katowice</OPTION>
<option value=http://www.gornik.zabrze.net.pl>Górnik Zabrze</option>
<option value=http://www.dyskobolia.kadra.pl>Groclin Grodzisk Wlkp.</option>
<OPTION VALUE=http://www.kszo.ostrowiec.pl>KSZO Ostrowiec</OPTION>
<option value=http://www.wislakrakow.com>Wisła Kraków</option>
<option value=http://www.zaglebie-lubin.pl>Zagłębie Lubin</option>
</SELECT>";
?>[/php:1:b12ebec61c]
Mój serwer nie obsługuje javascript? Powiedzcie o co chodzi!
e-Gandalf
8.07.2003, 19:22:53
Istnieje co prawda JS-SS (JavaScript server-side), ale nie o to Ci chodzi.
Chodzi Ci o JS od strony klienta, a ten nie ma nic wspolnego z serwerem.
Opisz kazda wlasciwosc cudzyslowami i oczysc kod, powinno pomoc.
Proponuje zmiane na cos takiego:
[php:1:6a78f6aee8]<?php
echo"
<script type='text/javascript'>
function selecturl(s){
var gourl = s.options[s.selectedIndex].value;
window.top.location.href = gourl;}
</script>
<select name='urljump' onchange='selecturl(this)' style='font-family: Arial;
font-size: 10px; letter-spacing: 1pt; text-transform: capitalize;
background-color: #000000; color: #FFFF00 size=1'>
<option value='http://liganet.v.pl'>NAJLEPSZE STRONY!</option>
<option value='http://www.katowice.futbol.pl'>GKS Katowice</option>
</option>";
?>[/php:1:6a78f6aee8]
piotrdd2
8.07.2003, 20:00:35
hmmm.
Nic z tego. Nie działa
ale jeśli zapisze tamten kod co napisałem w *.html i go normalnie odpale (bezpośrednio) to działa, a jeśli przez
http://localhost/dd.php to nic z tego (wyświetla się, ale nie ma żadnej reakcji która ma nastąpić po wybraniu opcji)
e-Gandalf
8.07.2003, 20:06:32
A po co wogule chcesz to pchac w ten sposob?
Pamietaj, ze w php mozesz pisac tak:
[php:1:376f7a4d79]<?php
$x=1;
?>
A tutaj normalny kod <html> bez zadnego echo czy print...
<?
#x=2;
?>[/php:1:376f7a4d79]
jak działa w html, to na pewno problem jest z tymi cudzysłowami.
Lepiej wiec, zamiast kombionawać z echo - skorzystać z
[php:1:783531c494]<?php
?> <script type='text/javascript'>
function selecturl(s){
....
<?php ......
?>[/php:1:783531c494]
piotrdd2
8.07.2003, 20:14:32
hmm
a do tamtego
bezpośrednio chodziło mi C:costamdd.htm - działa
czyli jak w pliku php zapisze tylko tak
Kod
<html>
<script type='text/javascript'>
function selecturl(s){
var gourl = s.options[s.selectedIndex].value;
window.top.location.href = gourl;}
</script>
<select name='urljump' onchange='selecturl(this)' style='font-family: Arial;
font-size: 10px; letter-spacing: 1pt; text-transform: capitalize;
background-color: #000000; color: #FFFF00 size=1'>
<option value='http://liganet.v.pl'>NAJLEPSZE STRONY!</option>
<option value='http://www.katowice.futbol.pl'>GKS Katowice</option>
</option></SELECT></html>
czyli powinno działać? ale nie działa
e-Gandalf
8.07.2003, 20:25:08
bo dajesz echo" bez zadnej spacji!
Przeciez obaj piszemy Ci - wpisz ten kawalek BEZ kodu php, bo jest Ci on NIEPOTRZEBNY... usiadz spokojnie i jeszcze raz przeczytaj co napisal DeyV i ja...
piotrdd2
8.07.2003, 20:30:25
próbowałem w ten sposób co mówisz i dalej nic z tego. więc nie wiem już co sie dzieje
e-Gandalf
8.07.2003, 20:39:26
A powiedz mi... co pisze Ci jesli napiszesz plik test.php a w jego srodku umiescisz wylacznie ten kod ktory Ci dziala?
A co sie stanie jak potem dopiszesz na poczatku (przed tym kodem) np. <?php print('test'); ?> ?
Jesli zadzialaja Ci oba to znaczy ze dziala Ci zarowno skrypt jak i php, jesli nie zadziala pierwsze - winny jest skrypt, jesli nie zadziala drugie - winna jest obsluga php na Twoim serwerze.
piotrdd2
8.07.2003, 20:56:13
var1. pokazuje się to co ma być ale nie ma żadnej akcji
var2. pokazuje się text "test" i to co ma być, ale tez nie ma żadnej akcji
więc co jest nie tak?
e-Gandalf
8.07.2003, 20:58:38
A co pokazuje w zrodle? porownaj zrodlo z pliku test.html (zawierajacego ten kod) i z pliku test.php (zawierajacego TEN SAM kod)... jesli jedno dziala a drugie nie... to cos masz skopane z parserem.
piotrdd2
8.07.2003, 21:05:41
pliki test.htm, test.php oraz test.htm odpalany ze sciezki c:cos tamtest.htm
porównując źródła wszystkie sa takie same!
e-Gandalf
8.07.2003, 21:09:35
No jasne ze taki sam... odpalajac ze sciezki nie przepuszczasz tego przez parser php wogule!!!! To jak moga sie roznic?
A jesli przez serwer?
piotrdd2
8.07.2003, 21:11:06
odpalane przez serwer nie różnią się
var2. z tym się różnią <?php print('test'); ?>
1plik: test <script type='text/javascript'>
2plik: <?php print('test'); ?> <script type='text/javascript'>
e-Gandalf
8.07.2003, 21:22:54
czyli php nie jest parsowane. Zapraszam do licznych dokumentacji/ manuali pt. "jak zainstalowac php".
piotrdd2
8.07.2003, 21:47:56
a o co chodzi z tym parsowaniem? skrypty php działają, a z JS nie chce.
e-Gandalf
8.07.2003, 21:51:38
jesli w zrodle z serwera masz <?php print('test'); ?> <script type='text/javascript'> to znaczy ze nie sparsowal php, prawda?
piotrdd2
9.07.2003, 07:25:13
jeśli zapisze pilk z rozszerzeniem php to pojawia sie samo "test" (w źródle)
jeśli zapisze z rozszerzeniem HTM to się pojawia <?php print('test'); ?> (w źródle)
I TAK MA BYĆ!!!!
widocznie mam coś zrębane z obsługą javascript, nawet nie chce mi działać ta funkcja java script:history.back()
e-Gandalf
9.07.2003, 16:30:50
mozesz gdzies w sieci wystawic zrodlo wyniku pliku php ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.