Поведение IE userData не работает в IE для Windows Phone 7 - PullRequest
3 голосов
/ 24 июня 2011

Я не могу заставить поведение userData работать в IE на WP7. (Примечание: это относится к исходной версии IE7 IE в WP7; не к версии IE9, которая будет поставляться с обновлением Mango.) Кто-нибудь знает, является ли это ошибкой, или поведение просто не 't реализован или включен в первую очередь?Еще лучше был бы обходной путь ... Я еще не нашел.

Минимальный тестовый случай:

<!doctype html>
<html>
    <head>
        <style>
            #store {
                behavior:url('#default#userData');
                display:none;
            }
        </style>
    </head>
    <body>
        <div id="store"></div>
        <h1>IE userData behavior test
        <script>
            var storageElement = document.getElementById("store");
            storageElement.setAttribute('monkey', 'fez');
            try {
                storageElement.save('storagetest');
                alert('Saved some data with the storage Element!'); // IE 7,8,9
            } catch(e) {
                alert("Failed to save data with the storage Element."); // IE on WP7
            }
        </script>
    </body>
</html>

(http://jsbin.com/urepoq/edit)

1 Ответ

2 голосов
/ 24 июня 2011

Моей первой мыслью было попробовать префикс -ms-, как в -ms-behavior.Тем не менее, я вполне уверен, что гибридный браузер IE7 / IE8 на Windows Phone 7 вообще не поддерживает поведение.Я не могу найти убедительного подтверждения этому, кроме тех немногих, которые я пробовал, которые не работали, и знания о том, что VML (также реализованный как поведение) вообще не поддерживается.

Как обнаружил OP, в самом последнем разделе Проектирование веб-сайтов для мобильных телефонов говорится следующее:

Неподдерживаемые плагины

В отличие от настольного браузера, Internet Explorer Mobile не позволяет конечным пользователям загружать или устанавливать сторонние плагины, такие как элементы управления ActiveX.Веб-страницы не должны предлагать пользователям загружать плагины. Кроме того, Internet Explorer Mobile не поддерживает DHTML или двоичное поведение.

Похоже, вам не повезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...