Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst LastIndexOf is not a function

Mitglied: EvilMoe

EvilMoe (Level 2) - Jetzt verbinden

22.05.2007, aktualisiert 23.05.2007, 6089 Aufrufe, 10 Kommentare

Ich bin dabei mit javascript den Dateinamen zu filtern vom rest einer URL. Der Code sieht bis jetzt wie folgt aus:
01.
				var firstpos = page.lastindexof('/'); 
02.
				var lastpos = page.length(); 
03.
				var page = page.split(firstpos + 1, lastpos);
"page" ist mit der URL definiert. Wenn die URL z.B. "http://localhost/test/datei.html" ist will ich daraus nur "datei.html" haben. Wenn ich das Script so ausführe zeigt mir FireFox. "LastIndexOf is not a function". Was mache ich falsch?
Mitglied: bastla
22.05.2007 um 20:55 Uhr
Hallo EvilMoe!

Und wenn Du das so versuchst:
01.
var fpath = page.split('/'); 
02.
var fname = fpath[fpath.length - 1];
Zum Fehler bei "LastIndexOf" habe ich leider keine Idee ...

Grüße
bastla
Bitte warten ..
Mitglied: EvilMoe
22.05.2007 um 20:59 Uhr
Ich weiss nicht was los ist aber bei split kommt der selbe fehler. "page.split is not a function".... was ist denn hier bei mir los. Das kann doch nicht sein das die Funktionen bei mir fehlen.
Bitte warten ..
Mitglied: Guenni
22.05.2007 um 21:12 Uhr
@EvilMoe

Hi,

lastindexof wird lastIndexOf geschrieben. Bei Java-Script
ist Groß-Kleinschreibung zu beachten!!

In der Funktion split(var string) wird ein Trennzeichen angegeben.
Die Funktion zerlegt einen übergebenen String dann anhand dieses
Trennzeichens in einzelne Teile und gibt ein Array zurück.
Du aber hast Zahlen übergeben.

Um einen Teilstring zu extrahieren gibt es die Funktion substr(pos_ab_wo).

Möglich sind aber beide, eine Version mit substr(), eine mit split():

01.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
02.
 
