正如标题所说。适用于 chrome 和 firefox,只有 IE9 给了我这个问题。当我直接定位框架时它确实有效(example.com/#target)我不认为这是没有加载对象的问题
setInterval("myFunc()",1);
function myFunc(){
if ($(shop).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#shpbg').addClass('bgopen');
} else if ($(about).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#abtbg').addClass('bgopen');
} else if ($(contact).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#cntbg').addClass('bgopen');
} else if ($(blog).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#extbg').addClass('bgopen');
} else if ($(collective).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#colbg').addClass('bgopen');
} else if ($(main).is(":target")) {
$('#nav').removeClass('navopen').addClass('nav');
$('#content').removeClass('contenthide').addClass('content');
$('.bgopen').removeClass('bgopen');
$('#bgmain').addClass('bgopen');
} else if ($(pmt).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#abtbg').addClass('bgopen');
}
else {
}}
我试过将它包装在窗口(加载),文档(准备好)中无济于事......