OperaのWidgetだと、クロスドメインなXMLHttpRequestができるので、それでとあるページを取得してごにょごにょするツールを作っていました。
んで、HTMLだからresponseXML取得すればDOM使えるべ、俺天才wwwとか思ってたら、全然使えないでやんのorz
よくよく見ると、content-typeがtext/XMLじゃないとDOMアクセスできないらしい。
俺、あほ過ぎるwwwww
まあ、普通に考えたら、javascriptでgetElementByIdとかできるのは、documentオブジェクトが先に生成されているからなんだよね~。
一瞬hiddenフィールドにappendchildしてゲットすれば全解決?とか思ったけどあまりにもプアな作りすぎるから止めた。
で、結局responseTextで適当にターゲットの文字列を正規表現で取得するって超絶に地味なアルゴリズムにした。
うわ、俺馬鹿すぎるorz
今度やるときはもう少し賢いやり方を見つけたいなぁ。
つーか、HTMLを自前で解析するよーなクライアントアプリって頭悪すぎるよなぁ……orz
んで、HTMLだからresponseXML取得すればDOM使えるべ、俺天才wwwとか思ってたら、全然使えないでやんのorz
よくよく見ると、content-typeがtext/XMLじゃないとDOMアクセスできないらしい。
俺、あほ過ぎるwwwww
まあ、普通に考えたら、javascriptでgetElementByIdとかできるのは、documentオブジェクトが先に生成されているからなんだよね~。
一瞬hiddenフィールドにappendchildしてゲットすれば全解決?とか思ったけどあまりにもプアな作りすぎるから止めた。
で、結局responseTextで適当にターゲットの文字列を正規表現で取得するって超絶に地味なアルゴリズムにした。
うわ、俺馬鹿すぎるorz
今度やるときはもう少し賢いやり方を見つけたいなぁ。
つーか、HTMLを自前で解析するよーなクライアントアプリって頭悪すぎるよなぁ……orz
コメント
コメントを投稿