2011-06-09 6 views
0

Я работаю с dojo 1.6 и создал страницу, содержащую только поле со списком.Dojo combobox не работает с последними браузерами

Когда я запускаю его на Firefox 3.5, он работает, и все связанные с темой темы и функциональные возможности dojo работают нормально.

Но в Firefox 3.6 и хроме последнее, тема и функциональность (автопоиск) combobox не работают.

Вот мой код:

<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-страницу. Нужно ли мне создавать этот код? –

+1

@imran, вам просто нужно получить доступ к странице через http, которую вы можете сделать, загрузив файлы на удаленный сервер или работая с локальным сервером на вашем компьютере (XAMPP и т. Д.). Если вы просматриваете страницу непосредственно из папки на вашем компьютере, это не сработает. Вам не нужно ничего собирать или компилировать, просто загрузите страницу через http. – faken

+0

Да, после запуска с сервера он работает. Что может быть причиной того, что Dojo не работает должным образом за пределами сервера? –

Смежные вопросы