Подтвердить что ты не робот

Как отлаживать Internet Explorer на Windows Phone 7?

Я не разработчик Windows Phone, и я хочу как можно меньше сделать все, что связано с Microsoft. Тем не менее, мне нужно, чтобы мое мобильное веб-приложение работало правильно на Windows Phone 7. Какие инструменты для отладки доступны для платформы? Что-то вроде инструментов разработчика Webkit или Firebug было бы идеальным, будь то с самого телефона или, что более вероятно, с удаленной отладки с моего компьютера.

Если такой вещи не существует, я соглашаюсь на возможность читать сообщения об ошибках Javascript и просматривать содержимое переменных с помощью alert() или подобных. На данный момент все, что я знаю, это то, что мой JS не работает: я не знаю, где и почему, не говоря уже о том, как его исправить.

Мой компьютер-разработчик работает под управлением OS X, и мне бы очень хотелось использовать эти инструменты из OS X, если это возможно. Предполагая, что существуют средства отладки (что я действительно надеюсь, что они делают), они предназначены только для Windows? Если да, то кто-нибудь знает, насколько хорошо они будут работать с Wine или похожими?

EDIT: у меня есть физическое устройство Windows Phone 7, поэтому я могу это использовать. Тем не менее, alert(), похоже, не работает, поэтому я публикую этот вопрос. Обычно ли alert() работает в браузере WP7?

4b9b3361

Ответ 1

Скорее всего, вы найдете Mobile Perf Bookmarklet как самый простой инструмент "все-в-одном" для тестирования любого мобильного устройства.

Хорошо работает на iPhone/iPad/Samsung Galaxy Tab в моем тестировании до сих пор.

Цитата:

Он отображает меню со ссылками, которые загружают другие букмарклеты, включая Firebug Lite, Ресурсы страниц, DOM Monster, SpriteMe, CSSess и Zoompf.

enter image description here

Ответ 2

Если у вас нет устройства Windows Phone 7, вам необходимо запустить Windows в BootCamp и установить Windows Phone Developer Tools, чтобы проверить в IE на эмуляторе. Я не знаю о Whine, но у меня возникли серьезные проблемы с попыткой тестирования в Parallels - поэтому, основываясь на моем опыте, я предлагаю максимально упростить его.

В телефоне нет консоли, поэтому вам нужно будет использовать предупреждение, например, вы предложили, или просто написать текст в div на своей странице в качестве настраиваемой консоли.

Если вы действительно хотите кодировать в OS X (что я определенно понимаю), использование отдельной машины для тестирования IE в эмуляторе WP7 будет лучшим выбором.

РЕДАКТИРОВАТЬ: Я только что проверил оповещение, и он отлично работал на моем Windows Phone. Я предполагаю, что синтаксическая ошибка мешает ему звонить.

Ответ 3

Может показаться интересным

Простой инструмент для отладки IE для Windows Phone

поддерживает

  • Перемещение Html
  • Html node стили, свойства, показатели
  • Чтение консольного вывода
  • Выполнение js на стороне устройства с консоли (включая intellisense)
  • Динамическая script инъекция - возможность отладки живых сайтов

Не поддерживается

  • контрольные точки js

Ответ 4

Просто хотел добавить примечание, чтобы сказать, что полная отладка JavaScript теперь возможна с Windows Phone 8.1 и обновлением версии Visual Studio 2013 2. Полная информация доступна по адресу:

http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/04/diagnosing-mobile-website-issues-on-windows-phone-8-1-with-visual-studio.aspx

Я понимаю, что это не помогает версиям, указанным в исходном вопросе (WP7), но я надеюсь, что это поможет людям, которые могут найти этот вопрос, и запускают более новую версию.

Ответ 5

Что-то, что сработало для меня, это проверить мои мобильные страницы через встроенный браузер Windows Vista. Он поставляется с отладчиком script (который вы должны включить на вкладке "Дополнительные параметры" в меню "Свойства обозревателя" ), и кажется, что он действительно близок к реализации Internet Explorer Mobile.

Другим советом будет то, что вместо использования window.alerts вы также можете использовать document.write или установить вывод в контент div.

Ответ 6

Я использую этот хак, чтобы console.log отправил информацию обратно на сервер (он использует window.fetch, который я заполняю, но могу использовать xhr вместо) https://gist.github.com/wheresrhys/bf93057ee3a594454582