2012-06-13 3 views
0

У меня есть веб-страницу, содержащую скриптлет какполучить Div элемент, определенный из скриптлете с помощью JavaScript

<div id="flash_chart"> 
    <%=content_data['report_text']%> 
    </div> 

Переменная content_data['report_text'] держит длинную строку, которая является на самом деле некоторые HTML и код JavaScript, как показано на следующем

<div id='Fusion_12345678'></div> 
    <script type="text/javascript"> 
    <script class="fusioncharts" type='text/javascript'> 
    if(!document.getElementById('id_chart_Fusion_1779126')){ 
    if(typeof(printRequest) === 'function') printRequest(); 
     window.chart_Fusion_1779126 = FusionCharts.render({ 
    swfUrl: 'http://localhost:8080/mysentry/assets/ireportpro  
    id: 'id_chart_Fusion_1779126', 
    width: '100%', 
    height: '450', 
    debugMode: 0, 
    registerWithJS: 1, 
    renderAt: 'Fusion_1779126', 
      ... 
    </script> 

На моей веб-странице я попытался использовать document.getElementById('Fusion_12345678'), чтобы получить div, определенный из скриптлета, но он не работает. Кто-нибудь знает, как я могу получить этот div 'Fusion-12345678' с помощью javascript? Спасибо за вашу помощь.

+0

Есть ли что-то в DIV? В приведенном выше примере он пуст. –

+0

Как getElementById не работает? Вы используете jquery? –

+0

Определение div для 'Fusion_12345678' пусто. Я не использую jquery. Кажется, document.getElementById не может найти div, напечатанный из скриптлета – Raistlin

ответ

2

Got it. Доступ к <div> с использованием childNodes на родительском DIV, который определяется на странице:

document.getElementById("flash_chart").childNodes[1] 
Смежные вопросы