2013-05-31 3 views
1

Я использую Google Chrome, и я попытался сделать приложение для своего компьютера с использованием HTML. Конечно, я просто преобразовать файл в .hta и добавитьHTML-теги не в HTA

<HTA:APPLICATION ID="GregsonTools" APPLICATIONNAME="Gregson Tools" BORDER="no" CAPTION="yes" SHOWINTASKBAR="yes" SINGLEINSTANCE="yes" SYSMENU="yes" SCROLL="no" ICON="icon.ico" WINDOWSTATE="normal">

Но JavaScript alpplication не работает. Чем я сделал тест и откройте свое приложение HTML в Internet explrer. То же самое было не так, как в документе HTA.

Возможно, IE использует странный вид HTML и не может читать некоторые элементы обычного HTML. Если у кого-то была такая же проблема и знаете решение, пожалуйста, помогите.

+0

@Teemu, большое спасибо за тыс, вы решили мою проблему здесь. http://stackoverflow.com/questions/27602276/sending-a-element-target-to-iframe-in-hta – davegreen

ответ

2

Хром (или любой другой браузер) не поддерживает HTA вообще. На самом деле HTAs запускается mshta.exe, а IE используется как рендеринг & скриптовый движок.

Когда HTA запущен с IE9 (<meta http-equiv="x-ua-compatible" content="IE=9">), есть некоторые проблемы с <HTA: application>, как некоторые беспорядки с icon и границы окна.

С IE10 (<meta http-equiv="x-ua-compatible" content="IE=edge">) кажется, что свойства HTA полностью игнорируются, даже singleInstance="yes" не работает. Если вы посмотрите на источник времени выполнения, вы можете увидеть, что тэг <HTA: application> перемещен в body, где он не имеет ожидаемого влияния.

Все выше написанное об IE связано только с действительными свойствами HTA, все HTML, скрипты и привилегии работают хорошо. С IE10 еще лучше и быстрее, чем когда-либо прежде, и вы можете использовать реальный JavaScript вместо JScript.

Чтобы использовать все доступные возможности, вам нужно добавить тип документа и x-ua-compatible на ваши страницы:

<!DOCTYPE html> 
<html> 
    <head> 
     <title></title> 
     <meta http-equiv="x-ua-compatible" content="IE=edge"> 
        ... 
Смежные вопросы