我创建动态使用下面的函数(GWT)的HTML元标记。 它需要1秒有这个了DOM。 它的工作除了Facebook的罚款。 当我从网络共享一个链接,刮板获得的元标签是在HTML:无。 我怎样才能解决这个问题?
/**
* Include the HTML attributes: title, description and keywords (meta tags)
*/
private void createHTMLheader(MyClass thing) {
String title=thing.getTitle();
String description=thing.getDescription();
Document.get().setTitle(title);
MetaElement metaDesc = Document.get().createMetaElement();
metaDesc.setName("description");
metaDesc.setContent(description);
NodeList<Element> nodes = Document.get().getElementsByTagName("head");
nodes.getItem(0).appendChild(metaDesc);
}
这是对DOM所产生的HEAD。 标题aaaa
和meta描述已动态加载。 (感谢CBroe的提示)。 在“查看源文件”功能,则不会显示这些动态代码(仅开发工具 - 视图DOM)。
<head>
<title>aaaa</title>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<meta name="description" content="My description">
<script language="javascript" type="text/javascript" src="dialective/dialective.nocache.js"></script><script defer="defer">dialective.onInjectionDone('dialective')</script>
</head>
原来的HTML不具有所有权或META-描述标签。