Thema Webbrowser

Hallo,

also ich versuch mich verrückt, komme aber auf keinen grünen Zweig.
Ich möchte gerne ein kleiner Ausschnitt aus einer Wetter Webseite in einen IPS Webbrowser reinbringen, doch dabei scheitere ich andauernd an den blöden ’ ’ und " ". Es genügt nur wenn ein „Today’s“ drin ist, dann meckert der Parser da es dann nicht mehr richtig aufgeht in der Zeile.

Ich blick nicht richtig durch.

Hier mal die betroffene Webseite

und hier die betroffenen Ausschnitte, die ich gerne hätte:

Wer weis hier Rat?

mfG Franz

Hallo Franz

Wenn du innerhalb der doppelten Anführungszeichen noch was in Anführungszeichen setzen willst, dann musst du die einfachen Anführungszeichen verwenden, sonst denkt der Browser, der Teil wäre zu Ende.

Wenn du das einfache Anführungszeichen als Satzzeichen (wie in deinem Today’s) verwenden willst, dann codiere das mit

für Minutenzeichen

bzw.

für einfaches Anführungszeichen rechts

Also für dein Beispiel:

„Today′s“

Gruss, Andreas

Aber der Punkt ist, ich kann nicht editieren, da der text immer nur extrahiert wird aus der Webseite.
Das scheint mir sehr kompliziert zu sein :frowning:

mfG Franz

WWWReader -> http://wetter.msn.com/local.aspx?wealocations=wc:8153303
TextPaster ->
Cut Text Before


child c1 first table">

GetText → Variable: WetterMSN


<a class="more" href="tenday

-Variable WetterMSNP erstellen.
-Script mit WetterMSN in OnUpdate:


<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : WetterMSNParser.ips.php
Trigger  : 
Interval : 
*/

$var= '
<html>
<head>
<style type="text/css">@import url("http://stc.msn.com/br/gbl/css/4/gtl_sitegeneric.css");</style>
<!--[if IE]><style type="text/css">@import url("http://stc.msn.com/br/gbl/css/4/ie.css");</style>
<![endif]--><!--[if lt IE 5.5000]><style type="text/css">@import url("http://stc.msn.com/br/gbl/css/4/ie5.css");</style>
<![endif]--><script type="text/javascript" src="http://stj.msn.com/br/gbl/js/3/mozcompat.js"></script>
<script type="text/javascript" src="http://ads1.msn.com/library/dap.js"></script>
<script type="text/javascript" src="http://stj.msn.com/br/gbl/js/3/navigation.js">
</script><style type="text/css">@import "http://st.msn.com/as/wea3/css/weather15classic.css";</style>
<script type="text/javascript" src="http://video.msn.com/js/vp.js"></script>
<script src="http://st.msn.com/as/wea3/js/de-de/mru10.js"></script>
<script src="http://st.msn.com/as/wea3/js/de-de/emaf.js"></script>
<script type="text/javascript" src="http://hp.msn.com/scr/op/ol-fdbkv3_r1.js"></script>
</head>
<body>
';

SetValueString($IPS_VARIABLE."P", $var.utf8_decode(GetValueString($IPS_VARIABLE)));

?>

Resultat als Screenshot.
Das Beispiel ist für die deutsche Seite. Sollte für die andere aber entsprechend funktionieren.
Die Schrift ist zu groß. Wenn das noch jemand fixen könnte, wäre es super.

paresy

Sigh

bei dir sieht das immer so einfach aus.

Ok, ich danke vielmals. Ich werde das mal ausprobieren

mfG Franz

Ahem, ich habe es mal versucht, doch könnte ich 1 order 2 Erklärungen kriegen?

Wozu ist dieses Skript MSNParser gut?

mfG Franz

Das fügt dem ausgeschnitten HTML Text ein paar Header hinzu für CSS etc…

Wenn du es weglässt, wirst du den Unterschied sehen :slight_smile:

D.h. WetterMSN = ausgeschnittener Bereich
WetterMSNP = ausgeschnittener Bereich + Header damit es ordentlich aussieht

Außerdem dekodiert es die UTF8 Zeichen nach ASCII. (üöä…)

paresy

Wow, super!

Danke Paresy, es klappt nun,

In der tat ist die Schrift gross. Die müsste man noch kleiner kriegen. Ich spiel mal ein wenig damit rum, vielleicht krieg ich was raus

mfG Franz

So, ich habe das ganze in 2 Teile gespalten, nun passt es in meine 10" Projekt. Nur bräuchte ich die Scrollbalken nicht mehr. Wie kriege ich jetzt diesn ‚NoScroll‘ befehl in den Code da rein?

