Toon posts:

[AJAX] Prototype Updater wil geen HTML versturen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende probleem waar ik met zoeken op dit forum en google tot nu toe nog niet uit ben gekomen.

Ik gebruik op een pagina FCKEditor. Onder deze editor heb ik een button "toevoegen" staan. De bedoeling is als er op deze button wordt geklikt, hij de inhoud uit de FCKEditor haalt en via AJAX (Updater - Prototype) in een andere div zet. Opzich werkt dit gedeelte goed als ik gewone tekst en wat entertjes in de FCKEditor zet. Maar zodra ik tags gebruik die attributen nodig hebben gaat het mis. (Bijv. <a> heeft attribuut href nodig). Ik gebruik de volgende code om de Updater uit te voeren:

code:
1
2
3
4
5
6
7
    function addToNewsletter () {
        //Inhoud uit FCKEditor halen
        newsletter_content = getEditorValue('text');
        
        // Updater van Prototype
        new Ajax.Updater('newsletter_content', 'newsletters/newsletter_content.php', {parameters:'text='+newsletter_content, asynchronous:true, evalScripts:true});
    }


In de FCKEditor staat de volgende code:

code:
1
This is some <strong>sample text<\/strong>. You are using <a href="http://www.fckeditor.net/">FCKeditor<\/a>.


Het volgende wordt bij het drukken op toevoegen in "newsletter_content" gezet.

code:
1
<p>This is some <strong>sample text</strong>. You are using <a href


Pas als ik alle attributen weg gooien van de <a> tag laat hij de hele regel zien. Dus het ligt niet aan de quote'tjes, de url of wat dan ook. Dus dit gaat alleen goed:

code:
1
This is some <strong>sample text<\/strong>. You are using <a>FCKeditor<\/a>.


Heeft iemand hier een verklaring voor....en zo jah...is het op te lossen?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat gebeurt er als je de quotes escaped?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Same problem....

Heb de volgende opties allemaal geprobeerd:

<a href="http://www.fckeditor.net/">
<a href=\"http://www.fckeditor.net/\">
<a href=http://www.fckeditor.net/>
<a href=http://www.fckeditor.net>
<a href=\"\">
<a href="">
<a href=>
<a style="display:inline">
<a style=>

Niets werkt.....Alleen de <a>

[ Voor 3% gewijzigd door Verwijderd op 11-05-2007 16:37 ]


Verwijderd

Topicstarter
Ben weer iets verder.....het ligt aan de "=" tekens. Weet iemand hoe dat komt...en hoe dat te verhelpen is. Alle "=" replacen voor iets anders en later terug veranderen?

(Het loopt ook mis bij de volgende tekens: "# % & ?")

[ Voor 14% gewijzigd door Verwijderd op 11-05-2007 17:08 ]


  • BHR
  • Registratie: Februari 2002
  • Laatst online: 01-12 19:42

BHR

escape() gebruiken op parameters:'text='+newsletter_content

JavaScript:
1
... parameters:'text='+escape(newsletter_content) ...

No amount of key presses will shut off the Random Bug Generator


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

BHR schreef op zaterdag 12 mei 2007 @ 16:16:
escape() gebruiken op parameters:'text='+newsletter_content

JavaScript:
1
... parameters:'text='+escape(newsletter_content) ...
beter nog: encodeURIComponent() ;)

Intentionally left blank


Verwijderd

Topicstarter
Beide oplossingen werken! Thanks! Die escape had ik zelf al eerder geprobeerd maar had toen geen effect. Nu dus wel! Hartstikke bedankt!
Pagina: 1