Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
JavaScript (Greasemonkey): Tabellenzeilen erweitern [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
JavaScript (Greasemonkey): Tabellenzeilen erweitern


 
UzumakiNaruto
08-03-2010, 00:37 
 
Hi,

ich möchte gerne jede Tabellenzeile erweitern, ABER es gibt keine ID in der Tabelle und ich habe auch keinen direkten Zugriff auf den Code um eine hinzuzufügen (Greasemonkey).

Leider bekomme ich die Tabelle nicht in die "Finger" um erstmal die Rows auszulesen und danach zu erweitern.

Hier einmal der grobe Grundriss des Codes
<head>
<body>
<div>
<table>
<tr>
<td>CONTENT</td>
</tr>
</table>
</div>
</body>
</head>

Wie komme ich jetzt am besten an die Tabelle ran? Es ist die einzige Tabelle auf der Seite.
Ich habe es bis jetzt mit document.body.div.table, document.body.table und document.table probiert, leider ohne erfolg.
Das Internet hat mir immer Beispiele mit getElementById ausgespruckt.

 
unset
08-03-2010, 00:42 
 
getElementsByTagName() (http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_tag_name)?

 
onemorenerd
08-03-2010, 02:47 
 
document.evaluate (https://developer.mozilla.org/en/DOM/document.evaluate)()

 
UzumakiNaruto
10-03-2010, 16:04 
 
hi,

danke für die hilfe, hat problemlos geklappt.
jetzt habe ich aber noch ein weiteres problem

der inhalt wird mit ajax nachgeladen und solange steht dort nur "Liste wird geladen". Ich kann das ja nicht zeitabhängig machen, da es ja immer unterschiedlich lange dauert.

und window.settimeout(checkValue(),time); funktioniert, da ich immer die info bekomme das die funktion nicht definiert ist.

mit einer while schleife habe ich es noch nicht versucht (die solange prüft ob im div.innerhtml noch "liste ..." steht.

wäre das eine ansatzmöglichkeit oder sollte man da besser anders vorgehen?

 
AmicaNoctis
10-03-2010, 16:24 
 
Hallo,

da gehst du besser anders vor. Wenn du es asynchron nachlädst, wirst du ja sowieso einen onreadystatechange-Handler haben, dem du diese Aufgabe mit übertragen kannst, oder wie sieht dein AJAX-Aufruf aus?

Gruß,

Amica

 
UzumakiNaruto
11-03-2010, 00:04 
 
ich versuche das immer noch mit greasemonkey zu machen, also nicht für meine seite sondern als tool für eine andere.
ich dachte mir das eine function alle 10 sekunden oder so geladen wird und diese überprüft ob dort "liste wird geladen" steht und wenn nicht, dann sollen die tabellen erweitert werden.

aber window.settimeout() liefert mir eben immer einen fehler zurück, sofern ich dort eine funktion drinne benutze.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:58 Uhr.