2013-06-06 28 views
15

mio iFrame si presenta così:Come si imposta src su un iframe con jQuery?

<iframe id="iframe" name="iframe1" frameborder="0" src=""></iframe> 

E il mio script è simile al seguente:

<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#iframe').attr('src',http://google.com); 
}) 
</script> 

Ho anche provato a mettere le virgolette attorno alla url:

<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#iframe').attr('src','http://google.com'); 
}) 
</script> 

ma non è lavoro.

Cosa mi manca?

+0

Si sono verificati errori dal browser? – rjg132234

+0

http://jsfiddle.net/SLaks/8JKxh/ – SLaks

risposta

19

Se si guarda alla console degli errori del browser, vedrete il vero problema:

Refused to display ' https://www.google.com/ ' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

Google non consente di farlo.

+2

Questa è la risposta giusta. Funziona quando viene utilizzato con un altro URL. Ho provato disney.com e ha funzionato bene (una volta aggiunti gli attributi altezza/larghezza). –

+0

@SLaks - È quello del meta tag di google: ''? –

+0

Sì, Firefox mi sta dando un errore simile: 'Caricamento negato da X-Frame-Options: https://www.google.com/ non consente l'inquadratura di origine incrociata. Prova: http: // jsfiddle. net/7vuB4/ – nullability

7
<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#iframe').attr('src', 'http://google.com'); 
}) 
</script> 

Quotes mancante nell'URL.

+0

Ehi, scusa, l'ho appena modificato per includerlo. Neanche questo funziona. – Alex

+0

Hai il codice completo? E il tuo browser ti sta dando un errore? – rjg132234

1

basta chiamare la funzione con nome Iframe e URL desiderato

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

Es:

loadIframe("iframe1","http://yahoo.com"); 
4

È proibito caricare www.google.com in un iFrame. Provalo con un altro URL.

Load denied by X-Frame-Options: https://www.google.com/ does not permit cross-origin framing.

3
$("#iframe").attr("src","your url"); 

questo funzionerà bene.