2010-09-04 6 views
2

Здравствуйте, моя проблема в том, что всякий раз, когда я загружаю контент в iframe через javascript и jquery, он загружает только первый раз, а затем я ничего не могу загрузить с него. функция Я использую это:jquery загружает контент только один раз

function loadContent(elementSelector, sourceURL) { 
    $(""+elementSelector+"").attr('src', sourceURL); 
} 

и я называю это через

<li><span><a href="javascript:loadContent('#oPanel', 'http://www.google.com');">Google</a></span></li> 

Я делаю что-то не так? Спасибо!

+0

waht вы подразумеваете под * «я ничего не могу загрузить» * вы могли бы разместить более подробный пример. Вы вызываете функцию с изменяющимися URL-адресами, или URL-адрес всегда одинаковый? – jigfox

+0

Я использую его для загрузки разных URL-адресов. Итак, в первый раз, когда я загружаю microsoft.com, он загружается, когда я нажимаю на google.com, тогда он не меняется. Спасибо! –

+0

Можете ли вы загрузить пример на сервер и сообщить нам, где мы можем его увидеть? –

ответ

1

Я попытался воспроизвести вашу проблему, но я не смог. Я создать очень простой сайт с по ссылкам и один IFRAME:

​<a class="iframe" href="http://microsoft.com">Microsoft</a> 
<a class="iframe" href="http://google.com">Google</a> 
<iframe id="oPanel"></iframe> 

и 4 строки unobstrusive JavaScript, чтобы загрузить эти ссылки в плавающем фрейме:

​$('a').click(function(){ 
    $('#oPanel').attr('src',$(this).attr('href')); 
    return false; 
});​​​​​ 

И это работает, как ожидалось. Вы можете попробовать его здесь: http://jsfiddle.net/jQncy/