簡體   English   中英

Phonegap 3.5.0第一次加載頁面時未加載本地javascript文件

[英]Phonegap 3.5.0 not loading local javascript files first time page is loaded

我在iOS 7.1(模擬器和設備)的PhoneGap 3.5中遇到一個奇怪的問題。 MacOSX中的FireFox發生了一個非常相似(也許相同)的問題。

當我單擊調用JavaScript函數的jQuery定義的按鈕時,由於未定義函數,該按鈕失敗。 如果我加載Safari的調試器並查看該頁面- <head>缺少所包含函數的<javascript>行。

但是,如果我在Safari調試器中單擊“重新加載”圖標,則將加載所有JavaScript文件並定義函數。 所以-這告訴我文件都在那里。

在FireFox中也會發生同樣的情況-第一次加載頁面時,不會出現任何控制台消息。 重新加載后,它們工作正常。

它聞起來像是某種競爭狀況或裝載訂單問題。 但是如果是加載順序-為什么JavaScript不會拋出錯誤?

 <head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <title>ABR Practice Examination2</title>
    <script type="text/javascript" src="../js/jquery/jquery-1.11.0.min.js"></script>
    <script type="text/javascript" src="../js/jquery/jquery.mobile-1.4.2.min.js"></script>
    <script type="text/javascript">
        console.log("Before jquery.mobile-1.4.2.min.css load");
    </script>
    <link rel="stylesheet" href="../js/jquery/jquery.mobile-1.4.2.min.css"/>
    <script type="text/javascript">
        console.log("Before qm-demos.css load");
    </script>
    <link rel="stylesheet" href="../css/jqm-demos.css"/>
    <link rel="shortcut icon" href="../favicon.ico"/>
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,700"/>
    <script type="text/javascript">
        console.log("Before cordova.js load");
    </script>
    <script type="text/javascript" src="../cordova.js"></script>
    <script type="text/javascript">
        console.log("Before index.js load");
    </script>
    <script type="text/javascript" src="../js/index.js"></script>
    <script type="text/javascript">
        console.log("Before DicomStudy.js load");
    </script>
    <script type="text/javascript" src="../plugins/DicomStudy.js"></script>
    <script type="text/javascript">
        console.log("Before ABRUtils.js load");
    </script>
    <script type="text/javascript" src="../js/ABRUtils.js"></script>

</head>

因此-首次加載頁面時-控制台中沒有顯示任何控制台消息。 如果我重新加載-全部顯示。 我想念什么?

這聽起來像

  1. 您可能沒有正確編譯,並且加載了錯誤的cordova.js
  2. deviceReady的定義不正確,因此該頁面無法啟動

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM