3 Stimmen

Ab welchem Frame erfolgt der Alarm?

Ich habe eine Seite mit sechs ifrmaes darin. Jeder Rahmen hat eine eigene ID, so dass es einfach ist, den Rahmen zu erkennen. Alle diese Frames haben eine gemeinsame src. Und für jede Quelle setze ich

window.onload=function(){
  alert(' this has been alerted from Iframe with id#");
}

Wie kann ich die ID des Rahmens erfahren, von dem aus die Warnung ausgelöst wird?

Danke.

2voto

Sani Singh Huttunen Punkte 22657

Sie können das so machen:

Rahmensatz:

<html>
  <body>
    <iframe src="frame.html" id="frameID1" name="frameName1"></iframe>
    <iframe src="frame.html" id="frameID2" name="frameName2"></iframe>
    <iframe src="frame.html" id="frameID3" name="frameName3"></iframe>
    <iframe src="frame.html" id="frameID4" name="frameName4"></iframe>
    <iframe src="frame.html" id="frameID5" name="frameName5"></iframe>
    <iframe src="frame.html" id="frameID6" name="frameName6"></iframe>
  </body>
</html>

Rahmen:

<html>
  <head>
    <script type="text/javascript">
      window.onload=function() {
        alert('This has been alerted from frame with id#: ' + GetFrameID(this.name));
      }

      function GetFrameID(frameName) {
        var frames = top.document.getElementsByTagName('iframe');
        if (frames != null) {
          for (var i = 0; i < frames.length; i++) {
            if (frames[i].name == frameName) return frames[i].id;
          }
        }
        return null;
      }
    </script>
  </head>
  <body>
  </body>
</html>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X