Paul: Frage zu Homepage!

Hallo Leute!
Ich hab auf meiner Homepage mit Javascript sowas erstellt,
dass oben im Browser mehrere verschiedenen Nachrichte kommen!
Hier mal der Text:

<script LANGUAGE="JavaScript">
<!-- Begin
var message = new Array();
// Set your messages below -- follow the pattern.
// To add more messages, just add more elements to the array.
message[0] = "Herzlich Willkommen auf meiner Hompage:";
message[1] = "www.Paulstrobel.de.vu";
message[2] = "Hier siehst du:";
message[3] = "Meinen Hamster,";
message[4] = "Einzigartige Stunts";
message[5] = "Coole Videos";
message[6] = "Bilder meiner Klasse";
message[6] = "lustige Dinge";
message[7] = "und GAMES zum zzocken";

// Set the number of repetitions (how many times the arrow
// cycle repeats with each message).
var reps = 2;
var speed = 200; // Set the overall speed (larger number = slower action).
// DO NOT EDIT BELOW THIS LINE.
var p = message.length;
var T = "";
var C = 0;
var mC = 0;
var s = 0;
var sT = null;
if (reps < 1) reps = 1;
function doTheThing() {
T = message[mC];
A();
}
function A() {
s++;
if (s > 10) { s = 1;}
// you can fiddle with the patterns here...
if (s == 1) { document.title = '|Hallo-----| '+T+'            '; }
if (s == 2) { document.title = '|-Hallo----| '+T+'            '; }
if (s == 3) { document.title = '|--Hallo---| '+T+'            '; }
if (s == 4) { document.title = '|---Hallo--| '+T+'            '; }
if (s == 5) { document.title = '|----Hallo-| '+T+'            '; }
if (s == 6) { document.title = '|-----Hallo| '+T+'            '; }
if (s == 7) { document.title = '|----Hallo-| '+T+'            '; }
if (s == 8) { document.title = '|---Hallo--| '+T+'            '; }
if (s == 9) { document.title = '|--Hallo---| '+T+'            '; }
if (s == 10) { document.title = '|-Hallo----| '+T+'           '; }
if (C < (10 * reps)) {
sT = setTimeout("A()", speed);
C++;
}
else {
C = 0;
s = 0;
mC++;
if(mC > p - 1) mC = 0;
sT = null;
doTheThing();
}
}
doTheThing();
// End -->
</script>

Das funktioniert auch so gut wie perfekt, bloß ein Problem gibt es,
schaut euch auf den 2 Seiten an:
http://pauls.ohost.de
www.paulstrobel.de.vu,
bei der unteren URL wird das Javascript nicht angezeigt,
obwohl die untere URL ja die Daten von der oberen bezieht!
könnt ihr mir sagen warum das dort nicht funktioniert?
Wäre dankbar für Atworten!

  1. Moin!

    Schätze mal, das Problem ist, daß Du bei der de.vu-Adresse "cloaking" aktiviert hast.
    Das Cloaking-Prinzip funktioniert über ein Frameset, welches aber nur aus einem Feld besteht.
    Um es anzusprechen, mußt Du parent.document.title verwenden, statt document.title.

    Gruß,
    Michael

    1. Hallo!
      Ich hab jetzt die Zeilen so verändert wie du es gesagt hast:
      if (s == 1) { parent.document.title = '|Hallo-----| '+T+'            '; }
      aber es funktioniert zwar noch normal aber auf der Homepage hat sich nichts verändert!, hab ich was falsch gemacht?

      1. Lieber Paul,

        parent.document.title

        das "funktioniert" (wenn überhaupt) nur, wenn man die Seite nicht über http://pauls.pa.ohost.de/ aufruft. Ansonsten erzeugt Dein Script nur JavaScript-Errors.

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
  2. Lieber Paul,

    Dein Javascript (egal wie sinnfrei) manipuliert den <title> Deines HTML-Dokuments. Das kann man dann in der Fensterleiste des Browsers sehen.

    Bei deiner de.vu-Domain wird aber Deine Seite innerhalb eines Framesets angezeigt, was bedeutet, dass das Haupt-HTML-Dokument mit seinem Titel eben die "Container"-Datei ist, während Deine Seite innerhalb eines darin zugewiesenen Fensters angezeigt wird. Daher kann Dein Script nicht an den Titel der Frameset-Datei heran und manipuliert weiter fleißig den Titel des HTML-Dokumentes innerhalb des Frames - und das kann man nun nicht sehen.

    Lösung: Leite die de.vu-Domain auf eine bescheuerte Unterseite, die lediglich einen Link auf die "echte" Website auf http://pauls.pa.ohost.de/ enthält. Du kannst dann auch mit Javascript noch sicherstellen, <http://de.selfhtml.org/javascript/beispiele/seitenanzeige.htm@title=dass Deine Seite selbst in keinem weiteren übergeordneten Frameset angezeigt wird>.

    Aber das alles ist natürlich Käse, wenn der Besucher JavaScript deaktiviert hat... Und Suchmaschinen können auch heute noch immer kein Javascript interpretieren!

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Hallo Felix!
      Ich habe das nicht verstanden mit dem mitgeschickten Link, kannst du kurz erklären, wie ich die de.vu Domain auf eine Unterseite leiten kann?

      1. Lieber Paul,

        kannst du kurz erklären, wie ich die de.vu Domain auf eine Unterseite leiten kann?

        falsche Richtung! Deine http://pauls.pa.ohost.de/-Seite prüft selbst, ob sie innerhalb eines umgebenden Framesets angezeigt wird, und lädt sich bei Bedarf erneut (ohne umgebendes Frameset). Daher muss der Code meines "mitgeschickten Links" in Dein Frameset-Dokument (am Besten noch vor Deinen title-Manipulierer).

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
        1. Hallo Felix!
          Danke, merci und nochmals Danke, jetzt geht alles perfekt,
          jippiii, du bist Spitze!!