XHTML: < a > пометить несколько пунктов назначения в нескольких целевых кадрах?

StackOverflow https://stackoverflow.com/questions/214140

  •  03-07-2019
  •  | 
  •  

Вопрос

Я работаю над таблицей ссылок на сайте с использованием фреймов. Мне интересно, есть ли способ кодировать ссылку, чтобы перейти к двум одновременным адресатам в двух разных целевых кадрах? Я читаю весь день и не могу найти ничего похожего на то, что я хочу сделать. По сути, я хочу, чтобы одна ссылка представляла фотографию в одном фрейме, а некоторые данные - в другом. Есть идеи?

Это было полезно?

Решение

Краткий ответ: нет.

Более длинный ответ. С тем, что вы описываете, используя строго 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;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top