Silverlight window.external.notify () проблема безопасности? - PullRequest
2 голосов
/ 07 октября 2010

в моем приложении silverlight я использую элемент управления webBrowser.

Я вызываю следующую функцию javascript на странице, на которую перехожу.

    function notify() {
        window.external.notify("Close");
    }

Странный факт заключается в том, что она работает только тогда, когда я перехожу на страницу, используя:

this.Browser.Source = new Uri("http://localhost/TestOutOfBrowser.Web/HTMLPage1.htm");

Когда я перехожу к нему, используя реальное имя сервера:

            this.Browser.Source = new Uri("http://testServerName/TestOutOfBrowser.Web/HTMLPage1.htm");

, я получаю исключение javascript ('Unspecified error.') При выполнении window.external.notify ("Close");line.

Скорее всего, это связано с безопасностью, но я понятия не имею, как решить эту проблему ..

Как мне заставить это работать?

1 Ответ

2 голосов
/ 14 октября 2010

Для тех, кто сталкивается с такой же или похожей проблемой:

По-видимому, это проблема безопасности междоменных сценариев. Браузерный элемент управления не будет выполнять это, если домен приложения Silverlight и страница (на которую вы переходите) отличаются. (! даже 127.0.0.1 и localhost оцениваются как «разные» домены)

Я использовал относительный URI для перехода на страницу, и это решило мою проблему.

Grtz

...