Toon posts:

[IFrame] Vullen met content uit database

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Op dit moment ben ik bezig om met een IFrame een simpel edit window te maken.
Dat lukt allemaal ook het opslaan van de content van het frame in MySQL m.b.v. PHP.

Alleen het in het IFrame laten zien van database content wil niet lukken.
Het IFrame bestaat nog niet wanneer ik deze code uitvoer :

code:
1
2
3
4
5
function setContentOnLoad() {
 var content = '<?PHP echo(stripslashes($record["longdescription"])); ?>';
 idContentLong.document.body.innerHTML = content;
 idContentLong.focus();
}


Dit is dus een javascript functie die de inhoud van het databsae veld 'long description' bevat.
Wanneer ik dit script echter aanroep bij een onLoad in de body tag of aan het einde van de html pagina dan krijg ik steeds de melding dat het IFrame (met de naam idContentLong) niet bestaat.

Nu heb ik op het scherm een button gemaakt. Door op die button te klikken wordt dan bovenstaande functie uitgevoerd.
Dan werkt het zonder problemen.

Wie weet hoe ik kan zien dat het IFrame bestaat zodat ik dit kan vullen ?

Wat ik zelf al geprobeerd heb is deze :

code:
1
2
3
4
5
function document.onreadystatechange()
{
idContent.document.designMode="On"
setContentOnLoad();
}


Maar die werkt niet. En de bovengenoemde variaties werken ook niet.
IE geeft steeds de melding dat het object 'null' is en dus niet bestaat.

[ Voor 9% gewijzigd door Verwijderd op 31-12-2002 16:23 ]


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Probeer anders eens als onLoad:
code:
1
setTimeout('setContentOnLoad()', 1 );

Nog even een vraagje tussendoor: waarom laat je die IFrame niet dmv SRC attribuut (of hoe dat ook heet bij een IFrame) naar een PHP-script wijzen dat de content erin ramt. Zo'n Javascriptje kan natuurlijk ook, maar dit lijkt me toch iets mooier...

[ Voor 61% gewijzigd door SWfreak op 31-12-2002 18:46 ]


Verwijderd

Topicstarter
SWfreak schreef op 31 december 2002 @ 18:43:
Probeer anders eens als onLoad:
code:
1
setTimeout('setContentOnLoad()', 1 );


Nog even een vraagje tussendoor: waarom laat je die IFrame niet dmv SRC attribuut (of hoe dat ook heet bij een IFrame) naar een PHP-script wijzen dat de content erin ramt. Zo'n Javascriptje kan natuurlijk ook, maar dit lijkt me toch iets mooier...
Die onload zal ik eens proberen.
Maar kun je wat meer detail geven over je 2e idee?
Je kunt inderdaad source meegeven aan het frame. Geef ik dan een php script als source op?

Verwijderd

code:
1
<iframe src="jouwscript.php">

Zoiets :?

edit:

Hoort dit niet bij W&G?

[ Voor 40% gewijzigd door Verwijderd op 01-01-2003 13:55 ]


Verwijderd

Topicstarter
Ja dat dacht ik al :)

Maar wat doe ik in het script? Gewoon een echo van de db content of denk ik dan te eenvoudig ?

Deze werkt ook:
code:
1
setTimeout('setContentOnLoad()', 1 );


Maar ik ben bang dat als iemand trager systeem gebruikt dat het probleem dan weer terugkomt.
Dus die src= ga ik ook nog even uitproberen.

Yep. Werkt met src=getconten.php script. Gewoon echo van de DB content en het staat erin. Geen geklooi meer met client side scripts.

Bedankt

[ Voor 68% gewijzigd door Verwijderd op 01-01-2003 15:49 ]


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

HTML moet in /13, programmeren zelf in /14.. dat er php code tussen staat doet hier niet toe, het gaat om de javascript en IFrame dus naar /13 ermee..

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1