Nano Hash - криптовалюты, майнинг, программирование

Принудительно открывать ссылки PDF в iframe в родительском окне

Я пытаюсь реализовать это на страницах Confluence.

По сути, у меня есть файл PDF (экспортированный из Powerpoint), в который встроены гиперссылки, поэтому, когда вы нажимаете на ссылки в PDF, он открывает любую страницу, на которой находится ссылка.

Этот PDF-файл открывается в iframe на странице Confluence (которая создается с помощью пользовательского макроса).

К сожалению, в Firefox и IE ссылки в формате PDF открывают новую страницу в iframe, а не в родительском окне. Встроенный в Chrome просмотрщик PDF работает нормально (открывается в родительском окне).

Также жаль, что я мало знаю о javascript или HTML. Код, который мы используем в настоящее время для пользовательского макроса «создать iframe» в Confluence, выглядит следующим образом:

## @param Url:title=URL|type=string|required=true|desc=URL for the iFrame 
<script type="text/javascript"> 
jQuery(function($) { 
    var ratio = Math.sqrt(2); 
    var target = $("#f"); 

    function fixRatio() { 
          target.width("100%"); 
          if (target.width() > 1000) { 
                  target.width(1000); 
          } 
        target.height(Math.ceil(target.width() / ratio)); 
    } 

    $(window).bind("resize", fixRatio); 

    fixRatio(); 
}); 
</script> 

<iframe id="f" src="$paramUrl" width="100%" style="border:0">x</iframe> 

Теперь большая часть этого связана с размером iframe примерно с PDF-файлом (по эстетическим соображениям).

В основном я хочу знать, как мне получить ссылки из PDF-файла, открывающегося не в iframe, а в родительском окне?

Я подумал о выполнении операции по выгрузке окна iframe, что-то вроде

window.onunload=function()

в javascript или

<body onunload="somecode">

в HTML, но я не уверен, где его разместить или какой код мне понадобится, чтобы заставить новую страницу передаваться в родительское окно и отображаться там вместо iframe.

я пытался

<base target="_parent" />

но поскольку средство просмотра PDF отделено от остальной части страницы в iframe, похоже, оно не работает.

Извините, я новичок в этом, мы нашли кого-то, чтобы помочь нам, но он написал код, а затем не остался, чтобы помочь с какими-либо проблемами, и я только сегодня увидел свой первый HTML и javascript! Поэтому постарайтесь научиться быстро...

Спасибо!


  • Боюсь, я не знаю, как решить вашу проблему, но я бы вообще не советовал использовать iframe. Вместо этого вы можете просто прикрепить нужные PDF-файлы к странице в слиянии, а затем напрямую ссылаться на эти PDF-файлы вместо того, чтобы иметь страницу, которая показывает их в iframe. 08.04.2013
  • Спасибо за ответ, хотя, к сожалению, простое прикрепление PDF-файлов не вариант, учитывая путь, по которому мы идем. Встраивание PDF-файлов в iframes было лучшим вариантом, который у нас был, но мы не знали, что эта проблема возникнет... 08.04.2013
  • Я считаю, что слияние будет иметь функциональные возможности для отображения PDF-файлов и документов Microsoft Office в версии 5, но до тех пор не существует обходного пути, о котором я знаю, который будет работать так, как вам нужно. 09.04.2013

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..