2015-05-21 3 views
2

Я веб-разработчик, но теперь я должен сделать программу на основе Windows, используя VB.net. У меня есть два домена A и B веб-сайта, на которых B показан в A с использованием элемента ifram. Код выглядит так:Как сохранить только часть кода HTML в Webbrowser VB.Net?

<iframe scrolling="no" src="//B.com/newsgroup.php?id=4"></iframe> 

B.com стоит моего второго домена. Я хочу использовать элемент управления Webbrowser на VB.net, чтобы показать свой сайт A моим потребителям. Теперь по некоторым причинам я хочу показать ТОЛЬКО ifram, который содержит содержание B, и важно то, что домен первого веб-сайта не должен меняться.

Я попытался использовать wb1.DocumentText = iFramCode, но вместо того, чтобы показывать ifram, я получаю только ifram, который был написан URI SRC! Поэтому я считаю, что лучший способ заключается в том, что я удаляю весь код и сохраняю только код iFram, как режущую головку и конец огурца!

Что мне нужно сделать, чтобы сохранить только указанный фрагмент HTML, удалив другие коды?

ответ

0

Вы можете попробовать

Dim iFrame = wb1.Document.Body.GetElementsByTagName("iframe") 

Dim iFrameContents = iFrame.InnerText 
Dim wb2 as New WebBrowser 
wb2.Navigate(String.Empty) 
wb2.Document.Write(iFrameContents) 
+0

Этот ответ был бы лучше с некоторыми словами объяснения или ссылки на документацию. Он мог бы ответить на вопрос, но как бы кто-нибудь знал, не копируя/вставляя этот случайный код и запуская его? Хороший ответ учит * почему * в то же время показывает * как * –

+0

Извините, но: InnerText 'не является членом System.Windows.Forms.HtmlElementCollection . – Bablod

+0

Также он изменит домен на нулевой. это похоже на то, что я запускаю ifram в локальном html-файле! – Bablod

Смежные вопросы