前提・実現したいこと
フロントエンドの知識があまりないため質問させて頂きます。
webサービスなのですが、
ブラウザの違いにより画面の表示が上手くいかない部分があります。
具体的には、chromeだと問題なく表示されるのですが、IE10(9,8)だと表示されなくなってしまいます。
(ubuntuなのでvirtualboxにIE10を入れています)
*windowsOS上のIEでも表示がされないため、virtualboxの問題は無さそうです。
下記のコードは長くなので一部を抜粋したものです。
###表示されない部分
<div class='columns'>以下の部分がまるまる表示がされていません。chromeでは問題なく表示されていることから、文法等の間違いではなく、
IE仕様に適用出来ていない点に問題があると感じています。
###開発者画面について
下記の開発者画面(chrome)で確認
開発者画面(IE)で確認
最下段で値[test01]は取得できていますが、
その後にText-Empty Text Nodeと表示があり、画面には反映されていません。
この部分が問題点かと思います。
###エラー
SCRIPT5007: Unable to get property 'style' of undefined or null reference
jquery.min.js, line 2 character 31689
よろしくお願いします。
該当ソースコード 一部抜粋
html
1<div id="table_area"> 2 <table class="table" id="table" style="width: 100%;"> 3 ... 4 5 {% for group in group_list %} 6 {% for status_id, status_name in status_display.items() %} 7 <tbody class="table-body" id="table-g{{ group.id }}-s{{ status_id }}" style="display: none"> 8 {% for request in request_list %} 9 <thead> 10 ・・・ 11 12 <div class='columns'> 13 <div id='div_link_{{request.id}}' class='column'> 14 <a href="/check_model?page=requests&model={{request.model_id}}&request={{request.id}}" 15 onClick='document.getElementById("div_link_{{request.id}}").style="display: none"; 16 document.getElementById("div_dummy_{{request.id}}").style="";'{{request.request_name}}</a> 17 {% if request.status_id == 0 %} 18 <button id="btn_add" class="animatebutton" 19 onclick="document.getElementById('overlay_update_{{request.id}}').style.visibility = 'visible';" 20 onmouseover='document.getElementById("icon_setting_{{request.id}}").className = "fa fa-cog has-text-dark";' 21 onmouseout='document.getElementById("icon_setting_{{request.id}}").className = "fa fa-cog has-text-info";'> 22 ・・・ 23 </thead> 24 <tbody> 25 ・・・ 26</div> 27 28<div id='div_dummy_{{request.id}}' class='column' style='display: none'> 29 {{request.request_name}} 30 <span class='icon' style="margin-left:10px"> 31 <i id="icon_load" class="fa fa-refresh fa-spin"></i> 32 </span> 33</div> 34 <td>{{request.status_name}}</td> 35 <td>{{request.model_name}}</td> 36 <td>{{request.arch_name}}</td> 37 <td>{{request.create_at}}</td> 38 <td>{{request.update_at}}</td> 39 </tbody> 40 </table> 41</div> 42 43<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 44<script language="javascript" type="text/javascript"> 45 var loading = false; 46 update_table(); 47 48 ・・・ 49 50 function update_table(){ 51 var ul = document.getElementById("ul_status"); 52 var items = ul.getElementsByTagName("li"); 53 54 var groups = document.getElementById("group_list"); 55 var selected_group_id = groups[groups.selectedIndex].value; 56 57 for (var i = 0; i < items.length; ++i) { 58 for (var j = 0; j < groups.length; ++j) { 59 if(items[i].className == "is-active" && groups[j].value == selected_group_id){ 60 var table = document.getElementById("table-g" + groups[j].value + "-s" + items[i].value); 61 table.style=""; 62 } else{ 63 var table = document.getElementById("table-g" + groups[j].value + "-s" + items[i].value); 64 table.style="display: none"; 65 } 66 } 67 } 68 }
開発者 検証画面
開発者画面 chrome
html
1<div id="table_area"> 2<table class="table" id="table" style="width: 100%;"> 3 <thead>・・・</thead> 4 <tbody class="table-body" id="table-g1-s2" style="display: none;"> 5 6 <div class="columns"> 7 <div id="div_link_33" class="column"> 8 <a href="/check_model?page=requests&model=1&request=33" onclick="document.getElementById("div_link_33").style.display="none"; 9document.getElementById("div_dummy_33").style="";">test01</a> 10 </div> 11 12<div id="div_dummy_33" class="column" style="display: none"> 13test01 14 <span class="icon" style="margin-left:10px"> 15 <i id="icon_load" class="fa fa-refresh fa-spin"></i> 16 </span> 17 18 <td>済</td> 19 <td>light</td> 20 <td>32</td> 21 <td>2018-04-30 01:04:19</td> 22 <td>2018-04-30 01:04:19</td> 23 </tbody> 24</table>
開発者画面 IE
html
1<div id="table_area"> 2 Text-Empty Text Node 3 ・・・ 4 <table class="table" id="table" style="width: 100%;"> 5 Text-Empty Text Node 6 ・・・ 7 <tbody class="table-body" id="table-g1-s2" style="display: none;"> 8 Text-Empty Text Node 9 ・・・ 10 <div class="columns"> 11 Text-Empty Text Node 12 ・・・ 13 <a onclick="document.getElementById("div_link_33").style.display="none";document.getElementById("div_link_33").style="";"href="/check_model?page=requests&model=1&request=33> 14 Text - test01 15 Text-Empty Text Node 16 ・・・
回答3件
あなたの回答
tips
プレビュー