Перейти к содержанию
СофтФорум - всё о компьютерах и не только

скрипт должен открываться в новом окне


Рекомендуемые сообщения

Есть код <script charset="windows-1251" type="text/javascript"

src="http://..."></script>

Как сделать, чтобы результаты отображения скрипта (ссылки) открывались в новом окне? Доступа к коду самого скрипта у меня нет.

Ссылка на комментарий
Поделиться на другие сайты

можно добавить:

<base target="_blank">

И тогда все ссылки у которых не указань Target, будут открываться в blank

А можно вставить <script> в <div> и потом в этом div-е обходить всех ссылках...

Например

<div id="mylinks"><script ... ></script></div><script language="JavaScript">d = document.getElementById( 'mylinks' );links = d.getElementsByDatName ('a');for ( i =0; i < links.lenght; i++ ){links[i].target = "_blank";}</script>
Ссылка на комментарий
Поделиться на другие сайты

Спасибо, до тэга base уже сам догадался, правда, придется вставлять скрипт в отд. файл, чтобы это применялось только к нему.

Но совет с ява-скриптом тоже хорош :)

Но что-то скрипт твой не работает - пишет "ошибка на странице".

Ссылка на комментарий
Поделиться на другие сайты

Извини

getElementsByDatName должно быть getElementsByTagName :bye1:

Были и другие ошибки. Вот изправленая версия:

<div id="mylinks"><script>//ваш скрипт;document.write('<a href="http://it-light.net">test</a>');</script></div><script language="JavaScript">d = document.getElementById( 'mylinks' );mylinks = d.getElementsByTagName ('a');for ( i =0; i < mylinks.length; i++ ){mylinks[i].target = "_blank";}</script>
Ссылка на комментарий
Поделиться на другие сайты

Спасибо.

Но вот проблема:

когда я делаю на странице php тэг base, то он работает, а когда я вставляю эту страницу в другую Require - то открыв. в том же окне.

Почему? :g:

к тому же в скрипте опять ошибка :bye1:

Ссылка на комментарий
Поделиться на другие сайты

Вот скрипт работаеть и под FF и под IE

<script language="JavaScript">var d = document.getElementById( 'mylinks' );var	mylinks = d.getElementsByTagName('a');for ( i =0; i < mylinks.length; i++ ){mylinks[i].target = "_blank";}</script>

тэг base должень быт в заголовки (<head>) документа) и в одном html документе можно быть только один base target

Изменено пользователем Darhazer
Ссылка на комментарий
Поделиться на другие сайты

вроде бы нельзя делать переменную mylinks и id тот же. Нужно разными именами называть

У меня работаеть в IE 7, но конечно, имя можно поменять :D

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...