2014-11-28 2 views
1

У меня есть IFrame (без идентификатора и имени)JQuery: Получить IFrame объект изнутри плавающего фрейм

<iframe src="abc.jsp" scrolling="no" height="100" width="100%"></iframe> 

Мне нужно, чтобы получить IFrame Object изнутри плавающего фрейм применить CSS. Если есть имя, я мог бы сделать window.name, но нет Id и name. Итак, есть ли способ получить объект iFrame?

+0

'$ ('iframe'). Content()' может помочь вам в sestest iframe object или eleements. –

+0

главной страницей является 'index.jsp', поэтому iFrame находится в' index.jsp', и я в abc.jsp (iFrame) Итак, 'onLoaad()' из abc.jsp Мне нужно применить некоторые css в iFrame – muaaz

+0

Попробуйте использовать 'parent'. Это может вызвать исключение * CORS *. – DontVoteMeDown

ответ

0

Вы можете использовать .contents() изменить CSS в IFRAME
прочитал http://api.jquery.com/contents/ пример.

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>contents demo</title> 
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
</head> 
<body> 

<iframe src="//api.jquery.com/" width="80%" height="600" ></iframe> 

<script> 
$("iframe").contents().find("a").css("background-color", "#BADA55"); 
</script> 

</body> 
</html> 
+0

У меня есть iFrame (без идентификатора и имени) – muaaz

+0

смена селектора. это легко! смените селектор как '$ ('iframe')' или если у вас есть iframe, вы можете изменить селектор по eq как '$ ('iframe'). eq (0)' или eq (n + 1 ...) –

+0

Я в iFrame не в родительском окне, которое открывает iFrame – muaaz

Смежные вопросы