如何在visual force页面中删除自动附加的Html标记?

时间:2013-05-13 13:08:48

标签: html5 salesforce offline-caching offline-mode app-offline.htm

我正在sales-force中使用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>

2 个答案:

答案 0 :(得分:2)

apex:page标记中,添加applyHtmlTag="false"。恢复到非常旧的API版本不是一个好主意!

你应该有这样的东西:

<apex:page docType="html-5.0" showHeader="false" standardStylesheets="false" applyBodyTag="false" applyHtmlTag="false"  controller="AppController">

答案 1 :(得分:0)

尝试在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>