Mam pytanie, czy da się wyświetlić w web browserze tylko określony
Tak.
Dziękuje, a jak?
wytnij ten div i zapodaj jako zrodlo dokumentu
magia jest tylko w twoich rekach, kontrolki za ciebie nic nie zrobia
Naskrobałem troche kodu, ale mam gdzies blad
private void previewForm_Load(object sender, EventArgs e)
{
WebBrowser wb = new WebBrowser();
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
wb.Navigate("URL");
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
}
static void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser wb = (WebBrowser)sender;
HtmlElement document = wb.Document.GetElementById("autor");
wb.DocumentText = document.ToString();
}
webBrowser1.DocumentText = elem.InnerHtml;
Zamienilem wb.DocumentText = document.ToString();
na wb.DocumentText = document.InnerHtml;
ale dalej nie bangla ;/. Pomożecie?
To podaj błąd, chyba że mamy zgadywać...
WebBrowser wb = (WebBrowser)sender;
if (wb.ReadyState == WebBrowserReadyState.Complete)
{
HtmlDocument doc = wb.Document as HtmlDocument;
HtmlElement elem = doc.GetElementById(elemId);
wb.DocumentText = elem.InnerHtml;
}
U mnie takie cos dziala;). Zrob sobie debuga i zobacz co kryje sie pod zmienna document
Zalozenie jest takie zeby wyswietlac w webbrowserze ten wrzutowy player
private void previewForm_Load(object sender, EventArgs e)
{
WebBrowser wb = new WebBrowser();
wb.Navigate("http://hexiaa.wrzuta.pl/audio/1SioOBzbWix/bon_jovi_-_it_s_my_life");
if (wb.ReadyState == WebBrowserReadyState.Complete)
{
HtmlDocument doc = wb.Document as HtmlDocument;
HtmlElement elem = doc.GetElementById("file_info_media");
wb.DocumentText = elem.InnerHtml;
}
}
Taki kod nie wyrzuca zadnego bledu, po prostu webbrowser nic nie wyswietla.
Po pierwsze to w złe miejsce wkleiłeś kod, to miało być w DocumentCompleted
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser wb = (WebBrowser)sender;
HtmlDocument doc = wb.Document as HtmlDocument;
HtmlElement elem = doc.GetElementById("file_info_media");
if (elem != null)
{
String html = "<script type=\"text/javascript\" src=\"http://www.wrzuta.pl/js/scripts_11261738.js\"></script> ";
html = html + elem.InnerHtml;
html = html.Replace("embedSWF(\"", "embedSWF(\"http://wrzuta.pl/");
wb.DocumentText = html;
}
}
Jeżeli tylko wezmiesz samego diva to nie odpali, brakuje tam troche javascrtiptu chodzi o "swfobject.embedSWF", wykorzystalem ten z wrzuty. Druga zmiana
swfobject.embedSWF("/mp3_alior_top.swf", "wrzuta_plik_top", "402", "200", "7.0.0", '', flashvars, params);
trzeba zmienic na
swfobject.embedSWF("http://wrzuta.pl/mp3_alior_top.swf", "wrzuta_plik_top", "402", "200", "7.0.0", '', flashvars, params);
bo po prostu nie znajdzie playera
A nie prosciej skorzystac z ich skryptu?
dajesz webbrowser.DocumentText = "<script type="text/javascript" src="http://www.wrzuta.pl/embed_audio.js?key=1SioOBzbWix&login=hexiaa&width=450&bg=ffffff"></script>" i po sprawie
Jak widac przekazujesz tam dwa parametry key i login, ktory mozesz sobie wyciac z linku.
Za Boga nie chce mi sie wyswietlic. Na forme wrzucilem webbrowsera nawet wiekszego od tego playera
private void previewForm_Load(object sender, EventArgs e)
{
WebBrowser wb = new WebBrowser();
wb.DocumentText = "<script type=\"text/javascript\" src=\"http://www.wrzuta.pl/embed_audio.js?key=1SioOBzbWix&login=hexiaa&width=450&bg=ffffff\"></script>";
}
A dlaczego Tworzysz nowego webbrowsera a nie korzystasz z tego co wrzuciles na forme??. Zobacz sobie w properties jak sie nazywa. pewnie webbrowser1
Faktycznie :) kurde ale skucha. Dzięki [browar]
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.