du könntest den Wert direkt aus dem eingebundenen JavaScript versuchen herauszubekommen
okay, ich weiss nun, dass der dritte <td> in einer Tabelle den gesuchten Wert enthält. Aber wie komm ich dran?
HTML-Code:
<div id=rate><script type="text/javascript" src="http://exchange-rates.org/GetCustomContent.aspx?sid=RT000A6EV&type=RatesTable&stk=-04DPO66ERC" charset="utf-8"></script></div>
<p><a href="javascript:getRate()">get rate</a></p>
Funktion zum Auslesen:
function getRate() {
var txt = document.getElementById('rate').innerHTML;
alert(txt);
for (i=0; i<9; i++) {
var rate = document.getElementById("rate").childNodes[i].nodeValue;
alert(i+": "+rate);
}
}
HTML-Code der betr. Tabelle, von Javascript generiert:
<script type="text/javascript" src="http://exchange-rates.org/GetCustomContent.aspx?sid=RT000A6EV&type=RatesTable&stk=-04DPO66ERC" charset="utf-8"></script><div id="div_RT000A6EV"><table border="1" bordercolor="#000000" cellpadding="2" cellspacing="0"><tbody><tr><td style="background-color: #6600CC;COLOR: #FFFFFF;FONT-WEIGHT: bold;text-align: left;" colspan="2">Euro Exchange Rates</td>
</tr>
<tr><td style="background-color: #FFFFFF;COLOR: #000000;">Sri Lanka Rupee (LKR)</td>
<td style="background-color: #FFFFFF;COLOR: #000000; text-align: right;">168.4638</td>
</tr>
<tr><td style="background-color: #FFFFFF;COLOR: #000000;" colspan="2">Rates as of 10/19/2012</td>
</tr>
</tbody></table>
</div>
Ich brauche also den Wert 168.4638 - alert in der Funktion getRate liefert diese drei Infos nacheinander:
0: null
1: null
2:
und bricht dann ab.
Wie greife ich den gewünschten Wert?
Gast