welchen Webbrowser übergibt IPS an den Webserver?

Hallo Profis,

kann mir jemand sagen, welchen Browsertyp IPS an einen externen Webserver übergibt?
Habe das Problem, daß externe Seiten auf verschiedenen geräten verschieden angezeigt werden bzw. einiges nicht ganz läuft.

z:b. bekomme ich eine externe Seite im Internetexplorer 7 und Safari verschieden angezeigt, da der Webserver auf Browsertyp prüft.

Kann mir das jemand sagen?

Danke und Gruß
Dirk

Hallo,

es wird wohl der Browser weitergemeldet, mit dem das Frontent geöffnete wurde, hier mal aus zwei schnellen Trace auf meiner FritzBox zum Internet raus die Useragents der Browser, mit denen ich lokal das Frontend geöffnet hab und darin dann eine externe Seite angewählt habe:

Google-Chrome:

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5

Firefox 13:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0

Ich würde mal drauf tippen, das der Webserver beim Aufruf einer externen Seite nur als Proxy arbeitet und die Anfragen so durchreicht, wir machen sowas in der Firma mit einem Proxysystem auch, der arbeitet transparant, obwohl er in die Dateneingreifft.

Ja, das dachte ich auch, daß es durchgereicht wird.
Aber warum verhält sich dann die selbe aufgerufene Seite in einer html_box anders (und funktioniert) als im Webfront, wenn sie über „externe Seite“ eingebunden wird?

Das mit den eingebundenen Seiten macht mir ganz schön Ärger. Am ärgerlichsten ist, daß die eingebundenn iframes die IOS-Gestures nicht annehmen. Scrollen am iPhone/iPad geht in iFrames nicht mit einem Finger, sondern mit zwei Fingern. Nicht aber im IPS. Javascript wird in der html-Box anders behandelt als über externe Seite eingebunden im Webfront.

Ich finde nirgends eine Beschreibung, was geht oder nicht. Wenn also der Browsertyp (heisst das user.agent??) einfach weitergereicht würde, müssten sich die Seiten genauso verhalten wie im Browser des jeweiligen Geräts - tun sie aber nicht.

Gibts da nähere Infos zu?

Danke und Gruß
Dirk

Also grundsätzlich verhält sich nicht eine Webseite unter verschiedenen Browsern anders sondern die verschiedenen Browser interpetieren den Code der Webseiten, der i.d.R. immer der selbe ist, unterschiedlich.

Weil das so ist kann man in Webseiten sogenannte Browserweichen einbauen. Für gewöhnlich unterscheidet man zwischen „Internet Explorer“ und „Rest der Welt“ weil der IE einfach… :mad: … anders ist.

Installier mal nen anderen Browser auf dem Gerät und schau ob es sich anders verhält. Muss im ersten Schritt gar nicht besser sein, nur erstmal anders.

Gruß,

Toni

Hallo,

Ja, aber der IE ist immer noch die Referenz in Sache Kompatibilität, auch wenn die Mehrheit der Surfen andere Browser bevorzuegen.

Ich finde nirgends eine Beschreibung, was geht oder nicht. Wenn also der Browsertyp (heisst das user.agent??)
Das sog. UserAgentProfile (UAP) beschreibt, was ein Browser ( oder auch Mobiltelefon, daher kommt das eigentlich ) kann und wie es sich gegenüber dem Internet/Webserver verhält, welche Funktionen es unterstützt ( z.b. gzip auf Webseiten, usw. ).

Die UAP sind standartiesiert und sind auch im Inet zu finden, google mal danach, das sind xml-Dateien.

Ich weiss nicht, wie sich IPS verhält, aber mal als Beispiel, wir betreiben Proxyserver, die auch in einen Datenstrom eingreifen und Jave, CSS usw. in html-code einbetten können und zudem die Daten noch komprimieren.
vielleicht bastelt IPS die eingebundenen Seiten auch um.

Also ich steck da nicht (mehr) so im Thema. Aber als ich das noch hauptberuflich gemacht hab war der IE immer der Aussenseiter, bei dem irgendwelche Funktionen immer nicht gingen oder „komisch“ aussahen. Hab grad vor wenigen Wochen an meiner Domain herumgebastelt und ne 08/15 Seite gebastelt - diesmal ohne CMS. Es war wieder der IE in dem alles scheisse aussah. Nicht Firefox, nicht Chrome und nicht der Dolphin Browser (für Android).

Dass IPS am Inhalt der fremden Webseiten herumfingert glaub ich ansich nicht. Und wenn die Bedienung (scrollen wurde genannt) anders ist, dann hört sich das arg nach Browser an.

Toni

und warum bekomme ich dann im webfront wenn ich eine externe Seite einbinde (z.B. Google oder ip-symcon) nix angezeigt, wohl aber wenn ich die als iframe in eine Variable einbinde??
Firewall ist aus und am server wo ips läuft komm ich auch auf die seiten drauf.
Nur im Webfront geht eben nix, wenn ich es als externe Seite einbinde. Da ist doch was faul…

Außerdem , wenn ich auf meine eigene Seite im Ordner /user zugreife, kann sich doch die externe Seite im webfront nicht anders verhalten als im iframe.
Selbst wenn ich meine eigene Seite in einen iframe packe, dann mit webfront zugreife, siehts anders aus oder funktioniert gar nich. Ist doch beides der gleiche Browser am Client. Sollte also gleich sein.

