mudando a fonte do iframe com jquery

Eu tenho tentado isso um pouco agora e olhei outras respostas para perguntas semelhantes no SO, mas quando estou tentando alterar o atributo src de um iframe, ele é atualizado para a janela inteira. Aqui está o seguinte código que estou usando que funciona corretamente (sem jquery):

   iframe#ifrm { border:none; padding:.5em; margin:1.5em 0 1em; width:100%; height:100%; }    //      
Your browser doesn't support iframes.

Como eu disse, eu tentei

 $('#ifrm').attr('src', "http://www.google.com") 

que exibe a página, mas não no iframe. Eu realmente estou apenas aprendendo jQuery, mas não consigo descobrir o que é diferente sobre a minha situação do que outras questões semelhantes como esta:

Atualização do Jquery e iFrame

Obrigado.

Deveria trabalhar.

Aqui está um exemplo de trabalho:

http://jsfiddle.net/rhpNc/

 function loadIframe(iframeName, url) { var $iframe = $('#' + iframeName); if ( $iframe.length ) { $iframe.attr('src',url); return false; } return true; } 

Usar attr () apontando para um domínio externo pode desencadear um erro como este no Chrome: “Recusou-se a exibir o documento porque a exibição é proibida por X-Frame-Options “. A solução para isso pode ser mover todo o código HTML iframe para o script (por exemplo, usando .html () em jQuery).

Exemplo:

 var divMapLoaded = false; $("#container").scroll(function() { if ((!divMapLoaded) && ($("#map").position().left <= $("#map").width())) { $("#map-iframe").html(""); divMapLoaded = true; }