[jQuery] .html() en IE8

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Synch
  • Registratie: November 2006
  • Laatst online: 12-09 18:41
Goedemiddag,

Ik loop hier tegen een probleem aan waar ik geen oplossing voor lijk te kunnen vinden. Ik heb een simpele HTML5 pagina. In die pagina heb ik een <section id="video"> waar ik wat html in wil plaatsen via jQuery.

JavaScript:
1
2
3
$('.link_video').click( function(){
   $("#video").html('<p>Bla bla</p>');
});


Dit werkt prima in FF en Chrome, maar IE8 geeft de volgende error:

code:
1
2
3
4
5
Unexpected call to method or property access.
Line: 3
Char: 31852
Code: 0
URI: http://blaat.nl/js/jquery-1.7.1.min.js


Ik heb veel verschillende oplossingen voorbij zien komen via Google, maar geen van allen lijkt te werken (.html() in .text() veranderen, html5shiv.js gebruiken, etc.)

Heeft iemand enig idee wat deze error veroorzaakt?

Acties:
  • 0 Henk 'm!

Verwijderd

Let in het bijzonder op het gebruik van punt-komma's (";") en accolades ("{" en "}")

function myFunction(firstname,lastname)
{
alert("Hello " + firstname + " " + lastname);
}


...laat maar....mijn fout...ik snap nu je notatie....de functie wordt gedeclareerd binnen de "element.click ()" tag, vandaar de overkoepelende "(" en ");". Ik ben niet helemaal zeker van wat de rest is en/of een punt-komma op regel 3 nodig is.

[ Voor 40% gewijzigd door Verwijderd op 11-07-2012 12:27 ]


Acties:
  • 0 Henk 'm!

  • BeRtjh
  • Registratie: Juli 2009
  • Laatst online: 16-07-2023
Zou je een stuk (of misschien het gehele) van je html kunnen laten zien?

Acties:
  • 0 Henk 'm!

  • bartbh
  • Registratie: Maart 2004
  • Niet online
Liever niet de gehele html! Zet liever even een minimale testcase op jsfiddle.net.

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 12-09 14:10
ie8 ondersteund geen html5, misschien dat het daar door komt? Als ik de section veranderd door een div, werkt het wel.Gebruik je wel de html5shiv?
(jsFiddle: met section en met div)

Lijkt me een fout in jQuery, lijkt erop dat het in de edge versie opgelost is: http://jsfiddle.net/GUfBU/3/
Je zou kunnen proberen de 1.8 beta2 te gebruiken; http://blog.jquery.com/20...uery-1-8-beta-2-released/
Dat was weer met div, foutje

[ Voor 61% gewijzigd door Barryvdh op 11-07-2012 13:37 ]


Acties:
  • 0 Henk 'm!

  • bartbh
  • Registratie: Maart 2004
  • Niet online
Een standalone versie werkt prima -> http://jsfiddle.net/UzmVd/ (jquery 1.7.2)

Dus waarschijnlijk heb je er nog meer in zitten, of een ander element dat conflicteert?

edit:

jquery 1.7.1 werkt ook gewoon.

[ Voor 16% gewijzigd door bartbh op 11-07-2012 13:33 ]


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 12-09 14:10
bartbh schreef op woensdag 11 juli 2012 @ 13:31:
Een standalone versie werkt prima -> http://jsfiddle.net/UzmVd/

Dus waarschijnlijk heb je er nog meer in zitten, of een ander element dat conflicteert?
Dat is dus ook met een div, niet een section, zie http://jsfiddle.net/GUfBU/

Edit:
Je had html5shim geprobeerd zei je toch? Weet je zeker dat die werkte? http://jsfiddle.net/GUfBU/4/ met de html5shim van http://html5shiv.googlecode.com/svn/trunk/html5.js lijkt wel te werken.

[ Voor 22% gewijzigd door Barryvdh op 11-07-2012 13:36 ]


Acties:
  • 0 Henk 'm!

  • bartbh
  • Registratie: Maart 2004
  • Niet online
Met section en modernizer werkt het (gedeeltelijk) ook, http://jsfiddle.net/UzmVd/2/.

Niet correct, maar in ieder geval niet de js error.

Acties:
  • 0 Henk 'm!

  • Synch
  • Registratie: November 2006
  • Laatst online: 12-09 18:41
Ik heb net met frisse ogen even naar de code gekeken en

HTML:
1
2
3
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->


in


HTML:
1
2
3
<!--[if lt IE 9]>
<script src="html5shiv.js"></script>
<![endif]-->


veranderd.

Stom foutje doordat ik dat stukje code van internet het ge-copy-paste... Bedankt voor de hulp iedereen!
Pagina: 1