2014-02-05 3 views
0

Мне нужно скрыть заголовок моего сайта на WordPress, если сайт загружен в iFrame. Должен ли я делать это с помощью javascript, в функциях или в css? И как я могу это сделать? Я нашел этотСкрыть заголовок, если в iframe

<script type="text/javascript"> 
    var isInIFrame = (window.location != window.parent.location); 
    if(isInIFrame==true){ 
     alert("It's in an iFrame"); 
     document.getElementById('header').style.display = "none"; 
     } 
    else { 
     alert("It's NOT in an iFrame"); 
     } 
    </script> 

Но я не куда ставить его (а также я не знаю, если он может работать). Надеюсь, кто-то может мне помочь, спасибо!

ответ

0

Я схватил этот код (и модифицировал его для использования) с этого поста, так туда и дать Грегу в upvote :) How to identify if a webpage is being loaded inside an iframe or directly into the browser window?

function inIframe() { 
    try { 
     return window.self !== window.top; 
    } catch() { 
     return true; 
    } 
} 

if(inIframe){ 
    document.getElementById('header').style.display = "none"; //if you want javascript only 
    $("#header").hide(); // if you want jquery 
} 

Однако это будет работать только если заголовок имеет «заголовок ID ».

+0

Мне удалось заставить его работать. Но теперь у меня вместо заголовка есть произвольное заполнение 57px. вот результат вывода – user3182817

+0

$ ("# header"). Hide(). Css ('padding-top', 0); удалит прокладку. – DNACode

Смежные вопросы