mfG Franz

Hallo

Ohne es getestet zu haben würde ich im Skript von Paresy (WetterMSNParser.ips.php) den Body-Tag (<body>) wie folgt ändern:

<body scroll=no>

Du kannst das „no“ auch durch „auto“ ersetzen, so kommt der Scrollbalken nur wenn nötig.

Gruss

hightower

OK, schäme mich

Ich hab mal wieder an die komplizierten Lösungen gedacht, dass man da mit explode/append, oder was auch immer in der Datei schnipslen müsste.
An die Datei habe ich natürlich nicht gedacht.

Ich werde das sofort ausprobieren

Danke

mfG Franz

Hallo zusammen,

ich habe heute auch mal den Webbrowser im Designer testen können und muss sagen, das ist ein feine Sache.
Allerdings habe ich da noch eine Verständnissfrage, die mir sicherlich einer beantworten kann.

Ich habe den Browser in einem TabSheet angelegt. Die Webseite wird auch immer schön ständig upgedated.
Wenn ich allerdings in ein anderes TabSheet wechsel, werden die Webseiten anscheinend auch ständig weiter aktualisiert, obwohl ich das Tabsheet nicht aktviert habe, was zur Folge hat, das die Internetverbindung ständig geöffnet bleibt.
Ist das nur bei mir so oder kann man das irgendwie umgehen? Möchte nur ungerne ständig Online bleiben, aber auch nicht auf den Browser verzichten müssen.

Grüße,
Doc

Hmm, bei mir wird der Inhalt erst upgedated, wenn ich das Tab anwähle. Es gibt in den Propertys des Webbrowsers eine Einstellung wie „Updatetime“ oder so ähnlich. Die Funktion ist mir noch nicht klar.

Du kannst den Tab ja mit einer Variable versehen und ein kleines Skript anlegen, das dann abfragt, ob dein Designer auch wirklich nun in diesem TAB ist, somit kannst du dann das Updaten der Webbrowser Variable verhindern.

Ich hab das so gemacht mit meinen Webcam-Bildern. Das verhindert nur unnützen Traffik !

mfG Franz

Hallo ihr beiden,

also ich habe im Browser eine Seite zur Anzeige des aktuell fliessenden Verkehrs über diese Sensoren an den Autobahnen. Diese Seite wird autom. jede Minute upgedated.
Das TabSheet über ein Script abfragen wird wohl nichts bringen, da der Browser im Hintergrund ja wohl geöffnet bleibt und sich weiter aktualisiert.
Einen Punkt" Updatetime" habe ich nirgens gefunden, nur „Interval“. Vielleicht meinst du das?
Habe schon überlegt, ob ich beim verlassen des Tab’s einfach die URL lösche, damit die Seite dann nicht mehr aktiv ist. Mal schauen, was ic da machen kann.

Danke u. Gruß,
Doc

Danke, es funktionniert super. Jetzt ist mein Wetter-Modul im Designer fast fertig.

mfG Franz

Das sieht wirklich gut aus! Was passiert bei bei fehlenden Internetdaten? IPS Absturz?

Hallo,

ich kriege das nicht ans laufen! Zu Dumm!

Fehlermeldung ist: Navigation zur Website abgebrochen

Kann jemand einen Screenshot zur Kofiguration des Parser posten, denke da fehlt es schon.

Habe dann im Browser die url auf die Variable aus dem Parser gesetzt, irgendwie habe ich das noch nicht verstanden.

Bin für jede Hilfe dankbar.

Lothar

Nee, bei fehlenden Internetdaten steht einfach in dem weissen Feld, dass der Textparser irgendwie nichts parsen kann(ist nicht der genaue Text), und das wars.

mfG Franz

Du musst zu allererst einen WWW Reader im Instanzenfenster anlegen. Darin gehört dann die URL der Webseite die ‚er‘ lesen soll. Dann erstellst du auch Textparser Instanzen und definierst die ‚Rules‘ wie Paresy sie oben beschrieben hat. Man muss sich anfangs schon ein wenig damit auseinandersetzen um den richtigen ‚Schnittpunkt‘ zu finden damit auch der richtige Code-Schnipsel rauskopiert wird.
Danach die Variable durch den UTF8 Filter jagen, eventuelle CSS’s die zu formatierung diesen, beifügen, und dann diese Variable dann in einem Webbrowser Fenster anzeigen.
Klingt nach Fachchinesisch, ich bin leider zur Zeit im Büro, deshalb kann ich dir keine Snapshots schicken

mfG Franz