[JavaScript/AJAX] na laden van pagina werkt script niet

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit met een raar probleem. even wat simple javascript als voorbeeld.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<script language="javascript">
      function test()
      {     
            document.getElementById("Img").src = "../img/anderImg.jpg";
      }
</script>

<body>
      <img id="Img" scr="standaard.jpg" />
      <a onclick("test()") />
</body>
</html>


Als ik deze code draai als standaard pagina, werkt het, maar als ik deze ophaal via AJAX, komt wel de page met de juist pic naar voren, maar als ik op de button klik, krijg ik een foutmelding dat "objected expected"...

Kan het zijn dat de <id> die aangeroepen wordt, die opgehaald wordt doormiddel van AJAX, niet bekend is? |:(

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20-09 20:56

Creepy

Tactical Espionage Splatterer

getElementById neemt een string als parameter. Ben je je quotes vergeten in het voorbeeld of in je echte code?

Daarnaast hoort javascript in Webdesign, Markup & Clientside Scripting en niet in Programming. Move -> Webdesign, Markup & Clientside Scripting

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Creepy schreef op dinsdag 02 juni 2009 @ 21:59:
getElementById neemt een string als parameter. Ben je je quotes vergeten in het voorbeeld of in je echte code?
Is aangepast, was ik nu even vergeten in mijn voorbeeld. 8)7

[ Voor 4% gewijzigd door Verwijderd op 02-06-2009 22:03 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

als ik een alert('x'); doe dan werkt 't wel, maar in m'n webapp van 1100 regels zie ik geen alert. Hoe kan dat?

Oftwel, laat dan eens je ajax voorbeeld geven, want hier hebben we natuurlijk niks aan ;) (alhoewel ik wel kan raden wat er gebeurt)

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.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
als ik een alert('x'); doe dan werkt 't wel, maar in m'n webapp van 1100 regels zie ik geen alert. Hoe kan dat?

Oftwel, laat dan eens je ajax voorbeeld geven, want hier hebben we natuurlijk niks aan (alhoewel ik wel kan raden wat er gebeurt)
you've made your point. lol _/-\o_

Ik ga ff verder zoeken.

Close maar

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

HTML:
1
<a onclick("test()") />

moet natuurlijk zijn
HTML:
1
<a onclick="test()">iets</a>


brakke voorbeelden zijn eigenlijk net zo erg als hele lappen niet-relevante code ;)

wat betreft je echte probleem: houd er rekening mee dat een <script> block in een stuk HTML opgehaald dmv Ajax niet standaard geparsed wordt. De meeste libraries hebben hiervoor wel een optie, bijvoorbeeld 'evalScripts' in prototype.

Intentionally left blank

Pagina: 1