Можно ли использовать IFrame для перехода на внешнюю страницу в приложении Windows 8 Metro? - PullRequest
1 голос
/ 14 марта 2012

При попытке в настоящий момент я получаю следующую ошибку, даже после добавления Google в качестве URI контента

APPHOST9613: хосту приложения не удалось перейти на http://www.google.com/ из-за следующей ошибки: FORBIDFRAMING.

Ответы [ 4 ]

1 голос
/ 31 июля 2013

Вы можете использовать Iframe, но вы не получите полного контроля над их JS-файлами, возможно, вам придется столкнуться с некоторой критической точкой на таких сайтах, а некоторые сайты, такие как Google, блокируют эту функцию.

Попробуйте это,
1. Сделайте браузер по умолчанию IE10, который предоставит вам приложение для поиска IE.
2. вызовите событие

function openYourLink() {    
    var url = new Windows.Foundation.Uri("http://www.google.com")
    Windows.System.Launcher.launchUriAsync(url);
}
1 голос
/ 20 марта 2012
0 голосов
/ 16 марта 2012

При дальнейшем изучении ответ, по-видимому, таков: да, вы можете сделать это для большинства сайтов, но некоторые сайты (например, Google), похоже, не работают при встраивании с помощью iframe.

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

Вы можете использовать iframe для перехода на другие страницы.

<iframe src="http://www.apple.com" /> 

сделает свое дело.

Однако не каждый веб-сайт позволяет размещать их страницы в iframe, или они могут использовать верхний слой окна, чтобы их страница не поддерживала запуск в iframe.

Кроме того, если вы работаете с кодом Visual Studio 11 Express, он может выдавать исключения javascript на веб-странице в iframe. Вы можете «продолжить» это. Это исключение не будет отображаться при запуске развернутой версии вашего приложения (запущенной из меню «Пуск»).

...