Iframe im WF hat keinen Inhalt

Morgen zusammen,

Ich habe ja mein RGB Projekt… Dort nutze ich eine String Variable mit HTML Profil und binde dort mittels I Frame die colorpicker.php ein.

Nach dem Update auf 2.5 bekomme ich kein Inhalt mer in das I Frame.

die datei wird richtig erkannt und der Pfad stimmt. wen ich in die Datei unformatierten Text also kein PHP oder HTML schreibe zeigt es den Text an.

Jegliche Ausgabe von HTML oder z.B PHP echos sind erfolglos.

Komme da nicht weiter.
Gibt es jetzt eine andere Möglichkeit seinen eigenen code ins WF zu bekommen?

Gruß Nick

Hast du vielleicht Parameter im Spiel, die du dann nicht korrekt über $_GET abfragst?

paresy



<?php  
// v1.3 14.12.2011 Autor: NickBlue
// changelog:
// 1.0 initial release
// 1.1 Neue Funktionen:  - Der start wert des Color Pickers holt sich den Wert vom RGB Colorfader z.B. nach einem Reload.
// 1.2 BugFix: Touch Optimirung
// 1.3 Neue Funktionen: Colorpicker kann zur Manuellen und Automatik Farbwert speicherung genutzt werden.
/*********** Ab hier nichts mehr verändern *************///

/// Datei mit den IDs holen 
$ipsroot = IPS_GetKernelDir(); // IPS Root bestimmen
$ScriptID = @IPS_GetScriptID("variablenidsrgbsteuerungchromoflexIIIRC"); // ID vom Script suchen
$scriptdir = 'scripts\\'.$ScriptID.'.ips.php'; 	//Pfad zusammensetzen


include $ipsroot.$scriptdir; // Script includiren

// Variablenwerte einlesen
$rgbdec  = GetValue(rgbfader);
$programm    = GetValue(programm);
$RGBAutomatikFarbWert = GetValue(RGBAutomatikFarbWert);

// programm //
if ($programm == 100)
	{
		$rgbhex = $RGBAutomatikFarbWert;	
	}
else
	{
		// in Hex wandeln und formatieren
		$rgbhexubformated = dechex ($rgbdec);	
		$rgbhex = str_pad($rgbhexubformated, 6 ,'0', STR_PAD_LEFT);
		$Profilcolor = $rgbhex;
		IPS_SetVariableProfileAssociation(".ChromoProgramm", 99, "Manuell","",hexdec($Profilcolor));
		SetValue(RGBManuellFarbWert, $rgbhex); // Farbe für Manuell speichern
	}
echo 'rkgjhesighmsoiuhg8esurhmgiesugrewu9';
?>



Danke Paresy.
So hab jetzt mal nur das PHP rausgenommen und das HTML und JScript läuft.

Muss am oberen PHP code liegen. Wen der drin steht ignoriert er alles ohne Fehlermeldung.

Sehe aber den Wald vor Bäumen nicht mehr … Sorry

ist bestimmt die Script Includiereung…
Da gibts ja jetzt ne neue Funktion glaub ich.

Gruß Nick

Jaja… Fehlermeldungen mit @*entfernen und dann wundern :smiley: :smiley: :smiley:


$ScriptID = @IPS_GetScriptID("variablenidsrgbsteuerungchromoflexIIIRC"); // ID vom Script suchen 

Diese Uralt-Funktion gibt es in der 2.5 nicht mehr :wink:

paresy

lese mir gerade dieses Thema durch

http://www.ip-symcon.de/forum/project.php?issueid=669

Denke das ist die Lösung und das @ hab ich übersehen …:confused:
Danke
Nick

manchmal sieht man den Wald nicht ;-). Läuft wieder alles.
Musste die Pfadgenerierung aber umschreiben da die neuen Befehle nur inerhalb von IPS funktionieren jedenfals bei mir.

Dank an alle Nick

Manchmal kann es auch an einer Leerzeile für dem initialen <?PHP liegen.