2015-12-09 2 views
1

Я использовал ниже «сырой» код для отображения набора веб-сайтов через iframe. Когда один клик Следующий кнопка следующего веб-сайта во встроенном списке веб-сайтов, отображается в iframe. У меня также есть Перейти, Reload т.д.Форсировать сайты для отображения в Iframe

Но моя проблема заключается в том, что некоторые сайты отображаются вне фрейма и заменить текущее окно, в то время как один сайт отображается хорошо, но IFRAME отправляет страницу вне фрейма, когда ссылка на него нажата.

Я хочу, чтобы каждый сайт и ссылки на них отображались в iframe. Кроме всплывающих окон. Спасибо за любую помощь.

<script> 
var s=[ 
"gin.htm", 
"http://samplewebsite1.com", 
"http://samplewebsite2.com", 
"http://samplewebsite3.com", 
]; 
var adr,i,x=0,c=s.length; 
function address() { 
adr=prompt('Enter your bitcoin address:'); 
s=s.map(function(x){ 
return x.indexOf("a=") != -1 ? x + adr : x; 
}); 
} 
function next(){ 
x+=1; 
if (x>c-1) 
    { 
    x=0; 
    } 
changeSrc(); 
} 
function prev(){ 
x-=1; 
if (x<=0) 
    { 
    x=c-1; 
    } 
changeSrc(); 
} 
function jumpTo() { 
i=prompt("Enter a number to skip to that faucet."); 
x=0; 
while (i!=x) { 
    if (x>c-2) { 
    break; 
    } 
x+=1; 
} 
changeSrc(); 
} 
function newTab() { 
var win=window.open(document.getElementById("fm").src, '_blank'); 
win.focus(); 
} 
function changeSrc() { 
document.getElementById("fm").src=s[x]; 
} 
</script> 

Это Iframe;

<iframe name="iFrame" id="fm" left="0" top="56" width="100%" style="height: 99vh;" frameborder="0" position="absolute" src="./gin.htm"> 

+0

Я не смотрел вашу реализацию, но помните, что это почти невозможно сделать правильно - многие сайты будут активно избегать встраивания. Найдите вокруг «перебор кадров». – pvg

+0

Этот веб-сайт я внедрил его: [link] (http://btcoin.ga) – Sunny

ответ

0

Я думал, что PVG клонит ... Если сайты, которые вы встраивание в элемент не под вашим (и, следовательно, вы не можете контролировать свое поведение при отказе от внедрения, или если они содержат ссылки с внешними/уникальными целевыми окнами), каково значение/цель их использования на вашем веб-сайте, содержится в пределах ? Почему бы не дать им ссылку target="_blank" и позволить ветру удалять листья, куда они могут пойти?

+0

Веб-сайты - это биткойновые краны, в которых мой реферальный код добавлен в них. Таким образом, наличие ротатора помогает пользователям перемещаться по всем сайтам из одного окна. – Sunny

+0

@Sunny Вам лучше связаться с этими сайтами и выработать какие-то встраиваемые компоненты, которые вы можете использовать, - это то, что обычно делают сайты, которые _want_ внедряют. Обрамление настолько широко злоупотребляют ничем, от искажения происхождения контента до прямого мошенничества, которое не только может раздражать внедренные сайты, а ваш собственный сайт автоматически выглядит менее надежным. – pvg

0

Вы пробовали

<iframe sandbox=""> 
+0

Песочница блокирует отправку формы и выполнение скрипта. На сайтах (биткойн-краны) есть те. – Sunny

+0

@Sunny В этом случае put sandbox = "allow-forms". Что касается выполнения сценария, попросите их загрузить те же сценарии в своем собственном фрейме, а затем запустить выполнение. – gurvinder372

0

Во избежание осложнений и стресса, я просто сделаю так, как советуют @zapotecH, оставьте ссылки на сайте на странице с ссылкой target="_blank".

Спасибо всем за ваше время.

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