StarCraft 2 Forum | inStarCraft.de by ingame™  
Alt 22. August 2007, 10:33   #1
Sholvar
 
Benutzerbild von Sholvar
Goliath
 
Registriert seit: Mär 2004
Beiträge: 1.500
Sholvar eine Nachricht über ICQ schicken Sholvar eine Nachricht über Skype™ schicken
php schreibt javascript; javascript-error "has no properties"

Advertising
was kann dieser javascriptfehler bedeuten? Nach was für Ursachen kann ich da Suchen?


Folgendes ist Teil eines php codes:
PHP-Code:
  $i=0;
    foreach(
$hausarray as $house)
    {
        
$ausg .= "  housearray[$i]['tid']=".$house['tid'].";\n";
        
$ausg .= "  housearray[$i]['name']=\"".$house['name']."\";\n";
        
$ausg .= "  housearray[$i]['gesetzt']=1;\n";
        
$i++;
    } 
und als Fehlerausgabe kriege ich: housearray has no properties mit der ersten Zeile aus foreach und als Zeilenangabe kriege ich die Zeile $i++; :/

mal wieder k.A.

Danke im Voraus!
__________________
Zitat:
[00:56] Wazer: *blink*
[00:56] sholvar: *shoot*
[00:56] Wazer: *go home*
day9 4ever
Sholvar ist offline  
Mit Zitat antworten
Alt 22. August 2007, 11:17   #2
killerchicken_inaktiv
 
Beiträge: n/a
Mach mal ein var_dump( $hausarray ); in die erste Zeile und sag den output davon

Gruss
Sebastian

PS: Ahso, mom, der Fehler ist ein Java-Script Error? Ja wieso postest du dann nicht den JS-Quelltext aus dem Browser?
 
Mit Zitat antworten
Alt 22. August 2007, 15:17   #3
Picard
 
Benutzerbild von Picard
Savassan / Jake Ramsey
 
Registriert seit: Jan 2004
Ort: Gießem
Beiträge: 8.559
Picard eine Nachricht über ICQ schicken Picard eine Nachricht über MSN schicken Picard eine Nachricht über Skype™ schicken
mit viel fantasie hat meine glaskugel mir gesagt, dass du mit php nen js generieren willst - bzw nen array?

afair kann js nicht diese assoziativen zuordnungen im phpstil net, sondern muss mit var x = array(...)

€: oh, jetzt sah ich den threadtitle

€2: doch, kanns, aber musst vorher ein paar initialisierungen treffen:
http://de.selfhtml.org/javascript/ob...ziative_arrays
__________________
Remember, remember, the 30th of September



"With the first link, the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably." - Jean Luc Picard quoting Aaron Satie
Picard ist offline  
Mit Zitat antworten
Alt 23. August 2007, 09:14   #4
Sholvar
 
Benutzerbild von Sholvar
Goliath
 
Registriert seit: Mär 2004
Beiträge: 1.500
Sholvar eine Nachricht über ICQ schicken Sholvar eine Nachricht über Skype™ schicken
Zitat:
Original geschrieben von killerchicken
PS: Ahso, mom, der Fehler ist ein Java-Script Error? Ja wieso postest du dann nicht den JS-Quelltext aus dem Browser?
Weil ich schon häufiger gesagt habe, dass ich mich nicht immer darauf verlassen kann, dass der wirklicke Quellcode mit dem übereinstimmt, den mir der Browser anzeigt. Wenn du willst, suche ich dir gern nochmal meinen Thread dazu raus.


@problem:

*edit* alles klar. ich hab oben das new Array(); vergessen. Nich dran gedacht, dass ich in Javascript erst sagen muss, dass es ein Array ist.

sorry, dass mein erster Post nicht so ausführlich war. Ich wurde gerade wo ich den schrieb von nem Mädel zum Mittag eingeladen, die nen Auto hat und draußen hats in Strömen geregnet. Ergo hatte ich keine Wahl.


