我正在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>
答案 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>