我正在使用 AEM 6.1 SP2 ,我正在尝试在锚标记的 href 中启用“tel”属性以使点击通话功能正常工作。我已经在 htmlRules 节点下添加了 'htmlRules' 节点和 links 节点,其 'protocols' 属性为 [http://, https://, ftp://, tel:, mailto:, file://]
rte.js 中的 'validateHref' 函数确实读取了 'protocols' 属性并验证了 'tel ' 属性是否有效,但不确定为什么在作者中单击 'ok' 时'tel' 属性不会保留在标记中对话。
这是锚标签 -
<a style="color: #6c6c6c; text-decoration: underline;" class="tel" href="tel:1234 567 891">1234 567 89</a>
这就是它在页面上呈现为标记的方式 -
<a style="color: rgb(108,108,108);text-decoration: underline;" class="tel">1234 567 89</a>
这是 'htmlRules' 节点 xml -
<htmlRules jcr:primaryType="nt:unstructured">
<serializer jcr:primaryType="nt:unstructured">
<cleanup jcr:primaryType="nt:unstructured">
<pre
jcr:primaryType="nt:unstructured"
tagsToRemove="[\0]"/>
<post
jcr:primaryType="nt:unstructured"
tagsToRemove="[\0]"/>
<paste
jcr:primaryType="nt:unstructured"
tagsToRemove="[\0]"/>
</cleanup>
</serializer>
<links
jcr:primaryType="nt:unstructured"
protocols="[http://,https://,ftp://,tel:,mailto:,file://]"/>
</htmlRules>