jquery load () проблема с ie7 ie8 - PullRequest
4 голосов
/ 17 июня 2011

Привет, этот код по какой-то причине не работает под ie7 / ie8.

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

Кажется, есть проблемы с получением раздела в файле php с идентификатором $ lang.Код работает во всех других браузерах, и он работает в 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, кто-нибудь хочет поразить это?В дом загружен только <article id="de" />, остальным пренебрегают.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Возможно, слишком поздно, но вы пытались повторно применить modernizr к недавно загруженному html?

0 голосов
/ 25 июня 2011

Обновление 1

Вы сказали, что вызов кода без # работает нормально, так как с помощью метода загрузки и селектора идентификаторов вы фактически извлекаете весь документ, но jQuery будет хранить код только в указанном идентификаторе элемента, вы можете просто вызвать загрузку метод без селектора идентификаторов, оставьте только тот элемент, который вам нужен, и удалите остальные самостоятельно.


Может быть, проблема в пробелах в URL, не могли бы вы попытаться избежать этого?

Как

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

или

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