IE iframe проблема с getElementById - PullRequest
       25

IE iframe проблема с getElementById

0 голосов
/ 07 сентября 2011

У меня есть iframe, который содержит страницу с div, который я использую для загрузки некоторых графиков. К сожалению, IE не найдет div с помощью функции document.getElementById, но Firefox сделает это без проблем Любой намек, что происходит? Спасибо

<iframe id="ganttFrame" src="data.html">

data.html:

<div class="gantt" id="GanttChartDIV"></div>
<script>    
  var g = new JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'), 'day');
</script>

1 Ответ

2 голосов
/ 07 сентября 2011

Я думаю, вам нужно получить элемент, подобный этому, поскольку он фактически является частью отдельного окна.

document.getElementById('ganttFrame').document.getElementById('GanttChartDIV')
//                       ^^^get the iframe's document... the the ^^^^

или вы можете использовать (если ваш iframe имеет атрибут name, установленный на * 1005)*):

window.frames['ganttFrame'].document.getElementById('GanttChartDIV')

Теоретически каждый iframe может содержать точные повторяющиеся идентификаторы, потому что это отдельный документ, поэтому для правильной навигации к нему вам потребуется получить iframeзатем в этом «окне» найдите дочерний элемент div.

...