php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.04.2010, 11:33  
Benutzer
 
Registriert seit: 03.01.2009
Beiträge: 37
Bubelbub befindet sich auf einem aufstrebenden Ast
Standard Funktion search/split geht nicht...

Hallo,

Script:
PHP-Code:
window.setTimeout(function (){
for (var 
0<= 10i++) {
    var 
url document.getElementsByTagName("a")[i];
    if(
url.search(/domain/i))
    {
        
alert(url);
    }
}
},
5000); 
(Greasemonkey Script, deswegen window.setTimeout und dann dadrinnen die Funktion, spielt aber keine Rolle!)

Fehler:
url.search is not a function

Wenn ich das selbe mit "for each" mache und dann split anwende, funktioniert es auch nicht.

Also die eigendliche Frage ist, wie verwende ich eine Funktion in einer Funktion?
Oder liegt es doch am Script? O.o
Bubelbub ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.04.2010, 11:50  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Eigentlich kann man Problemlos eine Funktion in einer Funktion aufrufen.
Existiert url.search überhaupt?
ragtek ist offline   Mit Zitat antworten
Alt 03.04.2010, 13:12  
Benutzer
 
Registriert seit: 03.01.2009
Beiträge: 37
Bubelbub befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
var url document.getElementsByTagName("a")[i]; 
das ist doch url
und dann halt .search();

oder was meinst du?
Bubelbub ist offline   Mit Zitat antworten
Alt 03.04.2010, 13:18  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Sowas gibt es meines Wissens nach nicht.
Was erhofst du dir den von der Funktion?
ragtek ist offline   Mit Zitat antworten
Alt 03.04.2010, 13:27  
Benutzer
 
Registriert seit: 03.01.2009
Beiträge: 37
Bubelbub befindet sich auf einem aufstrebenden Ast
Standard

Ich wollte eigendlich im ganzen nur;
Das er checkt, ob die Domain die richtige ist.
Also er sollte die url durchsuchen und gucken ob der Domain name dort vorhanden ist.
Also search.
Dann als es nicht ging, wollte ich es halt so machen, dass er es bei den . splittet.
Nur das geht auch nicht (selber fehler nur mit split).

Wie sollte ich es sonst machen? ^^
Bubelbub ist offline   Mit Zitat antworten
Alt 03.04.2010, 13:49  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Da ich kein Javascript Profi bin:
Very Quick and very dirty:
HTML-Code:
<script>
function do1(){
    for (var i = 0; i <= 2; i++) {
        var url = document.getElementsByTagName("a")[i];
        var url1 = url.toString();
        console.log(url1);
        if(url1.search(/domain/i))
        {
            alert(url1);
        }
    }
}
</script>
<body>

    <a href="1">link1</a>
    <a href="2">link2</a>
    <a href="3">link2</a>
    <script>
        do1();
        </script>
</body> 
funkt bei mir
ragtek ist offline   Mit Zitat antworten
Alt 03.04.2010, 14:17  
Benutzer
 
Registriert seit: 03.01.2009
Beiträge: 37
Bubelbub befindet sich auf einem aufstrebenden Ast
Standard

Danke es geht
Ich glaub das lag an dem:
PHP-Code:
var url1 url.toString(); 
oder an dem doppeltem url ^^
Bubelbub ist offline   Mit Zitat antworten
Alt 03.04.2010, 14:38  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Das wollte ich eigentlich mit meinem 1. Beitrag sagen.
.search funktioniert nur bei Strings
ragtek ist offline   Mit Zitat antworten
Alt 03.04.2010, 16:16  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

window.setTimeout erwartet einen string (so wie eval auch). Wenn du da eine lambda Funktion ausführen möchtest, hier ein Kurzbeispiel:

PHP-Code:
window.setTimeout("(function) () { tueirgendwasglobales(); })();"200); 
Wenn du die Funktion in Klammern setzt, wird sie erst beim Auslesen registriert, die () sorgen für das direkte ausführen. Falls das unklar sein sollte, schau dir mal das Module Pattern an, funktioniert nach dem gleichen Schema.

Dabei geht aber dein ursprünglicher Scope verloren, also mit Vorsicht genießen
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] funktion aufrufen wenn andere funktion aufgerufen wird kalli.c0re PHP Tipps 2009 16 05.06.2009 13:49
[Erledigt] js funktion funktioniert nach änderungen am php teil nicht mehr xstefxanx JavaScript, Ajax und mehr 7 13.04.2009 16:09
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
funktion für html escape etc. TeazY PHP Tipps 2009 19 12.02.2009 13:19
[Erledigt] Array innerhalb einer Funktion Marko_Schulze PHP Tipps 2008 8 02.12.2008 18:58
Wert einer Funktion an andere Funktion übergeben Secondary PHP Tipps 2008 14 27.08.2008 10:36
Rekursive Funktion bricht ab... duras666 PHP Tipps 2008 9 28.04.2008 11:36
gpc_quotes funktion: verbesserungsvorschläge? Promaetheus PHP Tipps 2007 10 12.08.2007 19:29
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
In einer Funktion auf eine Funktion der Klasse zugreifen phpbeginner PHP Tipps 2005-2 2 28.07.2005 00:30
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
[Erledigt] Array-Übergabe in Funktion PHP Tipps 2005 1 08.05.2005 21:05
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript split funktioniert nicht, javascript split, javascript split geht nicht, js split funktioniert nicht, split php domainname .de, split javascript funktioniert nicht, .split javascript funktioniert nicht, javascript split funktion funktioniert nicht, .search is not a function javascript, javascript .search() is not a function, php split funktioniert nicht, javascript split funkt geht nicht, javascript search /i funtkioniert nicht, javascript methode split geht nicht nicht vorhanden, javascript search is not a function, jscript split funktioniert nicht, javascript .search is not a function, url function aufrufen, split funktioniert nicht javascript, split java funktioniert nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum