Hi folks.
Ich schreibe gerade an einem Chat, der auf PHP/SQL/IRC aufbaut.
Ich fasse mein Problem kurz zusammen:
Ich habe 3 Frames.
mainFrame
eingabeFrame
onlineFrame
mainFrame -> http://chat-stream.domain.td/..
eingabeFrame -> http://chat.domain.td/..
onlineFrame -> http://chat.domain.td/..
In der onlineFrame sind alle User gelistet, die gerade in diesem Raum sind. Wenn man auf den Namen klickt, wird automatisch in der eingabeFrame "/f username" hingeschrieben. Somit kann man diesen gleich flüstern!
Das schaut so aus (ich gebe einfach den HTML-Code wieder, denn die ganzen SQL Abfragen im PHP-Script sind ja eigentlich unwichtig):
JavaScript:
Der Link:
So funktioniert das wunderbar!
Wenn ich aber das Gleiche in der mainFrame machen will, bekomme ich einen Fehler wegen nicht erlaubten Zugriff.
Nun bin ich auf die Suche gegangen und wollte das Problem mit document.domain="domain.td" lösen.
Das klappte nicht!
Entweder habe ich das falsch eingebaut, oder irgendetwas vergessen.
Ich habe 2 Sachen probiert.
Einmal habe ich das document.domain in das JS-Script der mainFrame geschrieben.
Und zwar so:
Die andere Variante war glaub ich komplett falsch.
Vielleicht kann mir ja jemand helfen.
lg
Ich schreibe gerade an einem Chat, der auf PHP/SQL/IRC aufbaut.
Ich fasse mein Problem kurz zusammen:
Ich habe 3 Frames.
mainFrame
eingabeFrame
onlineFrame
mainFrame -> http://chat-stream.domain.td/..
eingabeFrame -> http://chat.domain.td/..
onlineFrame -> http://chat.domain.td/..
In der onlineFrame sind alle User gelistet, die gerade in diesem Raum sind. Wenn man auf den Namen klickt, wird automatisch in der eingabeFrame "/f username" hingeschrieben. Somit kann man diesen gleich flüstern!
Das schaut so aus (ich gebe einfach den HTML-Code wieder, denn die ganzen SQL Abfragen im PHP-Script sind ja eigentlich unwichtig):
JavaScript:
Code:
<script language="JavaScript"> function flusterTo(user) { top.frames['eingabeFrame'].document.szene1.msg.value = "/f "+user+" "; top.frames['eingabeFrame'].document.szene1.msg.focus(); } </script>
Code:
<a href="javascript:flusterTo('z_master')">z_master</a>
Wenn ich aber das Gleiche in der mainFrame machen will, bekomme ich einen Fehler wegen nicht erlaubten Zugriff.
Nun bin ich auf die Suche gegangen und wollte das Problem mit document.domain="domain.td" lösen.
Das klappte nicht!
Entweder habe ich das falsch eingebaut, oder irgendetwas vergessen.
Ich habe 2 Sachen probiert.
Einmal habe ich das document.domain in das JS-Script der mainFrame geschrieben.
Und zwar so:
Code:
function flusterTo2(user) { document.domain="szene1.at"; top.frames['eingabeFrame'].document.szene1.msg.value = "/f "+user+" "; top.frames['eingabeFrame'].document.szene1.msg.focus(); }
Vielleicht kann mir ja jemand helfen.
lg
Kommentar