Chúng tôi có trình duyệt web trong ứng dụng Winforms để hiển thị lịch sử độc đáo của một mục được chọn được hiển thị bởi xslt.C# Điều hướng đến các neo trong điều khiển WebBrowser
Xslt đang viết < một thẻ > trong html được xuất để cho phép kiểm soát trình duyệt web điều hướng đến mục nhập lịch sử đã chọn.
Vì chúng tôi không 'điều hướng' với html theo nghĩa nghiêm ngặt, thay vì đặt html bằng DocumentText, tôi không thể 'điều hướng' đến các neo mong muốn bằng #AnchorName, vì url của webBrowser là rỗng (chỉnh sửa: thực sự hoàn thành nó là về: trống).
Làm cách nào để tôi có thể điều hướng động tới các thẻ Neo trong html của điều khiển Trình duyệt web trong trường hợp này?
EDIT:
Cảm ơn sdolphion for the tip, đây là mã cuối cùng tôi đã sử dụng
void _history_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
_completed = true;
if (!string.IsNullOrEmpty(_requestedAnchor))
{
JumpToRequestedAnchor();
return;
}
}
private void JumpToRequestedAnchor()
{
HtmlElementCollection elements = _history.Document.GetElementsByTagName("A");
foreach (HtmlElement element in elements)
{
if (element.GetAttribute("Name") == _requestedAnchor)
{
element.ScrollIntoView(true);
return;
}
}
}
Chỉ cần tìm thấy một tài liệu tham khảo để trực tuyến này và đang thử nghiệm nó ngay bây giờ. Sẽ đánh dấu là câu trả lời khi tôi xác nhận. – johnc
Mặc dù tôi đang sử dụng Document.GetElementByName chứ không phải vòng lặp – johnc
Cảm ơn bạn đã đăng lại bản cập nhật của mình Tôi đã thay đổi tên của tôi để phù hợp hơn với bạn. – sdolphin