HTML脚本没有加载javascript文件

时间:2013-12-04 07:56:14

标签: javascript jquery html ios uiwebview

我正在尝试在我的ios xcode项目的UIWebview中显示饼图,因为我正在使用带有HTML,CSS和javascript的jqplot,我面临的问题是javascript文件“devicepiechart.js”正在从html加载。

<!DOCTYPE html>

<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link rel="stylesheet" type="text/css" href="jquery.jqplot.css" />
<script>
            function load()
            {
                alert("I am an loading scripts!");
            }
        </script>

<script src="devicepiechart.js"></script>
</head>
<body onload= "load()">
</body>
</html>

正确显示load()函数警报没有任何问题。我可以检测到我的.js文件没有加载,因为我有警报(“字符串”);我的.js文件中的函数也可用于调试。

UPDATED devicepiechart.js,我希望外部.js文件可能没有任何错误,因为我有来自此http://www.jqplot.com/tests/pie-donut-charts.php的来源

$(document).ready(function()
      {
              alert("good");
              var data = [
                          ['Heavy Industry', 12],['Retail', 9], ['Light Industry', 14],
                          ['Out of home', 16],['Commuting', 7], ['Orientation', 9]
                          ];
              var plot1 = jQuery.jqplot ('chart1', [data],
                                         {
                                         seriesDefaults: {
                                         // Make this a pie chart.
                                         renderer: jQuery.jqplot.PieRenderer,
                                         rendererOptions: {
                                         // Put data labels on the pie slices.
                                         // By default, labels show the percentage of the slice.
                                         showDataLabels: true
                                         }
                                         }, 
                                         legend: { show:true, location: 'e' }
                                         }
                                         );
              });

2 个答案:

答案 0 :(得分:1)

在其他js加载之前包含jquery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

答案 1 :(得分:0)

只需将所有.js文件加载到项目目标“构建阶段”的“复制包资源”中,而不是饼图在ios模拟器中成功运行。