03.
<html> 
04.
<head> 
05.
<title>Untitled</title> 
06.
<script type="text/javascript"> 
07.
<!-- 
08.
function extract_datei1(){ 
09.
 var url="http://localhost/ordner/ordner/datei1.html"; 
10.
 var pos=url.lastIndexOf("/")+1; 
11.
 var dateiname1=url.substr(pos); 
12.
 alert("Version 1 mit substr: " + dateiname1); 
13.
14.
function extract_datei2(){ 
15.
 var url="http://localhost/ordner/ordner/datei2.html"; 
16.
 var elemente=url.split("/"); 
17.
 var dateiname2=elemente[elemente.length-1]; 
18.
 alert("Version 2 mit split: " + dateiname2); 
19.
20.
extract_datei1(); 
21.
extract_datei2(); 
22.
// --> 
23.
</script> 
24.
 
25.
</head> 
26.
<body> 
27.
 
28.
 
29.
</script> 
30.
</body> 
31.
</html>
Grüße
Günni
Bitte warten ..
Mitglied: EvilMoe
22.05.2007 um 21:32 Uhr
Deine Funktionen gehen auch soweit... aber wenn ich eine Funktion so umbaue das die URL als Parameter übergeben wird gehts auch noch. ABER wenn ich jetzt die Funktion aus einer anderen aufrufen will kommt wieder der fehler "lastIndexOf is not a function".

Bsp.
geht:
01.
 
02.
		function extract_datei(url){ 
03.
			 var url=url; 
04.
			 var pos=url.lastIndexOf("/")+1; 
05.
			 var dateiname1=url.substr(pos); 
06.
			 alert("Version 1 mit substr: " + dateiname1); 
07.
08.
		 
09.
				 
10.
		 
11.
		extract_datei("http://localhost/ordner/ordner/datei1.html"); 
12.
 
13.
 
14.
 
geht nicht:
01.
		function extract_datei(url){ 
02.
			 var url=url; 
03.
			 var pos=url.lastIndexOf("/")+1; 
04.
			 var dateiname1=url.substr(pos); 
05.
			 alert("Version 1 mit substr: " + dateiname1); 
06.
07.
		 
08.
				 
09.
		 
10.
			function spLoadPage(url) 
11.
12.
				var page = extract_datei(url); 
13.
				 
14.
			}
Bitte warten ..
Mitglied: EvilMoe
22.05.2007 um 21:58 Uhr
Ich habs mal online gestellt vielleicht hilft das weiter:
http://sven.evilmoe.com
Bitte warten ..
Mitglied: filippg
22.05.2007 um 21:59 Uhr
Also da würde ich schätzen, dass durch die Zuweisung
var page = extract_datei(url);
erwartet wird, dass die Funktion extract_datei(...) ein Wert zurückgeliefert wird. Allerdings sehe ich in dem Funktionsrumpf nirgends eine return-Anweisung. Was das nun mit lastIndexOf zu tun haben soll ist mir auch unklar.

Filipp

btw: lastIndexOf ist nur für Strings definiert. Kann es sein, dass du "url" eine Zahl zugewiesen hast?
Bitte warten ..
Mitglied: EvilMoe
22.05.2007 um 22:07 Uhr
Ja vergisst mal das Beispiel oben hab das nur schnell als Beispiel zusammengebaut. Schaut ich die Wesbite an die ich vorhin gepostet habe das ist mein aktueller standt. Nein ich habe sicher keine Zahl zugewiesen. Wenn ich ein alert vor "var pos=url.lastIndexOf('/')+1;" setzt wird mir noch die URL angezeigt und ist 100%ig keine Zahl. Aber trotzdem immer "... is not a function..."
Bitte warten ..
Mitglied: Guenni
22.05.2007 um 22:08 Uhr
@EvilMoe

Hi,

wenn du Funktionen verschachtelst, heißt, eine Funktion verarbeitet das
Ergebnis einer anderen Funktion, so muß diese andere Funktion auch einen
Wert zurückgeben. Das wird mit dem Schlüsselwort return gemacht.

Heißt z.B.:
01.
funktion quadrat(parameter){ 
02.
 return parameter*parameter; 
03.
04.
 
05.
var d=quadrat(4);
Heißt, auf dein Beispiel übertragen:

01.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
02.
 
03.
<html> 
04.
<head> 
05.
<title>Untitled</title> 
06.
<script type="text/javascript"> 
07.
<!-- 
08.
function extract_datei1(url){ 
09.
 var pos=url.lastIndexOf("/")+1; 
10.
 var dateiname1=url.substr(pos); 
11.
 return dateiname1; 
12.
13.
 
14.
function zeige_dateiname_der_url(url){ 
15.
 alert(extract_datei1(url)); 
16.
17.
zeige_dateiname_der_url("http://localhost/ordner/ordner/ordner/datei.html"); 
18.
// --> 
19.
</script> 
20.
 
21.
</head> 
22.
<body> 
23.
 
24.
 
25.
</script> 
26.
</body> 
27.
</html>
Grüße
Günni
Bitte warten ..
Mitglied: EvilMoe
22.05.2007 um 22:17 Uhr
es sieht jetzt so aus:
01.
 
02.
	function spLoadPage(url) 
03.
04.
				var pos=url.lastIndexOf("/")+1; 
05.
				var page=url.substr(pos); 
06.
 
07.
				request = createRequest(); 
08.
				request.onreadystatechange = complete; 
09.
				request.open('GET', 'ajax_'+page, true); 
10.
				request.send(null); 
11.
				return false; 
12.
13.
 
Es kommt trotzdem der fehler....
Wie siehts bei euch aus kommt da kein Fehler? Kommt de nur bei mir? Auf die Wesbsite bezogen...



EDIT:

Ok problem gelöst! Ich hab bei meinen Links bei onclick stehen als Parameter für spLoadPage "this" muss aber "this.href" heissen...
Bitte warten ..
Mitglied: filippg
23.05.2007 um 02:33 Uhr
Ja vergisst mal das Beispiel oben hab das nur
schnell als Beispiel zusammengebaut.
Du Keks. Und das "Scherz" spare ich mir mal ganz bewusst. Wer geholfen haben will, der sollte wenigstens in der Lage sein, seine Frage vernünftig zu formulieren, und auch anständige Beispiele zu produzieren.

Filipp
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Abfrage function und weitergabe der Parameter

gelöst Frage von complexBatch & Shell6 Kommentare

Hallo zusammen, bin leider noch blutiger anfänger im Bereich Powershell. Zu meinem Problem: Ich möchte ein Script schreiben, dass ...

JavaScript

Uncaught TypeError: intermediate value.on is not a function

Frage von LorderichJavaScript

Hallo zusammen, ich weiss, ist etwas viel Aufwand für einen Beitrag, allerdings suche ich mittlerweile seit 2 Tagen nach ...

PHP

Php function für Statusabfrage aus MySQL

gelöst Frage von carl7nPHP6 Kommentare

Hi, ich bringe mir gerade anhand verschiedener Webtutorials selbst PHP und MySQL bei. Das klappt grundsätzlich schon ganz gut. ...

VB for Applications

Abfrage über function bei vbs

gelöst Frage von RobertKaVB for Applications4 Kommentare

Hallo zusammen, habe ein vb Script, welches je nach Aufruf verschiedene Mails verschickt. Es funktioniert also schon. Und das ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 1 TagHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 2 TagenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 2 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 2 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Linux Netzwerk
Raspberry Pi 3: WLAN Power save deaktivieren
Frage von nordie92Linux Netzwerk14 Kommentare

Moin moin, mein Raspberry Pi 3 Model B benötigt eine dauerhaft aktive WLAN-Verbindung. Leider bricht die WLAN-Verbindung nach einigen ...

Netzwerkmanagement
Netzwerkmanagment im Haus mit Switch, Panel und pfsense
gelöst Frage von CorraggiounoNetzwerkmanagement13 Kommentare

hi zusammen, wir sind gerade dabei das ganze Haus bzw. die einzelnen Zimmer mit netzwerkdosen zu versorgen. Vom Keller ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware12 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...

Google Android
Empfehlung: Android Ortungsapp
gelöst Frage von certifiedit.netGoogle Android12 Kommentare

Guten Morgen, grundsätzlich vorweg, ich wollte mich eben schlau machen, bzgl einer Ortungsapp, welche Androidbasiert einem anderen Androidsmartphone mitteilt, ...