4

やあ、このコードは何らかの理由で ie7/ie8 では動作しません。

$('#cnt').load('./tiles/pages/'+ $name +'.php #'+$lang, showNewContent());

ID $lang の php ファイルのセクションを取得するのに問題があるようです。コードは他のすべてのブラウザーで機能し、次のように呼び出すと ie7/ie8 でも機能します。

$('#cnt').load('./tiles/pages/'+ $name +'.php', showNewContent());

そして私はそれが好きではありません。

ie7/ie8 がこのように動作する理由は何ですか? わかりました ie7 私は知っています => それはがらくたです :-)

今のところ、php ファイルには次のようなプレーンな html5 だけが含まれています。

<article id="de">
        <header>
            <h2>Your article heading</h2>
        <p>Lorem ipsum dolor sit amet.</p>
        </header>
        <h3>A smaller heading</h3>
            <p>Lorem ipsum dolor sit amet</p>   
        <h3>A smaller heading</h3>
            <p>Lorem ipsum dolor sit amet</p>
        <footer>
        <h3>About the author</h3>
            <p>Lorem ipsum dolor sit amet</p>
        </footer>
</article>
<article id="en">
        <header>
            <h2>Your article heading</h2>
        <p>Lorem ipsum dolor sit amet.</p>
        </header>
        <h3>A smaller heading</h3>
            <p>Lorem ipsum dolor sit amet</p>   
        <h3>A smaller heading</h3>
            <p>Lorem ipsum dolor sit amet</p>
        <footer>
        <h3>About the author</h3>
            <p>Lorem ipsum dolor sit amet</p>
        </footer>
</article>

アップデート:

どうやら、それを捨てるのはHTML5タグですか??? 私はmodernizrを使用していますが、それを利用したい人はいますか? dom のみ<article id="de" />がロードされ、残りは無視されます。

4

2 に答える 2

0

おそらく手遅れですが、新しくロードしたhtmlにmodernizrを再適用してみましたか?

于 2011-11-28T15:31:01.930 に答える
0

更新 1

# なしでコードを呼び出しても問題ないとおっしゃいました。ロード メソッドと ID セレクターを使用すると、実際にはすべてのドキュメントが取得されますが、jQuery は指定された要素 ID 内のコードのみを保持するため、単純にロード メソッドを呼び出すことができます。 IDセレクター、必要な要素のみを保持し、残りを自分で削除します。


URL のスペースが問題なのかもしれません。少しエスケープしてみてください。

お気に入り

$('#cnt').load('./tiles/pages/'+ $name +'.php%20#'+$lang, showNewContent());

また

$('#cnt').load('./tiles/pages/'+ $name +'.php%2520#'+$lang, showNewContent());
于 2011-06-24T23:40:43.640 に答える