2012-03-25 2 views
0

В этом случае у меня есть apDiv, содержащий IFrame, который я клонирую с помощью JQuery. Этот SRC IFrame также содержит IFrame, который я пытаюсь изменить SRC.Изменение SRC IFrame внутри IFrame

У меня в настоящее время есть этот код; но я не понимаю, почему это не работает.

$('#image').live('click', 
        function(){ 

$('#apdiv').clone().css({'left': 478,'top': 275, 'z-index': 0,}) 
.appendTo('body').find("iframe") 
.contents().find('#iFrame_content2').attr({ src: "http://www.newsrc.co.uk" }); 
}); 

Кстати, я могу изменить SRC первого IFrame, если перед ".contents()" Я поставил ".attr()" код.

Но, похоже, я не могу достичь второго IFrame таким же образом.

У меня явно нет чего-то, если вы можете помочь!

PS все SRC IFrame находятся в том же домене, что и индекс, поэтому материал кросс-домена не должен применяться.

ответ

0

проверить эту ссылку http://api.jquery.com/attr/

$('#image').live('click', 
        function(){ 

$('#apdiv').clone().css({'left': 478,'top': 275, 'z-index': 0,}) 
.appendTo('body').find("iframe") 
.contents().find('#iFrame_content2').attr("src","http://www.newsrc.co.uk"); 
}); 

Вы пытаетесь атр как CSS.

+0

Да, я пробовал написать attr так, но это все равно не имеет никакого эффекта. Однако, когда он написан в обоих направлениях, он работает, чтобы изменить SRC первого IFrame, если я применил его к этому. Почему это не изменит второй IFrame? – mattneedshelp