/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Validerings-problem
Fra : Dennis Munding


Dato : 04-06-06 22:46

Hej NG!

Som emne-linien antyder, så har jeg et validerings-problem.

Jeg har en kalender, som er opbygget med php, men der indgår også noget
javascript, og det er her, at det går galt:

echo "
<script type=\"text/javascript\">
function open_event(date_stamp){
window.open(\"" . $calendar_script . "?show_event=true&event_date=\"
+ date_stamp, \"calendar_popup\", \"height=" . $event_popup_height . ",
width=".$event_popup_width.", scrollbars=yes, winprops\");
}
</script>

Problemet er "&"-tegnet ved "?show_event=true&event_date=\"...
Jeg ved godt, at det skal skrives &amp; for at det kan validere, men hvis
jeg gør det, så vil FF ikke vise indholdet for den aktuelle dato - IE og
Opera har ingen problemer med det...?

Hvordan løser jeg dette problem, så det både validerer og så FF også kan
være med??

På forhånd tusind tak for hjælpen!


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/, http://www.mundings-memorial.dk/
http://www.cantica.dk/, http://www.pe-vagtservice.dk/,
http://www.eds-denmark.dk/



 
 
none (04-06-2006)
Kommentar
Fra : none


Dato : 04-06-06 23:12

Dennis Munding wrote:
> Hej NG!
>
> Som emne-linien antyder, så har jeg et validerings-problem.
>
> Jeg har en kalender, som er opbygget med php, men der indgår også noget
> javascript, og det er her, at det går galt:
>
> echo "
> <script type=\"text/javascript\">
> function open_event(date_stamp){
> window.open(\"" . $calendar_script . "?show_event=true&event_date=\"
> + date_stamp, \"calendar_popup\", \"height=" . $event_popup_height . ",
> width=".$event_popup_width.", scrollbars=yes, winprops\");
> }
> </script>
>
> Problemet er "&"-tegnet ved "?show_event=true&event_date=\"...
> Jeg ved godt, at det skal skrives &amp; for at det kan validere, men hvis
> jeg gør det, så vil FF ikke vise indholdet for den aktuelle dato - IE og
> Opera har ingen problemer med det...?
>
> Hvordan løser jeg dette problem, så det både validerer og så FF også kan
> være med??
>
> På forhånd tusind tak for hjælpen!
>
>
> Med venlig hilsen

umm... Mig bekendt behøver man ikke at bruge &amp; i javascript, men at
& skulle være nok... Prøv evt. &#38;

Dennis Munding (04-06-2006)
Kommentar
Fra : Dennis Munding


Dato : 04-06-06 23:19

Hej Jesper!
"none" <""jesper\"@(none)"> skrev i en meddelelse
news:44835ac6$0$67259$157c6196@dreader2.cybercity.dk...
> umm... Mig bekendt behøver man ikke at bruge &amp; i javascript, men at &
> skulle være nok... Prøv evt. &#38;

Nej, det har du ret i, men det er nødvendigt, for at kunne validere html'en
og css'en...
Har ikke prøvet med &#38; endnu, men jeg er bange for, at det giver samme
triste resultat - siden validerer, men FF viser ikke aktiviteten... :-/

Jeg prøver det lige, og vender så tilbage - imorgen, for nu er det
sengetid...


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/, http://www.mundings-memorial.dk/
http://www.cantica.dk/, http://www.pe-vagtservice.dk/,
http://www.eds-denmark.dk/



Erik Ginnerskov (06-06-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 06-06-06 00:15

Dennis Munding wrote:
> Hej Jesper!
> "none" <""jesper\"@(none)"> skrev i en meddelelse
> news:44835ac6$0$67259$157c6196@dreader2.cybercity.dk...
>> umm... Mig bekendt behøver man ikke at bruge &amp; i javascript, men
>> at & skulle være nok... Prøv evt. &#38;
>
> Nej, det har du ret i, men det er nødvendigt, for at kunne validere
> html'en og css'en...

Læg dit javascript ud i en js-fil og kald det fra dit indlejrede javascript,
så er den ged barberet:

<script type="text/javascript" src="dit_script.js"></sript>

Filen dit_script.js indeholder så dette:
__________________

function open_event(date_stamp){
window.open(\"" . $calendar_script . "?show_event=true&event_date=\"
+ date_stamp, \"calendar_popup\", \"height=" . $event_popup_height . ",
width=".$event_popup_width.", scrollbars=yes, winprops\");
}
_________________

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk/



Dennis Munding (06-06-2006)
Kommentar
Fra : Dennis Munding


Dato : 06-06-06 14:22

Hej Erik!
"Erik Ginnerskov" <erik@donotspammmeplease.invalid> skrev i en meddelelse
news:4484bae0$0$15782$14726298@news.sunsite.dk...
> Læg dit javascript ud i en js-fil og kald det fra dit indlejrede
> javascript,
> så er den ged barberet:

Mææh!

> <script type="text/javascript" src="dit_script.js"></sript>
>
> Filen dit_script.js indeholder så dette:
> __________________
>
> function open_event(date_stamp){
> window.open(\"" . $calendar_script .
> "?show_event=true&event_date=\"
> + date_stamp, \"calendar_popup\", \"height=" . $event_popup_height . ",
> width=".$event_popup_width.", scrollbars=yes, winprops\");
> }
> _________________

Det prøver jeg lige Erik...
Melder tilbage senere....


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/, http://www.mundings-memorial.dk/
http://www.cantica.dk/, http://www.pe-vagtservice.dk/,
http://www.eds-denmark.dk/



Dennis Munding (06-06-2006)
Kommentar
Fra : Dennis Munding


Dato : 06-06-06 22:14

Hej igen Erik!
> "Erik Ginnerskov" <erik@donotspammmeplease.invalid> skrev i en meddelelse
> news:4484bae0$0$15782$14726298@news.sunsite.dk...
>> Læg dit javascript ud i en js-fil og kald det fra dit indlejrede
>> javascript,
>> så er den ged barberet:

Geden er desværre lang-skægget... :-/

Kort fortalt:

Det virker KUN, når det står således:

echo "
<script type=\"text/javascript\">
function open_event(date_stamp) {
window.open(\"" . $calendar_script . "?show_event=true&event_date=\" +
date_stamp, \"calendar_popup\", \"height=" . $event_popup_height . ",
width=".$event_popup_width.", scrollbars=yes, winprops\");
}
</script>

Jeg har prøvet at ligge scriptet eksternt, som du foreslog, jeg har fjernet
backslashes, og jeg har prøvet at ligge det udenfor php-delen, men lige lidt
hjælper det - enten får jeg en fejlmelding, eller også sker der ikke en
rygende fis!??

A fatter aller en ski'!!


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/, http://www.mundings-memorial.dk/
http://www.cantica.dk/, http://www.pe-vagtservice.dk/,
http://www.eds-denmark.dk/



Erik Ginnerskov (09-06-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 09-06-06 00:34

Dennis Munding wrote:

> Det virker KUN, når det står således:
>
> echo "
> <script type=\"text/javascript\">
> function open_event(date_stamp) {
> window.open(\"" . $calendar_script . "?show_event=true&event_date=\"
> + date_stamp, \"calendar_popup\", \"height=" . $event_popup_height .
> ", width=".$event_popup_width.", scrollbars=yes, winprops\");
> }
> </script>

Afbryd dit php-script midlertidigt med ?> lige inden du kalder dit
javascript og start så php-scriptet op for videre afvikling med <?php efter
javascriptet.

Så slipper du for det hovedbrud med at skulle udskrive javascriptet med en
echo-kommandoen og for at skulle escape en masse anførselstegn og
"jegskalkommeefterdig".

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk/



Erik Ginnerskov (09-06-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 09-06-06 00:37

Erik Ginnerskov wrote:

> Afbryd dit php-script midlertidigt med ?> lige inden du kalder dit
> javascript og start så php-scriptet op for videre afvikling med <?php
> efter javascriptet.

Øv, det kan du alligevel ikke, da der er php-kode i javascriptet. Det overså
jeg.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk/



Dennis Munding (10-06-2006)
Kommentar
Fra : Dennis Munding


Dato : 10-06-06 09:04

Hej Erik!
"Erik Ginnerskov" <erik@donotspammmeplease.invalid> skrev i en meddelelse
news:4488b48a$0$15791$14726298@news.sunsite.dk...
> Erik Ginnerskov wrote:
>
>> Afbryd dit php-script midlertidigt med ?> lige inden du kalder dit
>> javascript og start så php-scriptet op for videre afvikling med <?php
>> efter javascriptet.
>
> Øv, det kan du alligevel ikke, da der er php-kode i javascriptet. Det
> overså
> jeg.

Havde ikke fået læst dit første svar før nu, så jeg svarer lige på begge:

Havde skam prøvet det med at afslutte PHP-scriptet, men som du selv
opdagede, så er der php-kode i javascriptet, så det virkede selvfølgelig
heller ikke! Øv!

Men ved du, om man kan gøre sådan:

?>
<script type="text/javascript" src="sti_til_fil/javascript.js"></script>

<?

Og filen "javascript.js":

function open_event(date_stamp) {
window.open(<? echo "\"" . $calendar_script .
"?show_event=true&event_date=\" +
date_stamp, \"calendar_popup\", \"height=" . $event_popup_height . ",
width=".$event_popup_width.", scrollbars=yes, winprops\""; ?>);
}

Bemærk!: Har indsat <? echo " lige efter window.open( og "; ?> lige før
afslutningen på javascriptet...

Kan jo bare teste det, men hvis du nu ved det, kan jeg måske undgå at lave
"ged" i det...


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/, http://www.mundings-memorial.dk/
http://www.cantica.dk/, http://www.pe-vagtservice.dk/,
http://www.eds-denmark.dk/



Erik Ginnerskov (12-06-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 12-06-06 01:22

Dennis Munding wrote:


> Men ved du, om man kan gøre sådan:
>
>>
> <script type="text/javascript"
> src="sti_til_fil/javascript.js"></script>
>
> <?
>
> Og filen "javascript.js":
>
> function open_event(date_stamp) {
> window.open(<? echo "\"" . $calendar_script .
> "?show_event=true&event_date=\" +
> date_stamp, \"calendar_popup\", \"height=" . $event_popup_height . ",
> width=".$event_popup_width.", scrollbars=yes, winprops\""; ?>);
> }

Ideen ser besnærende ud. Det burde indsætte de ønskede variabler i
javascriptet. Men da php skal afvikles på serveren og da javascriptet først
hentes, når den af php genererede html er nået frem til browseren, tvivler
jeg på at det kan fungere sådan.

Måske hvis du lader dit javascript forblive en integreret del af sidens
kildekode. Men prøv det - i begge konstellationer.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk/



Dennis Munding (14-06-2006)
Kommentar
Fra : Dennis Munding


Dato : 14-06-06 20:52

Hej Erik!
"Erik Ginnerskov" <erik@donotspammmeplease.invalid> skrev i en meddelelse
news:448cb398$0$15789$14726298@news.sunsite.dk...
> Ideen ser besnærende ud. Det burde indsætte de ønskede variabler i
> javascriptet. Men da php skal afvikles på serveren og da javascriptet
> først
> hentes, når den af php genererede html er nået frem til browseren, tvivler
> jeg på at det kan fungere sådan.
>
> Måske hvis du lader dit javascript forblive en integreret del af sidens
> kildekode. Men prøv det - i begge konstellationer.

Du havde desværre ret - det kunne ikke lade sig gøre - der skete absolut
intet! Øv!

Må åbenbart leve med den fejl, det giver, selv om det ikke huer mig særlig
meget...

Tak for forslag Erik!


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/, http://www.mundings-memorial.dk/
http://www.cantica.dk/, http://www.pe-vagtservice.dk/,
http://www.eds-denmark.dk/



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste