gpt4 book ai didi

jquery load() 问题与 ie7 ie8

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:01 25 4
gpt4 key购买 nike

您好,由于某些原因,此代码无法在 ie7/ie8 下运行。

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

检索 php 文件中 ID 为 $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,有人想尝试一下吗?仅在 dom 中 <article id="de" />已加载,其余部分被忽略。

最佳答案

更新 1

你说过调用没有#的代码可以正常工作,所以由于使用加载方法和 ID 选择器你实际上是在获取所有文档,但 jQuery 只会将代码保留在指定的元素 ID 内,你可以简单地调用加载没有 ID 选择器的方法,然后仅保留您需要的元素并自行删除其余元素。


也许 URL 中的空格是问题所在,您可以尝试稍微转义一下吗?

喜欢

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

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

关于jquery load() 问题与 ie7 ie8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com