3

私はjQuery Mobileを使用していますが、タイトルが示すように、何らかの理由でいくつかのリンクがロードスピナーで動かなくなり、次のページを開くことができません。コードは次のとおりです。

<div data-role="page">
    <div data-role="content">
        <ul data-role="listview" data-theme="c" data-dividertheme="b">
            <li data-role="list-divider">Top News</li>
                <?php
                include_once ('simple_html_dom.php');
                $html = file_get_html('http://www.example.com');
                foreach ($html->find('*.overridable a[class=title]') as $main){
                    echo '<li><a href="news.php?url='.urlencode($main->href).'" data-transition="slidedown">'.$main->plaintext.'</a></li>';
                }
                ?>
                <li data-role="list-divider">Other News</li>
                <?php
                    include_once ('simple_html_dom.php');
                    $html = file_get_html('http://www.example.com');
                    foreach ($html->find('div[class=river-post yui-u] h2 a[href*=example]') as $ret){
                        echo '<li><a href="othernews.php?url='.urlencode($ret->href).'" data-transition="slidedown">'.$ret->plaintext.'</a></li>';
                    }
                ?>
            </ul>
        </div>

ご覧のとおり、クリックされた URL を次のページに送信し、記事を解析しています。何らかの理由で、1 つまたは 2 つのリンクがローディング スピナーでスタックします。記事のデータは他のものと同じ形式ですが、開きません。しかし、jQuery を取り除き、プレーンな HTML を使用すると、すべてが正常に開きます。リンクは URL に送信され、次のページで解析されます。一部のリンクがスタックする理由はありますか?

更新されたエラー:

Uncaught SyntaxError: Unexpected token < jquery-1.8.2.min.js:2
Uncaught ReferenceError: YChartsQuoteEmbed is not defined
4

1 に答える 1

0

ついに答えを見つけました。問題は、news.phpページとothernews.phpページで返していたHTMLで、コンテンツの一部がJavascriptであったことでした。そのJavascriptをスキップする必要がありましたが、ページは問題なく読み込まれます。解析されたJavascriptコードがjQueryMobileコードに干渉していました。

于 2013-03-10T02:44:46.793 に答える