3

我不知道为什么我不能在另一个页面上包含带有 JavaScript 的 canvasJS。

<script type="text/javascript">
    $(document).ready(function() {
        $("input[name='btn']").click(function() {
            var vValue = document.getElementById("value").value;
            var testValue = document.getElementById("test").value;
            var projValue = document.getElementById("project").value;               
            $("#parent").load('/index.php/grafic/view/proiect1/1/2');
        });
    });
</script>

我使用这些值(vValue、testValue、projValue),但在这种情况下,我正在尝试测试:如果值正确,我使用 an.alert()来查看它是否采用这些值。在页面 index.php/grafic/view/project1/1/2 我有一个 canvasJS 图形,如果我在该页面上输入就可以工作。

我的 JS 代码的一部分:

<script type="text/javascript">
                window.onload = function () {
                    var chart = new CanvasJS.Chart("chartContainer",
                        {
                            exportEnabled: true,
                            title:{
                                text: "<?php echo $nume; ?>"
                            },
                            axisY:{
                                title:"Number of runs"
                            },
                            legend: {
                            ---//---


                             </script>
            <script type="text/javascript" src="/css/canvasjs.min.js"></script>
            <div id="chartContainer" style="height: 300px; width: 1100px;"></div>

所以我的问题是,在我单击按钮后,在父 div 中该图表不会出现,但如果我在该页面上写一些文本,它将显示在父 div 中。

4

1 回答 1

0

我认为,问题是你正在使用 window.onload 并且这个函数永远不会被执行,因为页面是由 ajax(.l​​oad 函数) 加载尝试使用 jquery load-event 代替

于 2015-06-03T21:58:29.330 回答