Seite 1 von 1

Webgadget Probleme

Verfasst: 26.10.2008 12:15
von X360 Andy
Moin

Ich habe gerade en kleinen Generator geschrieben der dann eine Html Datei erzeugt.

Das ergebnis wird dann in einem neuen Fenster mit Webgadegt() angezeigt dann wird Automatisch ein Screenshot erzeugt und abgespeichert ( geht ohne weitere Probleme )Aber das Webgadget gibt den HTML Quelltext nicht richtig wieder,da das .css irgendwie nicht geladen wird und ich ein "Script"Fehler angezeigt bekomme und das Ergbnis dann nicht gerade gut aussieht :roll: .

Wenn ich jetzt aber die Datei über RunProgram() im richtigen Browser laufen lasse gehts ohne Probleme.

Ich denke es liegt daran das ich die Datei nicht im Internet habe ?
Oder was könnte ich sonst machen ?

Ich steh irgendwie gerade auf dem Schlauch..

:(

Verfasst: 26.10.2008 12:25
von STARGÅTE
Bitte mal (Teil)-Code zeigen, sonst können wir dir nicht Helfen.

und vielleicht auch ein stück aus der HTML wo die CCS-Datei eingebunden wird.

Verfasst: 26.10.2008 12:34
von X360 Andy
So wird Generiert

Code: Alles auswählen

code$ = "<!DOCTYPE HTML PUBLIC "+Chr(34)+"-//W3C//DTD HTML 4.0 Transitional//EN"+Chr(34)+" >"
  Code$ + "<link rel="+Chr(34)+"stylesheet"+Chr(10)+" type="+Chr(34)+"text/css"+Chr(34)+" href="+Chr(34)+"http://gamercard.xbox.com/xweb/lib/css/ExternalGamerCardSkin.css"+Chr(34)+" />  " 
  Code$ + "<meta name"+Chr(34)+"robots"+Chr(34)+" content="+Chr(34)+"noindex,nofollow"+Chr(34)+" />"
Hier wird das Fenster erstellt

Code: Alles auswählen

Procedure cardanzeige()
  If OpenWindow(#Window_1, 212, 70, 250, 149, "cardanzeige",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_1))
      WebGadget(#Web_0, 0, 0, 260, 150,"file://" +GetTemporaryDirectory()+"card.html")
      
    EndIf
  EndIf
EndProcedure

Hier die .Css
http://gamercard.xbox.com/xweb/lib/css/ ... rdSkin.css

Code: Alles auswählen

cardanzeige()              
  Delay(1000)
  lResult = MessageRequester("?","Wird das Fenster richtig angezeigt ?",#PB_MessageRequester_YesNo)
  If lResult = #PB_MessageRequester_Yes
  Else
  MessageRequester("Jetzt?","Falls die Gamercard jetzt immer noch nicht angezeigt wird........")
  Delay(1000)
  RunProgram(GetTemporaryDirectory()+"card.html" )   
  EndIf
  EndIf

Verfasst: 26.10.2008 23:00
von X360 Andy
Kann es am IE liegen ?

Weil wenn ich es über Firefox öffne gehts ohne Probleme
Und beim IE wird die .CSS nicht angezeigt ( nur der Generierte Quelltext)

Jemand en Tipp was ich da machen könnte ?

Verfasst: 27.10.2008 05:01
von Little John
X360 Andy hat geschrieben:Kann es am IE liegen ?
Was Du oben gepostet hast, erzeugt keinen gültigen HTML-Code -- obwohl es möglich ist dass der Firefox das toleriert. Der Code sollte folgendermaßen aufgebaut sein:

Code: Alles auswählen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<link rel="stylesheet" type="text/css" href="formate.css">
</head>

<body>
</body>
</html>
Gruß, Little John

Verfasst: 28.10.2008 01:00
von X360 Andy
Ich finde es echt komisch wieso es immer und immer wieder eine Fehlermeldung kommt.

Ich glaub ich mach das lieber mit RunProgram() anstatt mir WebGadget()

Trotzdem danke für eure Hilfe

Hab den HTML Text lange und gründlich nach Fehlern durchsucht... NICHTS