-2

它适用于除 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;
});
4

2 回答 2

0

您好,请提供更多详细信息,我自己尝试过,效果很好,请查看:可能的解决方案。但是,如果您尝试做类似的事情

$('result').load('http://www.example.com/index.html');

由于跨站点脚本,它不起作用

于 2012-07-06T12:15:04.423 回答
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;
});
于 2012-07-07T06:43:02.993 回答