JavaScript: GoToPage для моего iframe с удаленным источником - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть фид с Coupons.com в виде iframe на моей веб-странице, и я хочу запустить JavaScript на этом iframe. Я хочу, чтобы он открывался на странице, отличной от стандартной, которая является первой страницей.

Если вы перейдете на http://www.coupons.com, вы увидите тот же канал, с которым я работаю.

Над купонами приведен список страниц 1-10. Если вы наведете курсор на страницу 3 (например), она будет читать javascript:GoToPage(3), что кажется очень простым, но я не могу понять, как его написать и заставить эту страницу 3 отображаться вместо страницы 1. Пожалуйста, помогите, спасибо заранее-

1 Ответ

0 голосов
/ 01 сентября 2011

они перезагружают страницу через ajax.

что-то в этом роде (скопировано из другого вопроса, на который я ответил):

HTML

<a href="#" onclick="page('1')"></a>
<a href="#" onclick="page('2')"></a>
<a href="#" onclick="page('3')"></a>

JAVASCRIPT

function xmlhttp() {
  var x;
  try {
    x = new ActiveXObject('Microsoft.XMLHTTP');
  } catch (e) {
    try {
      x = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
      try {
        x = new XMLHttpRequest();
      } catch (e) {
        x = false;
      }
    }
  }
  return x;
}

function page(idMenu) {
  var http = xmlhttp();
  if (!http) {
    alert('XmlHttpRequest non supporté');
  } else {
    var url = 'pageOutput.php?pageNo=' + idMenu;
    http.open('GET', url, true);
    http.onreadystatechange = function () {
      if (http.readyState == 4 && http.status == 200) {
        document.getElementById('pageContent').innerHTML = http.responseText;
      }
    }
    http.send();
  }
}

Теперь все, что вам осталось сделать, - это создать PHP, где вы проверяете любой вызываемый идентификатор меню и отображаете содержимое страницы в соответствии с $ _GET ['pageNo'].если вы уже получили свои страницы на многих PHP / HTML, вы также можете просто включить и повторить их ...

if(isset($_GET['pageNo'])){
    //echo page code here according to $_GET['pageNo'] value
}else{
    //echo main page
}

РЕДАКТИРОВАТЬ: Вы также можете добавить параметр URL для ссылки на текущую страницу, чтобы пользователь мог перезагрузитьВаша страница из нового окна без загруженных параметров ...

РЕДАКТИРОВАТЬ: версия Iframe просто перезагрузит весь iframe, если вы посмотрите при смене страницы, вы увидите мигание iframe.я настоятельно рекомендую использовать содержимое div, намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...