任何人可以帮助我下面的代码,它不在IE上工作?

时间:2012-07-06 11:50:31

标签: jquery

它适用于IE以外的所有浏览器。我正在使用当前li值在div中加载页面。

<ul>    
<li>HOME</li>
<li>GALLARY</li>
<li>FAQ</li>
<li>CONTACT</li>
</ul>

<div class="result"></div>

$('.result').load( $(this).text() + '.html') is not working in IE.


$('ul li').click( function (){
    $('ul li').css({background: "#333", color: "white"});
    $(this).css({background: "red", color: "white"});       
    var dataShow = $(this).text();
    $('.result').load( dataShow + '.html');
    return false;
});

2 个答案:

答案 0 :(得分:0)

嗨,请给我们更多详细信息,我只是自己尝试过,效果很好,请查看:Possible solution。但是如果你想做一些像

这样的事情
$('result').load('http://www.example.com/index.html');

由于Cross-Site-Scripting

而无效

答案 1 :(得分:0)

我得到了IE的解决方案。看下面我做了什么。我不知道它是否是正确的做法,但它对我有用。

    $('ul li').click( function (){
    $('ul li').css({background: "#333", color: "white"});
    $(this).css({background: "red", color: "white"});       
    var url = $.trim($(this).html()) + '.html';
    $('.result').load(url);
    return false;
});