запустить приложение JS локально в IE - PullRequest
4 голосов
/ 12 февраля 2011

Я использую GWT 2.1 и IE для тестирования стандартного приложения GWT hello world.

Я компилирую стандартное приложение Hello world GWT, а затем захожу в файл HTML и откройте его с помощью IE. Я получаю красное предупреждение "Ваш веб-браузер должен иметь JavaScript включен для того, чтобы это приложение отображалось правильно. " Я должен был позволить активному контенту быть запущенным, чтобы увидеть Экран приложения. все немного по-другому, если я запускаю приложение через \ .psf \ Home \ myFile.htm, который является путем к "общему каталогу" моей параллели .. Я не увидит такого предупреждения. Кажется, что также запуск в режиме разработки не вызывает это предупреждающее сообщение.

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

есть подробная статья, посвященная этой проблеме, по адресу http://www.phdcc.com/xpsp2.htm

Я попробовал метод Марка в Интернете, добавив эти две строки в начало файла myfile.html:

<!-- saved from url=(0014)about:internet --> 
<!-- saved from url=(0016)http://localhost --> 

но когда я добавляю эти две строки, а затем компилирую приложение и открываю html-файл в IE, веб-приложение не отображается, даже если предупреждающее сообщение исчезло!

Вероятно, причина в том, что (по умолчанию) приложение GWT загружается в iframe, то есть как другая HTML-страница (* .cache.html), которая не содержит MotW.

i Попытка с использованием компоновщика "xs" или "xsiframe", т.е. добавьте одну из этих строк в наш * .gwt.xml:

<add-linker name="xs" /> 
<add-linker name="xsiframe" /> 

Эти компоновщики используют файлы * .cache.js ", поэтому MotW на нашей главной странице должно быть достаточно. Но компоновщик" xs "не позволяет нам использовать DevMode. добавление строки в файл модуля xml приводит к тому, что предупреждающее сообщение IE исчезает, и приложение может запускаться локально с IE. Однако строка выше не позволяет нашему приложению работать в режиме dev с IE.

Любая идея, как мы можем заставить приложение работать как в режиме разработки, так и в веб-режиме?

Мне не нужны два файла модуля xml: один для режима разработки и один. для веб-режима. но хотел бы знать, как это сделать, если мне нужно?

также заинтересован в любом другом методе локального запуска приложений javascript с помощью IE.

спасибо

Ответы [ 3 ]

1 голос
/ 12 февраля 2011

Вы пытались включить активное содержимое из локальных файлов на вкладке "Дополнительно" в окне "Свойства обозревателя"?

1 голос
/ 07 января 2012

Это сработало для меня:

SO - содержимое Activex на локальной веб-странице

Вывод:

<!-- saved from url=(0014)about:internet -->

Должно бытьпервая строка в файле и файл должны иметь

\r\n (CRLF)

окончания строки.

0 голосов
/ 12 февраля 2011

вы можете скачать и настроить xampp и поместить ваши файлы в папку htdocs. Это даст вам локальный сервер по вашему адресу обратной связи. Это помешает IE выполнить всю свою акробатику, связанную с локально запускаемыми js-файлами, так как он будет думать, что обращается к удаленному веб-сайту.

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