Почему Javascript (Internet Explorer) не показывает мою HTML-таблицу с помощью этой функции? - PullRequest
0 голосов
/ 08 октября 2011

Я использую Internet Explorer 8 и Asp.net MVC 3 для разработки моего веб-приложения. У меня есть этот код:

<div id="table_chart_placeholder">
    @{ Html.RenderAction("Table", "Charts"); }
    </div>
</body>

<script type="text/javascript">
        function chartIndicator() {
        var chartImage = document.getElementById('chart_image');
        chartImage.src = chartImage.src + "?" + new Date().getTime();
        jQuery("#table_chart_placeholder").append("<div></div>").load('@Url.Action("Table", "Charts")');
</script>

Я не вижу таблицы. Есть идеи, почему это происходит? Если что-то не понятно, пожалуйста, спросите меня, что вам нужно.

Ответы [ 2 ]

1 голос
/ 08 октября 2011

вы пытаетесь что-то сделать, когда документ готов? вы неправильно получили готовый документ. попробуйте это:

<div id="table_chart_placeholder">
    @{ Html.RenderAction("Table", "Charts"); }
    </div>
</body>

<script type="text/javascript">
        $(function () {
               jQuery("#table_placeholder").append("<div></div>").load('@Url.Action("Table", "Charts")');
              });
</script>
0 голосов
/ 27 октября 2011

Хорошо, проблема была в кешировании, и я решил ее, используя ajaxSetup в функции, подобной этой:

$.ajaxSetup({ cache: false });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...