Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dojo组合框不适用于最新浏览器_Javascript_Html_Web_Dojo - Fatal编程技术网

Javascript Dojo组合框不适用于最新浏览器

Javascript Dojo组合框不适用于最新浏览器,javascript,html,web,dojo,Javascript,Html,Web,Dojo,我正在使用Dojo1.6并创建了一个只包含一个组合框的页面 当我在Firefox3.5上运行它时,它工作正常,dojo的所有与主题相关的东西和功能都工作正常 但在Firefox3.6和chrome最新版本中,combobox的主题和功能(自动搜索)不起作用 这是我的密码: <head> <script type="text/javascript" src="dojo/dojo.js" djconfig="parseOnLoad: true"></scrip

我正在使用Dojo1.6并创建了一个只包含一个组合框的页面

当我在Firefox3.5上运行它时,它工作正常,dojo的所有与主题相关的东西和功能都工作正常

但在Firefox3.6和chrome最新版本中,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>

require(“dijit.form.ComboBox”);
require(“dijit.form.Button”);
组合框

苹果 杏 奥罗 橘子 梨 芒果 香蕉 点击我
在每个浏览器中都能正常工作。。。如果通过http:///访问,而不是通过文件:///本地访问。尝试通过http查看您的页面,可以将其上传到远程服务器,也可以使用本地安装(这对于开发非常有用,并且只有在您明确请求它这样做时才会运行,因此不会阻塞您的系统)

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" />


因为这些都是自动为您加载的。

谢谢您的回答。事实上,我并没有在任何服务器(如XAMPP等)下运行此代码。我只是像运行一个简单的HTML页面一样运行它。我需要生成此代码吗?@imran,您只需要通过http访问页面,您可以通过将文件上载到远程服务器或使用计算机上的本地服务器(XAMPP等)来实现。如果您直接从计算机上的文件夹访问该页面,则该页面将无法工作。您不需要构建或编译任何内容,只需通过http加载页面即可。是的,从服务器运行后,它就可以工作了。Dojo在服务器外部不能正常工作的原因是什么?