Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ie7 ie8的jquery load()问题_Jquery_Html_Internet Explorer 8_Internet Explorer 7_Modernizr - Fatal编程技术网

ie7 ie8的jquery load()问题

ie7 ie8的jquery load()问题,jquery,html,internet-explorer-8,internet-explorer-7,modernizr,Jquery,Html,Internet Explorer 8,Internet Explorer 7,Modernizr,嗨,由于某些原因,此代码不在ie7/ie8下运行 $('#cnt').load('./tiles/pages/'+ $name +'.php #'+$lang, showNewContent()); 在php文件中检索id为$lang的部分似乎有问题。该代码适用于所有其他浏览器,如果我这样称呼它,它适用于ie7/ie8: $('#cnt').load('./tiles/pages/'+ $name +'.php', showNewContent()); <article id="de"

嗨,由于某些原因,此代码不在ie7/ie8下运行

$('#cnt').load('./tiles/pages/'+ $name +'.php #'+$lang, showNewContent());
在php文件中检索id为$lang的部分似乎有问题。该代码适用于所有其他浏览器,如果我这样称呼它,它适用于ie7/ie8:

$('#cnt').load('./tiles/pages/'+ $name +'.php', showNewContent());
<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>
我不喜欢这样

知道为什么ie7/ie8会这样吗?好的ie7我知道=>这是废话:-)

目前,php文件只包含普通html5,如下所示:

$('#cnt').load('./tiles/pages/'+ $name +'.php', showNewContent());
<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>

你的文章标题
Lorem ipsum dolor sit amet

小标题 Lorem ipsum dolor sit amet

小标题 Lorem ipsum dolor sit amet

关于作者 Lorem ipsum dolor sit amet

你的文章标题 Lorem ipsum dolor sit amet

小标题 Lorem ipsum dolor sit amet

小标题 Lorem ipsum dolor sit amet

关于作者 Lorem ipsum dolor sit amet

更新:


就像它看起来一样,是HTML5标签把它扔掉了???我用的是Modernizer,有人想试试吗?在dom中,只有
被加载,其余的被忽略。

更新1

您说过在没有#的情况下调用代码是可以的,因此,由于使用load方法和ID选择器实际上是获取所有文档,但是jQuery只会将代码保持在指定的元素ID内,因此您只需在没有ID选择器的情况下调用load方法,然后只保留所需的元素,然后自己删除其余的元素


也许URL中的空格是问题所在,你能试着避开它吗


可能太晚了,但是您是否尝试在新加载的html上重新应用Modernizer?

可能会删除php和#之间的空间?只是猜测而已。。。我讨厌他=(@Francisco,这是一个start包括你脚本的其余部分,$name/$lang等于什么,这是php响应javascript吗?$lang在这个场景中将是'de'或'en'。$name将是指向url的文件名slug,例如'home'。因此它将尝试加载'home.php#de',该加载如上所示的内容。嗨,Jose,这不是url中的空格我注意到,如果我将html5标记替换回“正常”的div和p标记,它在ie7和ie8I中也可以工作。我更新我的答案,我认为您可以在不使用选择器的情况下加载文档,只保留所需的元素,并使用.remove()删除其余元素,或者复制您需要的元素,然后使用.empty()清除所有内容并附加您以前复制的元素。是的,我可以,但如果它应该像jquery文档中所述那样工作,那就太麻烦了。我可以让它在没有任何html5标记的情况下工作,所以我想这对我来说就行了……太晚了=)我想我使用的是纯xhtml=)但无论如何,谢谢你的回答=)