2017-08-13 104 views
1

其實我提供一個iframe從我的網站,完美的作品其他用戶,但我想如果iframe代碼一些其他網站上使用從而除去特定DIV,我只允許我的網站在iframe內顯示特定的Div。的Javascript無法刪除DIV

我已經寫了一個代碼,可以在localhost/xampp服務器上完美工作,但是這個代碼在live網站上不起作用我不知道我在做什麼錯誤嗎?

這裏是我的實際代碼

<script type="text/javascript"> 
var frameLocation = window.location.hostname; 
var whiteLocation = "<?php echo $ShowMyDomain; // prints mywebsite.com ?>"; 
if (whiteLocation != frameLocation) { 
$('#adprimary').remove(); 
} 
</script> 
+0

的代碼?您是否在正式網站上正確鏈接了jQuery? – Andy

+0

您對iFrame的內容沒有任何影響 – Johannes

+0

@Andy JQuery完美工作,在控制檯中沒有任何錯誤,因爲我說它在localhost上工作,但不在活動網站上工作 – Rtra

回答

0

您的代碼將無法工作,因爲變量frameLocation得到你自己的域名,並配以可變whiteLocation。要解決此問題,您必須使用document.referrer函數可能會在其他一些變量中,然後從中提取域名並在frameLocation中重複使用。

你可以試試這個工作jsFiddle

或這裏你有任何控制檯的錯誤,將解決問題

<script type="text/javascript"> 
$(document).ready(function(){ 
var urlGet = document.referrer; 
var frameLocation = urlGet.match(/:\/\/(.[^/]+)/)[1]; 
var whiteLocation = "<?php echo $ShowMyDomain; // prints mywebsite.com ?>"; 
if (whiteLocation!=frameLocation) { 
$('#adprimary').remove(); 
} 
}); 
</script>