Tôi đang tạo thẻ meta HTML động bằng cách sử dụng hàm bên dưới (GWT). Mất 1 giây để có điều này trên DOM. Nó hoạt động tốt ngoại trừ Facebook. Khi tôi chia sẻ liên kết từ trang web của mình, trình thu thập dữ liệu sẽ nhận được các thẻ meta trong HTML: none. Làm thế nào tôi có thể sửa lỗi này?Trình gỡ rối Facebook không tải các thẻ meta động
/**
* 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);
}
Đây là kết quả HEAD trên DOM. Tiêu đề aaaa
và mô tả meta đã được tải động. (Cảm ơn CBroe cho tip). Trong chức năng "xem nguồn", các thẻ động này không được hiển thị (chỉ trên các công cụ nhà phát triển - xem 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 ban đầu không có thẻ TITLE hoặc META-DESCRIPTION.
Bạn có thể hiển thị HTML này thực sự tạo ra không? –
Cảm ơn. Chỉ cần thêm
– ArturoBạn có đang cố gắng thêm thẻ HTML bằng ứng dụng Java hay gì đó không? Trình gỡ rối Facebook sẽ không chạy mã Java của bạn. Nó sẽ thấy chính xác những gì máy chủ web của bạn đang gửi. –