Startseite › Foren › Deutsches LiveCode-Forum › Android – Webseitenaufruf z. T. fehlerhaft
Schlagwörter: ERR_CLEARTEXT_NOT_PERMITTED
- Dieses Thema hat 12 Antworten und 4 Teilnehmer, und wurde zuletzt aktualisiert vor 3 Jahren, 3 Monaten von Ixitixl.
-
AutorBeiträge
-
-
Juni 19, 2021 um 14:09 Uhr #29851
Hallo!
Als neuer “Programmierer” (na ja) habe ich ein bisschen herum getestet und mir eine Browser-Favouriten-App (nach-)gebaut. Sie funktioniert – leider nur zum Teil.
Im Forum habe ich zwar ähnliches gefunden, aber wie so häufig leider nicht exakt mein Problem.
Erst der Code und unten dann die Frage:if auswahl = "Nachrichten" then set url of widget "Browser" to "www.tagesschau.de" show widget "Browser" end if if auswahl = "Schach-Paarungen" then set url of widget "Browser" to "https://www.lichess4545.com/team4545/season/26/pairings/team/12/" show widget "Browser" end if if auswahl = "Karte" then set url of widget "Browser" to "maps.google.de" show widget "Browser" end if
In der Browse Tool Testumgebung funktioniert alles super. Auf dem Android funktioniert nur “Schach-Paarungen”. Beim Rest bekomme ich den “ERR_CLEARTEXT_NOT_PERMITTED”-Fehler. Wenn es gar nicht funktionieren würde, dann hätte ich wohl irgendwie keine Berechtigung für den Webzugriff erteilt. Aber so?!
haben die Fraglichen Webseiten eine Einschränkung drin, die ich irgendwie anpassen muss?Weiß jemand Rat?
Lieben Gruß
Ixitixl -
Juni 19, 2021 um 14:26 Uhr #29853
Hi,
so auf den ersten Blick -> versucht die anderen beiden URL auch mit https voran einzubinden?
beste Grüße
-
Juni 19, 2021 um 14:31 Uhr #29855
Aaaaaaaaaaaah!
Unfassbar wie blind man sein kann. Das war die Lösung. Danke!
-
Juni 19, 2021 um 17:51 Uhr #29860
Hi Ixitixl,
willkommen im Forum!
Kleiner Hinweis:
Bei mehr als zwei IF THEN Abfragen, verwende ich immer, soweit möglich, die SWTICH CASE Struktur.
Die ist in einem solchen Fall übersichtlicher.Und beachte auch, wie ich hier doppelte Befehle vermeide wie SET THE URL…
... switch auswahl case "Nachrichten" put "https://www.tagesschau.de" into tUrl break case "Schach-Paarungen" put "https://www.lichess4545.com/team4545/season/26/pairings/team/12/" into tUrl break case "Karte" put "https://maps.google.de" into tUrl break end switch set the url of widget "Browser" to tURL show widget "Browser" ...
Gruß
Klaus
-
Juni 19, 2021 um 19:01 Uhr #29862
Danke Klaus! Erinnert mich an einen Befehl aus Turbo-Pascal von vor 20 Jahren, ich meine SelectIf oder so. Ich wusste, dass es da etwas geben muss, aber so ganz am Anfang ist man ja froh, wenn überhaupt irgend was läuft. Werde ich sofort einbauen. Macht auf jeden Fall Spaß das Ganze. 🙂
-
Juni 19, 2021 um 20:05 Uhr #29863
Und noch etwas hinterher geschoben, nachdem ich jetzt eine dreiviertel Stunde rum suche und nichts finde:
Ich habe mir ein Field angelegt, und möchte die Eingabe direkt im Browser öffnen (den ich ja bereits als widget nutze). Nun könnte ich sicherlich den Input erst einmal in eine Variable packen, um dann den Browser mit dem Inhalt der Variable zu öffnen. Aber: Ich bin mir fast sicher, dass es da auch eine direkte Funktion geben muss a la
on input use input in widget "Browser" end input
…oder so ähnlich. Gibt es sowas?
Und ja, ich arbeite einfach wild drauf los, obwohl ich mir das berühmte Buch auch schon über die Onleihe geliehen habe. Frisch ans Werk. oO
-
Juni 19, 2021 um 20:46 Uhr #29868
Würde mal spontan auf KEYUP tippen, sofern es sich nicht um ein natives Feld (mobilecontrolcreate) handelt. Skript im Feld:
on keyup set the htmltext of widget "Dein Brauser" to the htmltext of me pass keyup end keyup
-
Juni 19, 2021 um 22:06 Uhr #29878
Ah, das habe ich schlecht formuliert. Präzise Fragestellung hilft.
Das Feld ist ein Eingabefeld, in das ich in der laufenden Anwendung einen Suchbegriff eingebe, der dann im Browser über die Webseite https://www.duckduckgo.de geöffnet wird (den ich dann mit show widget “Browser” anzeige).
-
Juni 20, 2021 um 18:19 Uhr #29921
Hi lxitixl,
ich glaube, ich hätte da was:on returnInField set the url of widget "Browser" to "https://duckduckgo.com/?t=ffab&q=" & the text of me end returnInField
Dieses Skript kommt in Dein Field. Sobald die Eingabe mit <ENTER> abgeschlossen wird, wird in Deinem Browser Widget die URL auf die entsprechende DuckDuckGo Seite gesetzt was ein Aufrufen dieser Seite zur Folge hat.
Hoffe, das funktioniert und hilft Dir weiter.
Gruß,
Max -
Juni 20, 2021 um 18:25 Uhr #29923
AHA!
Ja, dann so, wie Max es erklärt hat. 🙂 -
Juni 20, 2021 um 19:43 Uhr #29927
Sehr cool, genau das hat es gemacht! Funzt auch auf dem Android. Toll!
Putzigerweise kann ich das nur genau einmal machen – wenn den Browser wieder schließe und zurück gehe (in der App also wieder mein Eingabefeld sehe), dann kann ich zwar wieder drauf clicken, aber es öffnet sich nicht mehr die Tastatur. Aber das sind Details, wie man das macht, finde ich bestimmt raus, wenn ich das Buch weiter durch arbeite.Ich danke Euch, sehr lieb, es hilft ungemein, wenn erfahrene Leute einem helfen. Ich habe heute ja noch Mal mehrere Stunden damit rum probiert (und diverse Befehle gefunden, aber nicht exakt den Richtigen). Und Alles, um einen Klick zu sparen. 😀 So ist das halt zu Beginn.
Viele Grüße
Ixitixl -
Juni 20, 2021 um 22:00 Uhr #29936
Ixitixl, das’ ja mal ein lustiger Name. 🙂
Und ein Palindrom. Oder ist das ein L am Ende? -
Juni 21, 2021 um 10:38 Uhr #29953
Das ist ein “L”, auch wenn ein großes “i” passt.
Es handelt sich eigentlich um den Namen des Anführers der Insektioden “Klackons” aus dem guten alten Spiel “Master of Orions II”. Gibt’s in neuerer Form jetzt auch bei Steam, hab ich mir nach dem Abrauchen meines letzten DOS-Rechners auch noch Mal geholt. 🙂
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.