Плагин Silverlight 5 с Safari 5.1 - PullRequest
       21

Плагин Silverlight 5 с Safari 5.1

2 голосов
/ 13 января 2012


У меня есть приложение Silverlight 3, которое содержит 1 строку кода (это часть реального проекта):

var doc = HtmlPage.Document;

В Safari 5.1 (Windows 7 SP1, плагин Silverlight 5.0.61118.0) я получаю исключение в этой строке:

Невозможно привести объект типа System.Windows.Browser.HtmlElement к типу System.Windows.Browser.HtmlDocument

Итак, у меня нет доступа к модели DOM браузера. В других браузерах все ок.

Может ли кто-нибудь помочь мне с этим, если это возможно?

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Попробуйте и посмотрите, работает ли это (мое приложение использует структуру навигации):

Поскольку ошибка связана с NavigationJournal, а в SL мы имеем некоторый контроль над ней, я просто изменилВладение журналом:

sdk:Frame JournalOwnership="OwnsJournal"

На MainPage.xml, где навигация происходит в моем приложении.Таким образом, мы теряем кнопку / навигацию браузера назад, но мы можем реализовать свою собственную в приложении SL.

0 голосов
/ 17 января 2012

У меня та же проблема, она возникает только в Safari для Windows с плагином Silverlight 5.0.61118.0. Кажется, проблема была введена в Silverlight 5.0.

Кроме того, вы не можете получить доступ: HtmlPage.Window

По словам Microsoft, официально Safari для Windows не является платформой поддержки, см .: http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx (нажмите Системные требования)

В ходе тестирования я обнаружил, что проблема не возникает в Silverlight 4, но возникает в Silverlight 5.

Это немного запутано, потому что если вы попытаетесь установить Silverlight 4 в Safari для Windows по этой ссылке:

http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0

Затем вы получите установку Silverlight 5.

Я обнаружил, что вы используете IE, чтобы перейти по этой ссылке, затем сохраните загрузочный EXE-файл, затем установите EXE-файл в Safari для Windows, вы получите установку Silverlight 4, и после моего тестирования это работает. Поэтому я советую своим клиентам, которые сталкиваются с этой проблемой, установить Silverlight 4, как описано.

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