php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2011, 13:34  
Benutzer
 
Registriert seit: 03.04.2009
Beiträge: 66
Donald befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] iframe kann kein utf-8?

Hallo,

ich muss innerhalb einer Webseite (utf-8 encoded) den HTML Inhalt von anderen Dokumenten anzeigen. Die Verwendung von DIV hat den Nachteil, dass definierte CSS-Klassen aus dem anzuzeigenden Text Auswirkungen auf das Layout der umgebenden Anwendung haben.

Um das zu vermeiden, setze ich nun einen iframe ein, der mit folgendem JavaScript gefüllt wird:

Code:
var f = document.getElementById('myframe').contentWindow;
with (f.document) {
    open();
    write(content);
    close();
}
Das klappt auch. Allerdings habe ich massive Probleme mit dem Encoding. Ich füge beispielsweise folgendes in den iframe ein (also über content):

Code:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
</head>
<body>
some UTF-8 encoded text
</body>
</html>
Leider stellt mir der Browser (IE, FF und Opera) immer die UTF-8 Codes in der Form dar: üß

Im FireBug ist alles ok, aber auch dort wird der Text als ISO 8859 dargestellt.

Ich hab jetzt allerlei Tricks versucht, um per JavaScript das Encoding zu setzen, aber f.document.characterSet liefert mir sogar, dass im iFrame utf-8 verwendet würde. Nur interessiert das den iframe nicht

Ich setze defaultCharset, characterSet und inputEncoding. Ohne Wirkung

Was kann das sein und wie würdet Ihr das lösen?

Kukulkan
Donald ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.08.2011, 14:11  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

warum fügst du das per javascript ein ? ...

iframe mit ganz normalem src-Attribut sollte dein Problem lösen
HTML-Code:
<iframe src="URI" name="Name"
   width="Breite" height="Höhe">
Inhalt bei Nichtanzeige
</iframe> 
einfach anstelle von URI die vollständige Adresse der Webseite für den Frame angeben ..
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 02.08.2011, 16:56  
Benutzer
 
Registriert seit: 03.04.2009
Beiträge: 66
Donald befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ja, ich habe vergessen das zu erwähnen. In dem Fall würde ich den Content ja herunterladbar machen (wenigestens für einen kurzen Moment). Da der Service Sicherheitsrelevant ist, sollte der Content nicht per Download verfügbar sein (könnte ein Sicherheitsproblem entstehen). Deshalb kein src Attribut. Ich könnte hier zwar was drumrum-bauen (mit Session-Abgleich etc.), aber dachte es wäre so einfacher.

Grüße,

Kukulkan
Donald ist offline   Mit Zitat antworten
Alt 02.08.2011, 17:05  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Klingt ziemlich blödsinnig als Begründung ...

Wo kommt denn im JavaScript die Variable content her?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 08.08.2011, 08:27  
Benutzer
 
Registriert seit: 03.04.2009
Beiträge: 66
Donald befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

die Variable Content wäre in der selben Seite übergeben (base64 codiert).

Ich finde es übrigens nicht in Ordnung, wenn eine normale Antwort meinerseits als blödsinnig bewertet wird. Einerseits soll man als Entwickler die Sicherheit immer im Auge behalten und andererseits werden hier Sicherheitsbedenken als blödsinnig betitelt...

Egal, Problem inzwischen gelöst.

Danke,

Donald
Donald ist offline   Mit Zitat antworten
Alt 08.08.2011, 10:27  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

du willst doch jetzt bas64 encode nicht als "Sicherheit" verkaufen ? .. da benutz lieber https sowohl für deine Webseite, als auch die Seite, die im iframe aufgerufen wird...

je länger ich drüber nachdenke .. vermutlich ist sogar genau diese Herumfrickelei mit base64 der Schuldige für dein Encoding Problem ...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 08.08.2011, 11:45  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Donald Beitrag anzeigen
Einerseits soll man als Entwickler die Sicherheit immer im Auge behalten und andererseits werden hier Sicherheitsbedenken als blödsinnig betitelt...
Ich habe nicht Sicherheitsbedenken als blödsinnig bezeichnet - sondern deinen Umgang mit der Thematik.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
nach iframe zum seitenanfang broski HTML, Usability und Barrierefreiheit 11 31.05.2011 09:28
Variable aus Formular an iframe drzwockel PHP Tipps 2010 52 25.03.2010 13:23
[Erledigt]iframe zu iframe problem becks PHP Tipps 2009 4 08.07.2009 11:21
In iFrame einen Wert definieren und an Seite (in der das iFrame ist) übergeben moercel JavaScript, Ajax und mehr 15 15.04.2009 10:31
JavaScript: IFrame: Wert aendern: Problem SvenLittkowski HTML, Usability und Barrierefreiheit 2 26.09.2007 00:49
Kommunikation zwischen IFRAME und Hauptseite R4v3r HTML, Usability und Barrierefreiheit 1 02.04.2007 13:57
iframe erkennen ? simsalabim PHP Tipps 2007 13 23.03.2007 20:30
IFrame im Internet Explorer verstecken duerov HTML, Usability und Barrierefreiheit 1 13.09.2006 17:21
iframe per src laden; Cacheproblem ggfan HTML, Usability und Barrierefreiheit 4 27.05.2006 16:49
Gesamte Seite aus iFrame neu laden HTML, Usability und Barrierefreiheit 5 22.11.2005 17:09
PHP statt iframe PHP Tipps 2007 1 20.11.2005 11:28
[Erledigt] IFrame Höhe dynamisch an Seiteninhalt anpassen? HTML, Usability und Barrierefreiheit 2 23.04.2005 18:44
Hauptseite aus einer in einem iframe liegenden Form neuladen woods HTML, Usability und Barrierefreiheit 3 15.03.2005 11:26
[Erledigt] Iframe JavaScript ? HTML, Usability und Barrierefreiheit 5 19.10.2004 21:21
[Erledigt] iframe nach Formulareingaben an neue Grösse anpassen HTML, Usability und Barrierefreiheit 2 17.06.2004 16:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
iframe utf8, iframe utf-8, iframe utf 8, iframe utf, iframe utf-8 problem, php iframe utf8, iframe und utf-8, iframe koodierung, <iframe codierung uft8, internet explorer codierung iframe erkennen, contenttype iframe utf 8, utf-8 iframe, html iframe utf8, internet explorer utf-8 html php, utf8 i-frame, iframe javascript utf8, opera iframe encoding, iframe als utf-8, iframe kein utf8, iframe in utf-8

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum