2017-02-21 4 views
0

У меня есть страница JSP, которая загружает статическую HTML-страницу с помощью iFrame. Теперь я пытаюсь изменить выравнивание одного из DIV (который есть на статической странице HTML) с помощью динамического jQuery. Но это не работает.document.getElementbyID возвращает NULL для DIV с iFrame

var divEnbref = document.getElementById("enbref"); 
if(divEnbref!=''){ 
    $('#enbref').css("text-align" , "left"); 
} 

ДИВ

<div id="enbref">Some Content</div> 

Может кто-то помочь мне.

+0

Только опечатка в названии. Но зачем использовать его при загрузке jQuery? И он никогда не был бы БЛАНК. Попробуйте 'if ($ ('# enbref'). Length> 0) { $ ('# enbref'). Css (" text-align "," left "); } ' – mplungjan

+0

DIV, для которого я хочу применить стиль, находится внутри iFrame. Будет ли это работать? –

+0

Хотелось бы добавить что-то. Статический html из разных доменов и может получить ресурс с любой ошибкой, т. Е. Http-код равен 200. Но когда я пытаюсь получить доступ к документу из iFrame ref, я получаю ошибку. –

ответ

0

использование .innerHTML получить содержимое вашего DIV

var divEnbref = document.getElementById("enbref").innerHTML; 

затем использовать условие о

if(divEnbref!=''){ 
    $('#enbref').css("text-align" , "left"); 
} 
0

Как вы выбираете элемент внутри iframe вам нужно выбрать IFRAME первый.

document.getElementById('myframe1').contentWindow.document.getElementById('enbref') 

попробовать это ..

+0

Спасибо. Я устал, но получаю Access Denied и Permission Dined, когда я пытаюсь вызвать var iFrameDoc = iFrame.contentDocument; или var iFrameDoc = iFrame.contentWindow.document; Из-за этого iFrameDoc не определен. Есть ли другой вариант? –

+0

Вы загружаете документ iframe из другого домена? или оба родителя и iframe находятся в одном домене? –

+0

Содержимое iFrame из разных доменов. –

0

Попробуйте это:

var divEnbref = document.getElementById('enbref'); 

document.getElementById('enbref').style.textAlign = "right"; 

Я попытался это в скрипкой: https://jsfiddle.net/mgs4y3px/

Может это поможет вам!

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