iframe durchsuchen
amos89
- javascript
hab nen script mit dem man eine seite via javascript durchsuchen kann! nun möchte ich aber nicht diese seite durchsuchen, sondern den iframe auf dieser, wie muss ich also das script umschreiben?
im header:
<script type="text/javascript">
<!--
var NS4 = (!document.all);
var IE4 = (document.all);
var zaehler = 0;
function suchen(suchtext)
{
var txt, i, found;
if (suchtext == "")
{
return false;
}
if (NS4)
{
if (!this.find(suchtext))
{
while(this.find(suchtext, false, true))
zaehler++;
}
else
{
zaehler++;
}
if (zaehler == 0)
{
alert(suchtext + " was not found on this page.");
}
}
if (IE4)
{
txt = this.document.body.createTextRange();
for (i = 0; i <= zaehler && (found = txt.findText(suchtext)) != false; i++)
{
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found)
{
txt.moveStart("character", -1);
txt.findText(suchtext);
txt.select();
txt.scrollIntoView();
zaehler++;
}
else
{
if (zaehler > 0)
{
zaehler = 0;
suchen(suchtext);
}
else
{
alert("Der Text "" + suchtext + "" wurde nicht gefunden.");
}
}
}
return false;
}
//-->
</script>
und im body:
<form name="search" onsubmit="return suchen(this.suchtexting.value);">
Suchen nach:
<input name="suchtexting" type="text" size="15" onchange="n = 0;" />
<input type="submit" name="" value="suchen" accesskey="s">
</form>
<iframe src="http://www.google.de" width="100%" height="100%" name="browser">
</iframe>
kann mir jemand helfen
hallo,
hab nen script mit dem man eine seite via javascript durchsuchen kann! nun möchte ich aber nicht diese seite durchsuchen, sondern den iframe auf dieser, wie muss ich also das script umschreiben?
Gar nicht. Du mußt es nur in die Seite einbinden, die in deinen iFrame geladen wird.
var NS4 = (!document.all);
var IE4 = (document.all);
Diese beiden Zeilen solltest du nochmals überdenken.
Grüße aus Berlin
Christoph S.
Hi,
hab nen script mit dem man eine seite via javascript durchsuchen kann! nun möchte ich aber nicht diese seite durchsuchen, sondern den iframe auf dieser, wie muss ich also das script umschreiben?
<iframe src="http://www.google.de" width="100%" height="100%" name="browser">
</iframe>
Die Seite im iframe kommt vermutlich (ich nehme nicht an, daß Du bei google arbeitest) von einem anderen host.
Damit verhindert die Same Origin Policy jeglichen Javascript-Zugriff auf den Inhalt der Seite im iframe.
Eine Änderung am Script bringt also gar nichts (das Ding ist sowieso total veraltet, siehe Christophs Hinweis).
cu,
Andreas