Windows Safari зависает, когда Silverlight вызывает JavaScript window.alert / prompt

У меня есть приложение Siverlight, которому нужно что-то получать с веб-страницы, на которой оно размещено. Итак, я использую HtmlPage.Window.Invoke("JS_OpenProject") в Silverlight.

Вот код JavaScript:

function JS_OpenProject() {
    // window.alert also crashes
    window.alert("Here is a window.alert");

    // window.prompt also crashes
    //var result = window.prompt("Please input the id of the project to be opened:", "12345");

    return result;
}

Safari зависает каждый раз, когда вызывается метод JavaScript JS_OpenProject. Если я удалю window.alert и window.prompt, все в порядке.

В Windows я протестировал свое приложение Silverlight с вызовом JavaScript для IE, Chrome и Firefox, все работает нормально, но только Safari.

Я много гуглил, но не повезло.

Пожалуйста, порекомендуйте!

Спасибо.

Питер


person Peter Lee    schedule 16.12.2011    source источник
comment
Вам обязательно нужно беспокоиться о поддержке Safari в Windows? Это всего лишь около 5% использования браузера, и, конечно же, почти все это будут люди Mac.   -  person Alan B    schedule 16.12.2011
comment
По крайней мере, это один из 4 основных браузеров в Windows :-)   -  person Peter Lee    schedule 16.12.2011


Ответы (1)


У меня была такая же проблема с FireFox, и теперь, похоже, она исправлена. Проблема возникает, когда Silverlight работает в режиме без окон.

Если он вам не нужен, выключите его, он будет работать еще быстрее.

person Mart    schedule 16.12.2011
comment
В моем случае это происходит только в Safari, в других браузерах все в порядке. - person Peter Lee; 18.01.2012