MeinName12
Grünschnabel
Firefox meldet:
Permission denied to access property 'document'
Zur Funktion des Codes:
ich hab einen iframe(Frame1) eingebettet, indem noch ein frame(Frame2) ist und in diesem frame ist ein Link, dessen href ich auslesen will.
ich verstehe nicht, warum ich da von den browsern blockiert werde, ich mache doch nichts böses. ich wollte fragen wie ich das umgehen kann ohne einen eigenen browser programmieren zu müssen *gg*
ich hab mal gegoogelt und das da gefunden als lösung: (ging aber nicht)
Permission denied to access property 'document'
Code:
<script type="text/javascript">
function getContentFromIframe(iFrameName, iFrameName2, link)
{
var myIFrame = document.getElementById(iFrameName);
var content = myIFrame.contentWindow.document.body.innerHTML;
alert('Frame 1 content: ' + content);
var myIFramesrc = myIFrame.contentWindow.document.getElementById(iFrameName2).src;
alert('Frame 2 src: ' + myIFramesrc);
var myIFrame = myIFrame.contentWindow.document.getElementById(iFrameName2);
var myIFrame = myIFrame.contentWindow.document.getElementById(link).href; //hier ist der fehler
alert('href: ' + myIFrame);
oeffnefenster(myIFrame);
}
</script>
Zur Funktion des Codes:
ich hab einen iframe(Frame1) eingebettet, indem noch ein frame(Frame2) ist und in diesem frame ist ein Link, dessen href ich auslesen will.
ich verstehe nicht, warum ich da von den browsern blockiert werde, ich mache doch nichts böses. ich wollte fragen wie ich das umgehen kann ohne einen eigenen browser programmieren zu müssen *gg*
ich hab mal gegoogelt und das da gefunden als lösung: (ging aber nicht)
HTML:
<script type="text/javascript">
function getContentFromIframe(iFrameName, iFrameName2, link)
{
var myIFrame = document.getElementById(iFrameName);
var content = myIFrame.contentWindow.document.body.innerHTML;
alert('Frame 1 content: ' + content);
var myIFramesrc = myIFrame.contentWindow.document.getElementById(iFrameName2).src;
alert('Frame 2 src: ' + myIFramesrc);
var myIFramesrc = myIFramesrc.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/)[2];
document.domain = "https://" + myIFramesrc;
alert('Frame 2 src: https://' + myIFramesrc);
var myIFrame = myIFrame.contentWindow.document.getElementById(iFrameName2);
var myIFrame = myIFrame.contentWindow.document.getElementById(link).href; //hier ist der fehler
alert('href: ' + myIFrame);
oeffnefenster(myIFrame);
}
</script>