Im Moment weiß ich nich, warum der mir in einer externen Seite im Webfront gar nix darstellt. Das ist mein größtes Problem.

Und warum läuft kein Javascript mehr in der externen seite?
Man, ich werds erstmal zurückstellen. Vielleicht überseh ich ja was. Oder liegt´s an der aktuelle beta???

Gruß
Dirk

Ich glaub du denkst zu kompliziert.

Das liegt daran, dass die HTMLBox kein iFrame ist sondern eine HTMLBox. Javascript wiederum ist kein HTML sondern Javascript. Die HTMLBox ist nun aber für HTML - wer hätte das gedacht… :rolleyes: Ist ein bissel verwirrend, ich weiss. :wink:

Ein iFrame ist aber HTML. Ein iFrame kommt, wie du schon selbst festgestellt hattest, mit deinem Javascript klar. Versuchs doch mal auf diesem weg.

fröhliche Grüße,

Toni

Hallo Toni,

hm, ich versuch mich nochmal anders auszudrücken:

iframe in htmlbox: html-Seite mit Javascript läuft.

externe seite eingebunden im webfront: html-Seite mit Javascript läuft nicht

auch wenn ich dort eine html-Seite aufrufe, die einen iFrame beinhaltet und darin die eigentlich Seite mit dem Javascript aufruft, läufts nicht in einer externe Seite im Webfront.

wenn iFrames aber mit Javascript zurechtkommen, dann sollte auch eine externe Seite, die einen iframe enthält in dem Javascriptbestandteile sind, doch laufen.
Hier mal ein Auszug aus der Seite, die ich aufrufe. Im iframe in der html-Box gehts, in der externen Seite im Webfront nicht, da das Javascript nicht läuft/angesprochen oder ausgeführt wird.

<html>
<head>
	<meta http-equiv="Content-type" content="text/html; charset=utf-8">
	<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=false">
	<link rel="fluid-icon" href="/fluidicon.png" />
	<link rel="shortcut icon" href="/favicon.ico" />
	<link rel="stylesheet" type="text/css" href="iphone.css?v=151" charset="utf-8" />
	<script src="/js/remoteplayer.js?v=151" type="text/javascript"></script>
	<script src="iphone.js?v=151" type="text/javascript"></script>
	<title>Signal</title>
</head>

<body id="main" onload="onLoad()">

<noscript><meta http-equiv="refresh" content="0; URL=jsdisabled.html"></noscript>
<div id="container">
	<div id="header">
		<div id="btnMedialib" onclick="showMediaLib()"></div>
		<div id="trackInfo" onclick="showCurrentPlaylistItem()">
			<div id="artist" class="trackInfo"></div>
			<div id="title" class="trackInfo"></div>
			<div id="album" class="trackInfo"></div>
		</div>
		<div id="btnPlaylist" onclick="showPlaylist()"></div>
	</div>

	<div id="albumart_container">
	<div id="albumart" onclick="toggleControls()"><img id="artwork" src="images/no_artwork.jpg"></div>
	</div>
	<div id="subcontrols">
		<div id="subcontrols_top"></div>
		<div id="time_elapsed">0:00</div>
		<div id="time_remaining">-0:00</div>
		<div id="scrubbercontrol"></div>
		<div id="scrubbercontrol_on"><div id="scrubbercontrol_slider"></div></div>
		<div id="repeatcontrol" onclick="player.toggleRepeatState()"></div>
		<div id="ratingcontrol"><ul><li class="empty" onclick="handleRating(0)"> <li id="star1" onclick="handleRating(20)"></li><li id="star2" onclick="handleRating(40)"><li id="star3" onclick="handleRating(60)"><li id="star4" onclick="handleRating(80)"><li id="star5" onclick="handleRating(100)"></ul></div>
		<div id="shufflecontrol" onclick="player.toggleShuffleState()"></div>

		<div id="speakercontrolcontainer">
			<div id="speakercontrol_back">
				<div id="speakercontrol_back_left"></div>
.
.
.
.


Warum ist das so?

Danke und Gruß
Dirk

wenn iFrames aber mit Javascript zurechtkommen, dann sollte auch eine externe Seite, die einen iframe enthält in dem Javascriptbestandteile sind, doch laufen.

Genau… und darum hatte ich vorgeschlagen mal nen anderen Browser zu versuchen. Haste mal probiert?

Ja, das habe ich probiert.

Im Browser des Clients selbst geht ja alles. Auch in verschiedenen Browsern. Aber eben nicht in IPS als externe Seite.

Deswegen meine anfängliche Frage, ob IPS irgendetwas an den Webserver weitergibt…

Danke und Gruß
Dirk

Javascript-Sandboxing. http://www.ip-symcon.de/forum/project.php?issueid=1125

paresy

Ah, ok. Dann haben wirs ja.

Wäre toll, wenn ihr den Usern überlassen würdet, ob sie das haben möchten. Kleines Häkchen (default:sandboxing), zum abschalten, wär doch schön.

Ok, dann weiß ich erstmal Bescheid und muss es wirklich über die hässliche htmlbox machen wo Rahmen im Rahmen ist und einem den platz raubt… :wink:

Danke und Gruß
Dirk

Hab mal kurz die Forensuche bemüht und diesen Thread gefunden. Hilft der?

Jo, so läuft´s!

Klasse!! Zwar nicht updatefest, aber was soll´s…

Vielen Dank für die Hilfe!!!

Gruß
Dirk