поп кадр - PullRequest
       23

поп кадр

0 голосов
/ 17 июля 2009

Я работаю над проектом (Java, Swing), в котором мне нужно вставить рамку при нажатии на гиперссылку. но кодирование кадра и всех его компонентов выполняется в другом классе, а гиперссылка существует в другом классе. что я должен сделать, чтобы получить этот кадр при нажатии на гиперссылку, пожалуйста, сообщите. спасибо.

Ответы [ 2 ]

1 голос
/ 17 июля 2009

кодирование кадра и всех его компонентов выполняется в другом классе, а гиперссылка существует в другом классе

Что вы подразумеваете под этим? У вас есть другой класс, который наследует от JFrame / Frame? Или вы создаете этот фрейм в методе этого класса? Если это последнее, почему вы не можете вызвать этот метод извне? И как именно классы, содержащие Frame и Hyperlink, связаны друг с другом?

Пожалуйста, укажите ...

[Изменить] Возможно, вам может помочь интерфейс HyperlinkListener .

Макс

0 голосов
/ 17 июля 2009

Обновление: Игнорировать все содержимое ниже - после подтверждения от OP это Java Вопрос не является вопросом JavaScript.

Вы имеете в виду: "Как вырваться из рамки при нажатии на гиперссылку"?

Если это так, вам нужно установить целевой атрибут ссылки на «пустое» или еще не использованное имя в структуре страницы.

<a href="page4.html">This link stays in the frame</a>
<a href="page4.html" target="blank">This link pops out of the frame</a>
<p>Note: the 2nd link may open in a new window, or in a new tab
   depending on the user's preference settings.
</p>
<b>Other options</b>
<a href="page4.html" target="_parent">This link pops opens in the direct parent window</a>
<a href="page4.html" target="_top">This link pops opens in the most grandparent window</a>

В качестве альтернативы вы можете использовать JavaScript для вызова window.open (...);

Если у вас есть NO контроль над сгенерированным HTML для фрейма, вы все равно можете контролировать, куда идут ссылки, программно установив целевой атрибут из родительского окна, если 2 страницы принадлежат одному домен (по соображениям безопасности)

<script>
  var childFrameLinks = window.frames['yourFrameName'].document.links;
  for(var i=0;i<childFrameLinks.length;i++){
    childFrameLinks[i].target = 'blank';
  }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...