Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
Php 代码点火器文档类型_Php_Html_Css_Codeigniter_Doctype - Fatal编程技术网

Php 代码点火器文档类型

Php 代码点火器文档类型,php,html,css,codeigniter,doctype,Php,Html,Css,Codeigniter,Doctype,我已经在CodeIgniter中编写了一个应用程序 除非我在index.php(由CodeIgniter提供的根目录中的文件)的开头声明,否则Interenet Explorer会强制自己进入怪癖模式,并完全弄乱我的页面。我试图在一开始就提出我的观点,但运气不佳 这通常不是问题,但其中一个控制器为移动认证系统供电,该系统在视图中返回JSON响应,会阻止响应 那么,为什么将文档类型声明放在我的视图顶部时会被忽略呢?为什么它放在index.php的顶部会起作用 更重要的是,我怎样才能避免这种情况 谢

我已经在CodeIgniter中编写了一个应用程序

除非我在index.php(由CodeIgniter提供的根目录中的文件)的开头声明
,否则Interenet Explorer会强制自己进入怪癖模式,并完全弄乱我的页面。我试图在一开始就提出我的观点,但运气不佳

这通常不是问题,但其中一个控制器为移动认证系统供电,该系统在视图中返回JSON响应,
会阻止响应

那么,为什么将文档类型声明放在我的视图顶部时会被忽略呢?为什么它放在index.php的顶部会起作用

更重要的是,我怎样才能避免这种情况

谢谢你的帮助

编辑:

这是加载视图的控制器方法的示例:

public function login()
    {
        ?><script type="text/javascript">console.log("Admin log in panel loaded");</script><?php

        //This method will have the credentials validation
        $this->load->library('form_validation');
        $this->form_validation->set_rules('email', 'Email', 'trim|required|xss_clean');
        $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_checkDatabase');//Database gets queried with a call-back here.

        //Set custom validation messages:
        $this->form_validation->set_message('checkDatabase', 'Invalid credentials');

        //This is executed when the form is submitted
        if($this->form_validation->run() == FALSE)
        {
            //Field validation failed. User remains on login page.
            $this->load->view('header');
            $this->load->view('useradminviews/login');
            $this->load->view('footer');

        } else {
            //Login successful, redirect to admin dashboard
            ?><script type="text/javascript">console.log("User logged in successfully");</script><?php
            redirect('useradmin?login', 'refresh');
        }
    }
公共函数登录()
{
?>console.log(“加载了管理员登录面板”);console.log(“用户成功登录”);

删除到控制台的JavaScript打印。它们不应在视图之前运行。

删除到控制台的JavaScript打印。它们不应在视图之前运行。

能否显示加载视图的代码的相关部分?嘿,当然,请查看我的编辑,包括编解码器。可以显示加载视图的代码的相关部分吗嘿,当然,请看我的编辑,包括代码哦,我的话,好像那是问题!非常感谢。你怎么知道的?不客气。你不应该在DOCTYPE之前发送任何输出。IE不能很好地处理这些情况。哦,我的话,好像那是问题!非常感谢。你怎么知道的?不客气。你不应该发送DOCTYPE.IE之前的ny输出不能很好地处理这些情况。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>COFRA</title>
<link rel="icon" type="image/png" href="<?php echo base_url();?>/images/favicon.png" />
<script type="text/javascript" src="<?php echo base_url();?>/javascript/jquery.js"></script>

<?php

//Load different CSS for IE users:
if ($this->agent->is_browser('Internet Explorer'))
{
    ?>
        <link href="<?php echo base_url();?>/javascript/placeholder/css/style.css" rel="stylesheet" type="text/css" media="screen"/>
        <link href="<?php echo base_url();?>/css/COFRAIE.css" rel="stylesheet" type="text/css" media="screen"/>
        <script type="text/javascript" src="<?php echo base_url();?>/javascript/placeholder/js/jquery.placeholder.js"></script>
    <?php

} else {
    ?><link href="<?php echo base_url();?>/css/COFRA.css" rel="stylesheet" type="text/css" media="screen"/><?php
}
?>


</head>