XHTML: < a > пометить несколько пунктов назначения в нескольких целевых кадрах?
Вопрос
Я работаю над таблицей ссылок на сайте с использованием фреймов. Мне интересно, есть ли способ кодировать ссылку, чтобы перейти к двум одновременным адресатам в двух разных целевых кадрах? Я читаю весь день и не могу найти ничего похожего на то, что я хочу сделать. По сути, я хочу, чтобы одна ссылка представляла фотографию в одном фрейме, а некоторые данные - в другом. Есть идеи?
Решение
Краткий ответ: нет.
Более длинный ответ. С тем, что вы описываете, используя строго X / HTML, это невозможно. Вы можете добавить в javascript, чтобы изменить iframe src. Что-то вроде:
function click_link(id) {
document.getElementById('iframe1').src = "page.ext?id=" + id;
document.getElementById('iframe2').src = "other_page.ext?id=" + id;
}
Но, конечно же, вам, в любом случае, не следует использовать iframes ...
Другие советы
Самый простой способ - это JavaScript, но на этот метод уже дан ответ. Единственный способ сделать это (без использования javascript) - сервер.
Сделайте свою < цель > вернитесь к верхнему набору фреймов, который содержит все фреймы, которые вы хотите изменить, и на стороне сервера измените атрибуты src фреймов.
Не используйте фреймы. Они вредны для удобства использования, плохи для SEO и вызывают такие проблемы.
Это может показаться бесполезным советом, но в конечном итоге вы избежите многих головных болей. Р>
Если вы объединяете файлы на стороне сервера, они будут работать без проблем во всех браузерах, поисковиках и т. д. Перезагрузка простой страницы не должна быть медленнее, чем загрузка 2 фреймов.
Или, в случае показа фотографий с описаниями, можно выполнить простой DHTML:
img.onclick = function(){
$('bigphoto').src = this.src.replace(/_small/,'_big');
$('description').innerHTML = this.title;
}