pitbullpy: Adresse im iframe neu laden

Hallo,

irgendwie stehe ich heute total auf dem Schlauch. In dem nachfolgendem Code ist ein iframe der die dortige adresse alle 60 sekunden neu laden soll. Es geht dabei um die ausgabe von Songname und Titel auf einem anderen Server, die dort aktualisiert werden. Damit diese auch im Player auf der Seite korrekt angezeigt werden muss halt die adresse aktualisiert werden.

Es wäre nett wenn mir jemand auf die sprünge helfen könnte, ich habe schon einige zeit gegooglet aber irgendwie kam auch dabei nichts heraus.

Wenn ich von Hand aktualisiere funktioniert es, nur der typische Hörer wird das ja nicht unbedingt machen.

<html>
<head>
<title>Livestream-Player</title>
</head>
<body style="padding:0px 0px 0px 0px; margin: 0px 0px 0px 0px;font-family:Verdana,Tahoma,Arial,Sans-Serif; font-size:11px; background: #111155;">
<div align="center" style="height:250px; vertical-align:bottom; padding-top:10px;">
<p><img src="gfx/equalizer.jpg">
<iframe src='http://listen2myradio.com/frame1.php?b=78.129.197.10&a=3312' width=300 height=36 frameborder=0 scrolling=no></iframe>
<embed type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
src="http://www.ocioradio.net/ocioradio.asx"
name="LiveStream"
width=300
height=62
autostart="true"
transparentatstart="true"
animationatStart="false"
showcontrols="true"
showstatusbar="true"
showaudiocontrols="true"
ShowPositionControls="false"
showposition="false"
showtracker="false">
</embed>
  </p>
</div>
</body>
</html>

Besten dank,
Michael

  1. Hi,

    In dem nachfolgendem Code ist ein iframe der die dortige adresse alle 60 sekunden neu laden soll. Es geht dabei um die ausgabe von Songname und Titel auf einem anderen Server, die dort aktualisiert werden.

    Und dass du auf der fremden Seite fuer derartigen Traffic sorgst, ist auch erlaubt?

    Damit diese auch im Player auf der Seite korrekt angezeigt werden muss halt die adresse aktualisiert werden.

    Per JavaScript hast du keinerlei Zugriff auf Inhalte von fremden Domains - bin mir gerade nicht sicher, ob das auch location.reload einschliesst.

    Dann gaebe es vllt. noch die Moeglichkeit, das ganze mit einem zufaelligen Parameter (bspw. aktueller Timestamp) zum "neu laden" zu zwingen - ueber Zuweisung an location.href des Iframes, oder halt zur Not, wenn auch da die same origin policy vor ist, ueber Austausch des Iframe-Elements.

    MfG ChrisB

    1. Hallo Chris,

      Per JavaScript hast du keinerlei Zugriff auf Inhalte von fremden Domains - bin mir gerade nicht sicher, ob das auch location.reload einschliesst.

      ja, tut es. Das hat mich meine allererste Bekanntschaft mit der Same Origin Policy gelehrt. Damals war ich so übermütig, die Sicherheitseinstellungen meines IE einfach so weit runterzuschrauben, dass er solche Zugriffe erlaubt hat. Mit einem anderen Browser und ohne solche Vergewaltigungen geht's aber nicht.

      oder halt zur Not, wenn auch da die same origin policy vor ist, ueber Austausch des Iframe-Elements.

      Des Elements, nicht seines Dokuments? *Das* könnte funktionieren (auch wenn ich jetzt zu faul bin, mich davon zu überzeugen).

      Und es gibt noch eine elegante Lösung: Man nehme einen guten Browser wie etwa Opera, der die Funktion "Reload every ..." von Haus aus zur Verfügung stellt.

      Schönen Abend noch,
       Martin

      --
      Das Gehirn ist schon eine tolle Sache: Es fängt ganz von allein an zu arbeiten, wenn man morgens aufsteht, und hört erst damit auf, wenn man in der Schule ankommt.
        (alte Schülererkenntnis)
      1. Und es gibt noch eine elegante Lösung: Man nehme einen guten Browser wie etwa Opera, der die Funktion "Reload every ..." von Haus aus zur Verfügung stellt.

        Wenn den nur jeder hätte, dann wäre das ganze ja schön einfach.

        Um den Traffic braucht man sich glaube ich bei einem Streamserver weniger gedanken machen.

        So wie es aussieht hat man also wenig chancen das hinzubekommen, also müssen die leute wohl doch einen normalen refresh machen um den link neu aufzurufen. Oder man lässt die Titelanzeige ganz raus was unschön wäre.

        Besten dank für die antworten,
        Michael

        1. Hi,

          So wie es aussieht hat man also wenig chancen das hinzubekommen

          Hast du meine Vorschlaege denn mal ausprobiert?

          MfG ChrisB