webForumDet fria alternativet

jQuery och Internet Explorer - händer ingenting i IE?

JavaScript

2 svar · 339 visningar · startad av Andreas123

Medlem sedan juli 200435 inlägg
Frågan#1

Som sagt, allting funkar felfritt i FF2, men i IE6 och IE7 skriver den inte ut något. Men allt i övrigt funkar (den skriver till databasen osv..)

		<script type="text/javascript">
		$(document).ready(function(){
			fetchPosts();
		})
		function fetchPosts() {
			$("#contbox").html('');
			$.getJSON("test2_handler.php?fetch=posts&limit=10",
			function(data){
				$.each(data.items, function(i,item){
					$("<strong>").html(item.titel).appendTo("#contbox");
					$("<em>").html(item.namn).appendTo("#contbox");
					$("<u>").html(item.kategori).appendTo("#contbox");
				});
			});
		}
		function newPost() {
			if($('#namn').val() == '' || $('#titel').val() == '' || $('#kategori').val() == '') {
				alert('Fyll i allt, kthx!');
				return false;
			}
			var data = 'namn='+$('#namn').val()+'&titel='+$('#titel').val()+'&kategori='+$('#kategori').val();
			$.post('test2_handler.php', data);
			setTimeout('fetchPosts()', 500);
		}
		</script>

Detta funkar alltså utmärkt, förutom att följande kod inte skrivs ut i IE.

$("<strong>").html(item.titel).appendTo("#contbox");
					$("<em>").html(item.namn).appendTo("#contbox");
					$("<u>").html(item.kategori).appendTo("#contbox");

ändrar jag däremot till

alert('item.titel');

skrivs titeln ut korrekt i IE.

Jag har googlat så gott det går, men lyckas inte hitta någon hjälp.

Medlem sedan juli 200435 inlägg
#2

Nvm, löste det.. byter man $("<strong>") mot $("<strong/>") så funkar det i båda webbläsarna.

Medlem sedan mars 20041 505 inlägg
#3
$("<strong>")

Sådär skriver man väl inte i jQuery?
Om du vill matcha alla strong-taggar så gör man väl såhär?

$("strong")

http://docs.jquery.com/Selectors

255 ms totalt · 3 externa anrop · v20260731065814-full.a4a6ad0e
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)