Как удалить автоматически добавленный HTML-тег на странице визуальной силы?

Я работаю над автономным режимом html5 в отделе продаж. Я добавил следующую строку для кэширования текущей страницы.

<html manifest="{!$Page.offlineCache}"> 

Выключаю режим разработчика и проверяю консоль. По умолчанию родительский тег принимается следующим образом:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<!DOCTYPE html>

<html manifest="/apex/offlineCache">

<head> 

Поскольку родительский тег не принимает атрибут манифеста, текущая страница не кэшируется.

Как я могу удалить этот автоматически добавленный родительский тег <html>?

Код страницы Apex:

<apex:page standardStylesheets="false" cache="true"  showHeader="false" sidebar="false" controller="offlineCon"  title="Offline Page" docType="html-5.0">
<html manifest="/apex/offlineCache">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>Offline page</title>
    <apex:includeScript value="{!$Resource.all}"/>
</head>

<body>
    <label >Contact First Name</label>
    <input type="text" id="FirstName"></input>
    <button id="savebtn">Save</button><br/><br/>
    <label>Contact Last Name </label>
    <input type="text" id="LastName"></input>
    <button id="test">test</button> 
    <ol id="state"></ol>
</body> 
</html> 
</apex:page>

person Archana    schedule 13.05.2013    source источник


Ответы (2)


В теге apex:page добавьте applyHtmlTag="false". Возврат к очень старой версии API — не очень хорошая идея!

У вас должно получиться что-то вроде этого:

<apex:page docType="html-5.0" showHeader="false" standardStylesheets="false" applyBodyTag="false" applyHtmlTag="false"  controller="AppController">
person Marc B    schedule 04.06.2013
comment
Это не работает, когда для showHeader установлено значение true, есть идеи, почему? Спасибо - person Kiba; 02.11.2016

попробуйте установить атрибут docType на apex:page

образец:

<apex:page sidebar="false" showHeader="false" standardStylesheets="false"  docType="html-5.0" >
 <html manifest="/apex/offlineCache">
   <head>
      <style> body{color : red;}</style>
   </head>
   <body>
      <h1>Congratulations</h1>
      This is your new Page: :)
   </body>
 </html>
</apex:page>
person Martin Borthiry    schedule 13.05.2013
comment
Статус первого типа документа удален. То есть: ‹!DOCTYPE HTML PUBLIC --//W3C//DTD HTML 4.01 Transitional//EN w3.org/TR/html4/loose.dtd› Но родительский тег ‹html› по-прежнему отображается. - person Archana; 14.05.2013
comment
Спасибо Мартин за вашу помощь. Но на самом деле проблема была с настройкой версии. Я использовал версию 27.0. Я изменил его на 20.0, и это сработало. - person Archana; 16.05.2013