2011-06-09 98 views
0

我正在使用dojo 1.6並創建一個僅包含組合框的頁面。Dojo combobox不能與最新的瀏覽器一起工作

當我在Firefox 3.5上運行它時,它的工作原理和所有主題相關的東西和功能的道場工作正常。

,但在Firefox 3.6和Chrome最新的,主題和組合框的功能(自動搜索)不工作。

這裏是我的代碼:在每個瀏覽器

<head> 

    <script type="text/javascript" src="dojo/dojo.js" djconfig="parseOnLoad: true"></script> 

     <script type="text/javascript"> 
      dojo.require("dijit.form.ComboBox"); 
      dojo.require("dijit.form.Button"); 
     </script> 
     <link rel="stylesheet" type="text/css" href="dijit/themes/tundra/tundra.css" /> 
     <link rel="stylesheet" type="text/css" href="dijit/themes/tundra/form/Common.css" /> 
     <link rel="stylesheet" type="text/css" href="dijit/themes/tundra/form/Button.css" /> 
     </head> 

    <body class="tundra"> 
     <p>Combox Box</p> 
     <select dojoType="dijit.form.ComboBox" id="fruit" name="fruit"> 
      <option>   Apples   </option> 
      <option>   Apricot   </option> 
      <option>   Aarro   </option> 
      <option selected> Oranges   </option> 
      <option>   Pears  </option> 
      <option>   Mango  </option> 
      <option>   Banana  </option> 
     </select> 

     <button dojoType="dijit.form.Button" type="button">Click Me</button> 
    </body> 

回答

0

正常工作......如果通過HTTP訪問://,而不是與本地文件://。嘗試通過HTTP,要麼把它上傳到遠程服務器,或者通過使用本地LAMP安裝(XAMPP是偉大的發展,只有當您明確要求它這樣做運行到查看您的網頁,因此不會陷入你的系統)。

PS - 我不認爲你需要這兩條線路:

<link rel="stylesheet" type="text/css" href="dijit/themes/tundra/form/Common.css" /> 
<link rel="stylesheet" type="text/css" href="dijit/themes/tundra/form/Button.css" /> 

,因爲這些被自動加載你。

+0

感謝您的回答。其實我沒有像XAMPP等任何服務器下運行此代碼。我正在運行它,就像我們做一個簡單的HTML頁面一樣。我是否需要構建此代碼? – 2011-06-10 07:45:45

+1

@imran,你只需要通過HTTP,你可以通過你的文件上傳到遠程服務器,或與您的計算機(XAMPP等)在本地服務器上的工作做訪問頁面。如果您直接從計算機上的文件夾訪問頁面,則該頁面無法工作。你不需要編譯或編譯任何東西,只需通過http加載頁面。 – faken 2011-06-10 15:32:02

+0

是從服務器運行後,它的工作原理。 Dojo在服務器之外無法正常工作的原因是什麼? – 2011-06-13 23:17:33

相關問題