2009-07-20 6 views
0

actionscript 2のXMLオブジェクトを通じてブロガーページを読み込むたびに、ほとんどすべてのコンテンツが魔法のように消えます。私はページがxhtmlにあるので、これはうまくいくはずだと思います。最後にActionScriptのXMLオブジェクトにBloggerページを読み込むと、タグが見つからない

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://www.google.com/2005/gml/b" xmlns:data="http://www.google.com/2005/gml/data" xmlns:expr="http://www.google.com/2005/gml/expr"><head><script type="text/javascript">(function() { var a=window;function f(e){this.t={};this.tick=function(d,b,c){var i=c?c:(new Date).getTime();this.t[d]=[i,b]};this.tick(&quot;start&quot;,null,e)}var g=new f;a.jstiming={Timer:f,load:g};try{a.jstiming.pt=a.external.pageT}catch(h){};a.tickAboveFold=function(e){var d,b=e,c=0;if(b.offsetParent){do c+=b.offsetTop;while(b=b.offsetParent)}d=c;d</script></head></html> 

スクロールして、あなたが全体<body>タグが欠落していることがわかります。ここで私はスティーブ・イェジさんのブログをロードしようとする場合、私が得るものです。どのようにこれを修正するための任意の提案?

編集:あなたはそれを自分でテストすることができますので、ここで は、いくつかの簡単なコードです:

var foo:XML = new XML(); 
foo.ignoreWhite = true; 

foo.onLoad = function(success:Boolean) { 
    trace(foo.toString()); 
} 
foo.load("http://steve-yegge.blogspot.com/"); 

答えて

1

さて、あなたのページには、それまで住んでいませんが何であるのdoctype、だように迅速な検査にそれが見えます問題を引き起こしている可能性があります。一般的に、それは有効なXMLのようには見えません。そのため、ActionScriptはそれを窒息させています。私はちょうど検証を行う別のXHTML厳密なページを使って簡単なテストを行いました。問題なく完全なノード構造をこなすことができました。

マークアップを修正できない場合は、AS2 XMLクラスのonDataイベントを調べることができます。これにより、解析前に生データを取得できます。これにより、必要なコンテンツを別の方法で引き出すことができます。

+0

例として使用していたページは、別のプログラマーのブログを掘り起こすのではありませんでした。 – Anton

関連する問題