[JS] Escapen van quotes geeft problemen

Pagina: 1
Acties:

  • MMUilwijk
  • Registratie: Oktober 2001
  • Laatst online: 11-02 06:56
Ik probeer binnen MS CRM 3.0 m.b.v. javascript een onclick event toe te voegen aan een plaatje. Hiervoor pas ik de outerHTML aan van het object:
JavaScript:
1
crmForm.all.new_nameloipartner.outerHTML = "<TD id=new_nameloipartner_d><IMG class=lu id=new_nameloipartner onclick='javascript('test.aspx');' title='Click to select a value for a Partner' ><TD>" ;

Wat er nu echter gebeurd is dat bij het opvragen van de outerHTML na bovenstaand stukje code deze is veranderd in:
HTML:
1
"<TD id=new_nameloipartner_d><IMG class=lu id=new_nameloipartner onclick='javascript(  title='Click to select a value for a Partner' test?);? >


Kortom, er gaat wat mis bij het escapen van de quotes. Wanneer ik \' als escape character gebruik voor de single quotes binnen de onclick wordt het alleen maar erger. Ook als ik een losse variabele aanmaak voor de url en deze concat blijf ik dezelfde problemen houden.

Na 2 uur zie ik even het bos niet meer, wie kan mij helpen? De syntaxhighlighter geeft geen fouten aan :?

Everytime I suffer I become a better man because of it


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:16

crisp

Devver

Pixelated

JavaScript:
1
crmForm.all.new_nameloipartner.outerHTML = "<TD id=new_nameloipartner_d><IMG class=lu id=new_nameloipartner onclick=\"javascript('test.aspx');\" title=\"Click to select a value for a Partner\" ><TD>" ;


wel allemaal erg IE-only enzo, en verder hoort dit thuis in Webdesign, Markup & Clientside Scripting

[ Voor 15% gewijzigd door crisp op 24-10-2006 11:16 ]

Intentionally left blank


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 23:05

Cyphax

Moderator LNX
code:
1
onclick='javascript('test.aspx');'

Die rond test.aspx moet je echt even escapen.

Saved by the buoyancy of citrus