PS: was heisst die Fehlermeldung eignetlihc für mich als programmierer? Welche Sachen können bei diesem Fehler überhaupt falsch sein?
-eine möglichkeit ist also, dass die variable garnicht vom typ array ist.


keine Sorge ich hab nochn neues Problem.
Ich hab ne script-methode in der ich einen parameter angeben muss namens "house". diese enthält einen intwert.

nun möchte ich folgenden Code aufrufen:

Code:
housearray[house]['gesetzt']=2;
tjo, nun wird house aber nicht als Zahl verstanden sondern als Wort....
wieder has no properties... gibt firebug jeden Fehler also has no properties aus? xD

*edit2* hm. vielleicht ist es auch so, dass er 'gesetzt' nicht erkennt.
nur warum.... :/

*edit3* also er meckert deutlich an dem gesetzt rum...
auch in einer methode wo ich dann einfach verlgieche

Code:
if(housearray[house]['gesetzt'] == 2)
krieg ich ne fehlermeldung.

Da sagt er aber mal was anderes, nämlich: gesetzt is not defined. erkennt er nicht, dass es ein begriff zum assoziativen raussuchen ist?

da hilft mir auch das selfhtml nicht weiter, weil die da son javascript-foreach verwenden. Mein jscript-buch sagt aber, dass soll man nicht nehmen, weil das die browser unterschiedlich interpretieren. Außerdem ist es an der Stelle absolut schwachsinnig, weil ich im if ja nur diesen einen Wert brauche. Name und tid möchte ich ja garnicht benutzen.
__________________
Zitat:
[00:56] Wazer: *blink*
[00:56] sholvar: *shoot*
[00:56] Wazer: *go home*
day9 4ever
Sholvar ist offline  
Mit Zitat antworten
Alt 23. August 2007, 10:30   #5
Picard
 
Benutzerbild von Picard
Savassan / Jake Ramsey
 
Registriert seit: Jan 2004
Ort: Gießem
Beiträge: 8.559
Picard eine Nachricht über ICQ schicken Picard eine Nachricht über MSN schicken Picard eine Nachricht über Skype™ schicken
klar bringt dich selfhtml weiter

Zitat:
Im Gegensatz zu anderen Programmiersprachen gibt es in JavaScript keine assoziativen Arrays. Arrays in JavaScript erlauben den Zugriff auf die Elemente lediglich über Indexnummern. Man kann jedoch mit Hilfe von Object() das Verhalten eines assoziativen Arrays teilweise nachbauen.
ich sagte doch schon, assoziative arrays gibts net in js, zumindest net im phpstyle. dann musst du halt den umweg über array&object gehen, damit du ein ähnliches verhalten hinbekommst. nimm halt kein array, sondern erstelle dir eine "klasse" mit den attributen und arrayfiziere ( ) diese


Zitat:
PS: was heisst die Fehlermeldung eignetlihc für mich als programmierer? Welche Sachen können bei diesem Fehler überhaupt falsch sein?
-eine möglichkeit ist also, dass die variable garnicht vom typ array ist.
die fehlermeldung bedeutet genau das, was da steht. und ja, es ist net vom typ array, da es solche arrays nicht in der js sprachdefinition gibt.

und ich wage mal zu behaupten, dass selfhtml immer noch die bibel aller webcoder ist. ich nutze es jedenfalls oft zum nachschlagen. pff, html buch
__________________
Remember, remember, the 30th of September



"With the first link, the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably." - Jean Luc Picard quoting Aaron Satie
Picard ist offline  
Mit Zitat antworten
Antwort
Zurück   StarCraft 2 Forum | inStarCraft.de by ingame™ > Support Foren > Technik/Software-Forum

Themen-Optionen
Ansicht

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.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.


ingame Netzwerk
Support | AGB | Probleme mit der Werbung melden
Online Werbung | Mediadaten | Unternehmen | Karriere | Presse | Impressum

© ingame GmbH, ingame™, in™ und incup™ sind eingetragene Markenzeichen der ingame GmbH. Verwendung von Inhalten nur mit schriftlicher Genehmigung.