PDA

Bekijk Volledige Versie : php in MMscript



jurgen
29/10/03, 11:45
beste mensen

via een simpel <? include("bestand.txt"); ?> haal ik externe text in
mijn php pagina.
Nu heb ik daar een dreamweaverscript in staan wat OnMouseOver de de
inhoud van een layer veranderd.
onderstaande opties werken beide niet, iemand een suggestie of kan
hetgeen ik wil weer niet?

MM_setTextOfLayer('txtlayer','','<? include("bestand.txt"); ?>')
MM_setTextOfLayer('txtlayer','','%3C? include(%22bestand.txt%22);
?%3E')

bij de eerste werkt de hele OnMouseOver niet meer
bij de tweede gebeurd er niets in de betreffende layer

alvast bedankt

jurgen

Ronald Paul
29/10/03, 13:00
jurg2004@hotmail.com (jurgen) schreef:

>via een simpel <? include("bestand.txt"); ?> haal ik externe text in
>mijn php pagina.
>Nu heb ik daar een dreamweaverscript in staan wat OnMouseOver de de
>inhoud van een layer veranderd.
>onderstaande opties werken beide niet, iemand een suggestie of kan
>hetgeen ik wil weer niet?
>
>MM_setTextOfLayer('txtlayer','','<? include("bestand.txt"); ?>')
>MM_setTextOfLayer('txtlayer','','%3C? include(%22bestand.txt%22);
>?%3E')
>
>bij de eerste werkt de hele OnMouseOver niet meer
>bij de tweede gebeurd er niets in de betreffende layer

Kijk in beide gevallen eens naar wat de browser voor zijn kiezen
krijgt door de bron te bekijken. In het eerste geval heb je wellicht
te maken met enkele quotes in bestand.txt waardoor de kans groot is
dat je JavaScript-fouten krijgt. De tweede methode valt in sowieso af
omdat PHP de processing-insctructions zo niet herkend.

--
Groet, Ronald

jur
31/10/03, 15:00
On Wed, 29 Oct 2003 12:50:41 +0100, Ronald Paul <usenet@rcpaul.nl>
wrote:

>jurg2004@hotmail.com (jurgen) schreef:
>
>>via een simpel <? include("bestand.txt"); ?> haal ik externe text in
>>mijn php pagina.
>>Nu heb ik daar een dreamweaverscript in staan wat OnMouseOver de de
>>inhoud van een layer veranderd.
>>onderstaande opties werken beide niet, iemand een suggestie of kan
>>hetgeen ik wil weer niet?
>>
>>MM_setTextOfLayer('txtlayer','','<? include("bestand.txt"); ?>')
>>MM_setTextOfLayer('txtlayer','','%3C? include(%22bestand.txt%22);
>>?%3E')
>>
>>bij de eerste werkt de hele OnMouseOver niet meer
>>bij de tweede gebeurd er niets in de betreffende layer
>
>Kijk in beide gevallen eens naar wat de browser voor zijn kiezen
>krijgt door de bron te bekijken. In het eerste geval heb je wellicht
>te maken met enkele quotes in bestand.txt waardoor de kans groot is
>dat je JavaScript-fouten krijgt. De tweede methode valt in sowieso af
>omdat PHP de processing-insctructions zo niet herkend.


als je bedoeld dat het aan bestand.txt ligt is dit volgens mij niet
het geval, als ik dit bestand gewoon in de pagina oproep werkt dit
prima.

jurgen

Ronald Paul
31/10/03, 16:30
jur <jurg2004@REMOVEhotmail.com> schreef:

>>>MM_setTextOfLayer('txtlayer','','<? include("bestand.txt"); ?>')

[..]

>>Kijk in beide gevallen eens naar wat de browser voor zijn kiezen
>>krijgt door de bron te bekijken. In het eerste geval heb je wellicht
>>te maken met enkele quotes in bestand.txt waardoor de kans groot is
>>dat je JavaScript-fouten krijgt. De tweede methode valt in sowieso af
>>omdat PHP de processing-insctructions zo niet herkend.
>
>als je bedoeld dat het aan bestand.txt ligt is dit volgens mij niet
>het geval, als ik dit bestand gewoon in de pagina oproep werkt dit
>prima.

Dat wil nog niet gelijk zeggen dat de inhoud van bestand.txt geschikt
is om direct op te nemen als JavaScript-string. Als daar ergens een
'-teken in voorkomt, ziet de browser dit als het einde van het derde
argument dat je doorgeeft aan MM_setTextOfLayer(). De rest van dat
bestand zorgt dan voor wat parse-errors waardoor heel die
functieaanroep geen doorgang kan vinden.

Nogmaals: kijk eens naar de bron via de browser en kijk of daar wat
fouts aan te zien is. Geef ons anders het relevante stukje (mits niet
te groot) broncode wat voorkomt uit

MM_setTextOfLayer('txtlayer','','<? include("bestand.txt"); ?>');

--
Groet, Ronald

jur
07/11/03, 14:00
On Fri, 31 Oct 2003 16:28:17 +0100, Ronald Paul <usenet@rcpaul.nl>
wrote:

>jur <jurg2004@REMOVEhotmail.com> schreef:
>
>>>>MM_setTextOfLayer('txtlayer','','<? include("bestand.txt"); ?>')
>
>[..]
>
>>>Kijk in beide gevallen eens naar wat de browser voor zijn kiezen
>>>krijgt door de bron te bekijken. In het eerste geval heb je wellicht
>>>te maken met enkele quotes in bestand.txt waardoor de kans groot is
>>>dat je JavaScript-fouten krijgt. De tweede methode valt in sowieso af
>>>omdat PHP de processing-insctructions zo niet herkend.
>>
>>als je bedoeld dat het aan bestand.txt ligt is dit volgens mij niet
>>het geval, als ik dit bestand gewoon in de pagina oproep werkt dit
>>prima.
>
>Dat wil nog niet gelijk zeggen dat de inhoud van bestand.txt geschikt
>is om direct op te nemen als JavaScript-string. Als daar ergens een
>'-teken in voorkomt, ziet de browser dit als het einde van het derde
>argument dat je doorgeeft aan MM_setTextOfLayer(). De rest van dat
>bestand zorgt dan voor wat parse-errors waardoor heel die
>functieaanroep geen doorgang kan vinden.
>
>Nogmaals: kijk eens naar de bron via de browser en kijk of daar wat
>fouts aan te zien is. Geef ons anders het relevante stukje (mits niet
>te groot) broncode wat voorkomt uit
>
> MM_setTextOfLayer('txtlayer','','<? include("bestand.txt"); ?>');


het probleem lag inderdaad aan de inhoud van bestand.txt.
Een hoop beperkingen, ik moet maar gaan zoeken naar andere
oplossingen.

toch bedankt
jurgen

Ronald Paul
07/11/03, 14:45
jur <jurg2004@REMOVEhotmail.com> schreef:

>>Nogmaals: kijk eens naar de bron via de browser en kijk of daar wat
>>fouts aan te zien is. Geef ons anders het relevante stukje (mits niet
>>te groot) broncode wat voorkomt uit
>>
>> MM_setTextOfLayer('txtlayer','','<? include("bestand.txt"); ?>');
>
>het probleem lag inderdaad aan de inhoud van bestand.txt.
>Een hoop beperkingen, ik moet maar gaan zoeken naar andere
>oplossingen.

Is het escapen van de inhoud van bestand.txt al niet voldoende? Zie
addslashes(). Iets als

addslashes(join("\n", file('bestand.txt')))

wellicht?

--
Groet, Ronald