2011-05-17 2 views
0

В настоящее время у меня есть следующий скрипт, который захватывает ссылки внутри div (scrollbox), и, как вы можете видеть, это чтобы открывать ссылки в новом окне. Мне нужно, чтобы они открывались в div, из которого они поступают из исходной страницы. Могу ли я сделать это с помощью этого скрипта? Если нет, то что я должен использовать?Имейте динамические (как при изменении/обновлении, например, страницу блога), содержащиеся внутри div, открытые в том же div

function Init() 
{ 
    // Grab the appropriate div 
    theDiv = document.getElementById('scrollbox'); 
    // Grab all of the links inside the div 
    links = theDiv.getElementsByTagName('a'); 
    // Loop through those links and attach the target attribute 
    for (var i=0, len=links.length; i < len; i++) { 
     // the _blank will make the link open in new window 
     links[i].setAttribute('target','_blank'); 
    } 
} 
window.onload = Init; 

Большое спасибо за помощь!

+0

ли вы имеете в виду содержание DIV должно изменяться в соответствии с содержимое веб-страницы? Если это так, AJAX может быть уместным. – pimvdb

+0

@pimvdb Сортировка, но не совсем. Содержимое DIV будет периодически обновляться, но содержимое следует изменять только после нажатия ссылки. Поэтому я не могу просто ввести ссылку и установить ее статической целью. Я должен использовать сценарий выше, чтобы «захватить» любые ссылки в DIV и установить цель этих ссылок, какими бы они ни были в то время. – David

+0

Спасибо за ваше объяснение. Но если я не ошибаюсь, цель - это не окно, а элемент DIV? Поскольку в этом случае вам понадобится какой-то метод AJAX, чтобы загружать данные без обновления текущей страницы (или использовать 'iframe'). – pimvdb

ответ

0

Если вы хотите загрузить страницы, на которые ссылаются ссылки, но на текущей странице вам следует использовать тег .

Но, может быть, я не в полной мере понять, что вам нужно

+0

Да, вы на правильном пути, но я хочу избежать использования