motorway Опубликовано 11 июля, 2007 Жалоба Поделиться Опубликовано 11 июля, 2007 Есть код <script charset="windows-1251" type="text/javascript" src="http://..."></script> Как сделать, чтобы результаты отображения скрипта (ссылки) открывались в новом окне? Доступа к коду самого скрипта у меня нет. Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 11 июля, 2007 Жалоба Поделиться Опубликовано 11 июля, 2007 можно добавить: <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> Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 11 июля, 2007 Автор Жалоба Поделиться Опубликовано 11 июля, 2007 Спасибо, до тэга base уже сам догадался, правда, придется вставлять скрипт в отд. файл, чтобы это применялось только к нему. Но совет с ява-скриптом тоже хорош :) Но что-то скрипт твой не работает - пишет "ошибка на странице". Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 11 июля, 2007 Автор Жалоба Поделиться Опубликовано 11 июля, 2007 Нашел, что getElementsByName не работает в IE! Как сделать нормальный код? Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 11 июля, 2007 Жалоба Поделиться Опубликовано 11 июля, 2007 Извини getElementsByDatName должно быть getElementsByTagName Были и другие ошибки. Вот изправленая версия: <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> Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 11 июля, 2007 Автор Жалоба Поделиться Опубликовано 11 июля, 2007 Спасибо. Но вот проблема: когда я делаю на странице php тэг base, то он работает, а когда я вставляю эту страницу в другую Require - то открыв. в том же окне. Почему? к тому же в скрипте опять ошибка Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 11 июля, 2007 Жалоба Поделиться Опубликовано 11 июля, 2007 (изменено) Вот скрипт работаеть и под 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 Изменено 11 июля, 2007 пользователем Darhazer Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 11 июля, 2007 Автор Жалоба Поделиться Опубликовано 11 июля, 2007 вроде бы нельзя делать переменную mylinks и id тот же. Нужно разными именами называть Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 12 июля, 2007 Жалоба Поделиться Опубликовано 12 июля, 2007 вроде бы нельзя делать переменную mylinks и id тот же. Нужно разными именами называть У меня работаеть в IE 7, но конечно, имя можно поменять :D Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти