jquery mobile и Internet Explorer вообще не работают - PullRequest
3 голосов
/ 29 августа 2011

Я знаю, что IE 7-9 поддерживаются классом А.Но с моим сайтом он не работает, я не могу понять, зачем мне это нужно.Вот ссылка: http://www.fuelingminds.com/userpages.cfm Я делал предыдущие проекты, используя альфа 4, и все выглядело просто отлично, но я перешел на бета 1.Есть ли какие-либо известные проблемы, которые есть, или я просто упускаю что-то очевидное в моем коде?

Примечание.пробовал в IE 7 и 9 на нескольких компьютерах, пробовал также использовать jquery mobile из локального источника.

<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.css" />
<script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.js"></script>
<link href="css/loginandError.css" type="text/css" />
</head>
<body>
<div data-role="page" data-theme="c" id="login" data-ajax="false">
    <div data-role="header">
        <a onClick="window.history.back()" data-icon="back" data-direction="reverse" >back</a>
        <a href="index.cfm">home</a>
        <h1>Fueling The Future - Login</h1>
    </div>
    <div data-role="content" align="center">
        <form action="loginAct.cfm" method="post" data-ajax="false">
            <input type="text"  value="youremail@email.com" name="email">
            <input type="password" value="password" name="pass">
            <br>
            <input type="submit" value="login" name="login" data-inline="true">
            <br>
            <a href="" style="text-decoration:none;">Register To Apply Today!</a>
        </form>
    </div>
</div>


<!---        <div data-role="page" data-theme="c" id="register" data-ajax="false">
        <div data-role="header">
            <h1>Fueling The Future</h1>
            <!--<div data-role="navbar">
                <ul data-inset="true" style="margin-top: 0px; margin-bottom: 0px;"> 
                    <li><a href="">Home</a></li>
                    <li><a href="">The Program</a></li>
                    <li><a href="">Page 3</a></li>
                    <li><a href="">Page 4</a></li>
                    <li><a href="">Contact</a></li>       
                </ul>
            </div>-->
        </div>
        <div data-role="content">
            <cfform action="regAction.cfm" method="post" data-ajax="false">    
                <label for="email">E-mail</label>
                <cfinput type="text" label="E-mail" name="email" >           
                <label for="pass">password</label>
                <cfinput type="password" name="pass" >
                <label for="passChk">enter password again</label>
                <cfinput type="password" name="passChk" >                 
                <label for="fName">First Name</label>
                <cfinput type="text" name="fName">
                <label for="lName">Last Name</label>
                <cfinput type="text" name="lName">
                <br>
                <cfinput type="submit" name="submit" value="register" data-inline="true">
            </cfform>
        </div>
        <div data-role="footer">

        </div>
    </div>--->
</body>
</html>

Ответы [ 3 ]

5 голосов
/ 30 августа 2011
<meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=9" />
<!--[if IE 7]><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /><![endif]-->
<!--[if IE]>

    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <style type="text/css">
        .clear {
            zoom: 1;
            display: none;
        }
    </style>
<![endif]-->

вставьте это на страницу макета

5 голосов
/ 31 августа 2011

Работает ли эта страница с вашим IE9?

Если да, к сожалению, это Alpha3 из jQuery Mobile, но, возможно, эти исправления будут работать для вас:

// Fix for IE9 and experimental jQuery Mobile Datepicker
//customize jQuery Mobile to let IE7+ in (Mobile IE)
$(document).bind("mobileinit", function(){
    //reset type=date inputs to text
    $.mobile.page.prototype.options.degradeInputs.date = true;
    $.extend($.mobile, {
        //extend gradeA qualifier to include IE7+
            gradeA: function() {
                //IE version check by James Padolsey, modified by jdalton - from http://gist.github.com/527683
                    var ie = (function() {
                        var v = 3, div = document.createElement('div'), a = div.all || [];
                            while (div.innerHTML = '<!--[if gt IE '+(++v)+']><br><![endif]-->', a[0]);
                                return v > 4 ? v : !v;
                    }());
                    //must either support media queries or be IE7+
                    return $.support.mediaquery || (ie && ie >= 7);
            }
    });
});

Вы должны поместить эти строки кода между query.js и query.mobile.js.

5 голосов
/ 30 августа 2011

Вам нужно иметь <!DOCTYPE html>, иначе он не будет правильно читать html5.

...