【发布时间】:2011-09-16 18:28:10
【问题描述】:
您好,这段代码由于某种原因无法在 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" />,其余的被忽略了。
【问题讨论】:
-
也许去掉php和#之间的空格?反正只是猜测......我讨厌ie =(
-
@Francisco,这是一个开始
-
包括脚本的其余部分,$name / $lang 等于什么,这是 php 回显 javascript 吗?
-
$lang 在这种情况下将是“de”或“en”。 $name 将是引用 url 的文件名 slug,例如“home”。因此它会尝试加载 'home.php #de' 这应该加载
如上所示。
标签: jquery html internet-explorer-8 internet-explorer-7 modernizr