Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подстановка актуального домена в ссылку 
V
    Опции темы
viperson
Дата 6.1.2009, 16:15 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.1.2009

Репутация: нет
Всего: -1



Цитата(Hades @ 6.1.2009,  16:11)
Цитата(viperson @  6.1.2009,  15:03 Найти цитируемый пост)
То есть скрипт должен автоматом сменить

что вы тут напишите, на то он и сменит
Код

link.href = "http://blabla.com/news.php?add=news1"; // на пример


работает?

нет смысла даже проверять. так как + ко всему на этих же страницах есть другие ссылки вида http://bla.com/news.php?add=news2http://bla.com/news.php?add=news3 и тд. Я так понимаю что надо основываться на условии: если домен  = bla.com заменить на blabla com, то есть нужно менять не ссылку целиком, а только имя домена в ссылке.

Это сообщение отредактировал(а) viperson - 6.1.2009, 16:18
PM   Вверх
Hades
Дата 6.1.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 2
Всего: 37



Цитата(viperson @  6.1.2009,  15:15 Найти цитируемый пост)
Я так понимаю что надо основываться на условии: если домен  = bla.com заменить на blabla com, то есть нужно менять не ссылку целиком, а только имя домена в ссылке.

вы ведь всё ровно меняете домен в ручную,
так в чём проблема, что трудно поменять
Код

link.href = "http://bla.com/news.php?add=news1";

на
Код

link.href = "http://blabla.com/news.php?add=news1";

PM MAIL   Вверх
viperson
Дата 6.1.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.1.2009

Репутация: нет
Всего: -1



Цитата(Hades @ 6.1.2009,  16:22)
Цитата(viperson @  6.1.2009,  15:15 Найти цитируемый пост)
Я так понимаю что надо основываться на условии: если домен  = bla.com заменить на blabla com, то есть нужно менять не ссылку целиком, а только имя домена в ссылке.

вы ведь всё ровно меняете домен в ручную,
так в чём проблема, что трудно поменять
Код

link.href = "http://bla.com/news.php?add=news1";

на
Код

link.href = "http://blabla.com/news.php?add=news1";

Я понял он будет работать если на странице только одна ссылка, но, как я уже сказал выше, на странице есть еще другие ссылки вида http://bla.com/news.php?add=news2http://bla.com/news.php?add=news3, 4, 5, 6 и тд и таких разных ссылок допустим тоже 10 000. Получается, что надо в js перечислить все 10000 ссылок.
PM   Вверх
viperson
Дата 6.1.2009, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.1.2009

Репутация: нет
Всего: -1



Предлагаю рассмотреть другой вариант, когда в теле станицы ссылка выглядит <_a href="news.php?add=news1>news1</a> и <_a href="page.php?add=page1>page1</a> без имени домена и http, если такое возможно. Задача все таже - подставить актуальное имя домена вида _http://blabla.com/, но смена домена должна осуществлятся только в том случае если ссылка начинается с news.php и page.php, так на данной странице есть другие ссылки типа <_a href="oldnews.html">old news</a> которые указывают на  домен данной страницы. Как вариант, подойдет условие, что если страница в ссылке начинается с .php, а не .html. Опять же нужна связь с  .php или .txt, куда будет прописываться актуальный домен. 
PM   Вверх
Hades
Дата 6.1.2009, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 2
Всего: 37



файл ChangeDomains.js
Код

function f(link) {
    var newDomain = "superpuper";
    link.href = "http://www." + newDomain + link.href.substr(link.href.indexOf(".com"));
}


Код

<head>
...
    <link href="ChangeDomains.js" type="text/javascript" />
...
</head>
<body>
...
    <a href="http://www.bla.com/news.php?add=news1" onclick="f(this)">изменится!</a><br />
    <a href="http://www.hello.com/news.php?add=news2">не изменится</a><br />
    <a href="http://www.lalala.com/news.php?add=news3" onclick="f(this)">изменится!!</a><br />
    <a href="http://www.bla.com/news.php?add=news4" onclick="f(this)">изменится!!!</a>
...
</body>

дальше вставляйте свои 10 000 ссылок, только смотрите чтобы браузер не треснул smile 
PM MAIL   Вверх
viperson
Дата 6.1.2009, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.1.2009

Репутация: нет
Всего: -1



Цитата(Hades @ 6.1.2009,  21:54)
файл ChangeDomains.js
Код

function f(link) {
    var newDomain = "superpuper";
    link.href = "http://www." + newDomain + link.href.substr(link.href.indexOf(".com"));
}


Код

<head>
...
    <link href="ChangeDomains.js" type="text/javascript" />
...
</head>
<body>
...
    <a href="http://www.bla.com/news.php?add=news1" onclick="f(this)">изменится!</a><br />
    <a href="http://www.hello.com/news.php?add=news2">не изменится</a><br />
    <a href="http://www.lalala.com/news.php?add=news3" onclick="f(this)">изменится!!</a><br />
    <a href="http://www.bla.com/news.php?add=news4" onclick="f(this)">изменится!!!</a>
...
</body>

дальше вставляйте свои 10 000 ссылок, только смотрите чтобы браузер не треснул smile

А ты проверял? У меня не пашет, вот посмотри сам http://usethis.info/2/1.html и кодстраницы посмотри, может я чот не так сделал. Даже проверил у 2-х разных хостинг провах

Это сообщение отредактировал(а) viperson - 6.1.2009, 22:31
PM   Вверх
Hades
Дата 6.1.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 2
Всего: 37



Цитата(Hades @  6.1.2009,  20:54 Найти цитируемый пост)
файл ChangeDomains.js

а на сервере есть такой файл?
должен быть в той же папке где и html-страница.

если не будет работать попробуйте так
Код

<head>
    <script type="text/javascript">
        function f(link) {
            var newDomain = "superpuper";
            link.href = "http://www." + newDomain + link.href.substr(link.href.indexOf(".com"));
        }
    </script>
</head>

<body>
    <a href="http://www.bla.com/news.php?add=news1" onclick="f(this)">изменится!</a><br />
    <a href="http://www.hello.com/news.php?add=news2">не изменится</a><br />
    <a href="http://www.lalala.com/news.php?add=news3" onclick="f(this)">изменится!!</a><br />
    <a href="http://www.bla.com/news.php?add=news4" onclick="f(this)">изменится!!!</a>
</body>


Это сообщение отредактировал(а) Hades - 6.1.2009, 22:40
PM MAIL   Вверх
viperson
Дата 7.1.2009, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.1.2009

Репутация: нет
Всего: -1



Цитата(Hades @ 6.1.2009,  22:31)
Цитата(Hades @  6.1.2009,  20:54 Найти цитируемый пост)
файл ChangeDomains.js

а на сервере есть такой файл?
должен быть в той же папке где и html-страница.

если не будет работать попробуйте так
Код

<head>
    <script type="text/javascript">
        function f(link) {
            var newDomain = "superpuper";
            link.href = "http://www." + newDomain + link.href.substr(link.href.indexOf(".com"));
        }
    </script>
</head>

<body>
    <a href="http://www.bla.com/news.php?add=news1" onclick="f(this)">изменится!</a><br />
    <a href="http://www.hello.com/news.php?add=news2">не изменится</a><br />
    <a href="http://www.lalala.com/news.php?add=news3" onclick="f(this)">изменится!!</a><br />
    <a href="http://www.bla.com/news.php?add=news4" onclick="f(this)">изменится!!!</a>
</body>

Ну конечно есть. Можешь проверить подставив в адрес вместо 1.html  ChangeDomains.js, который браузер предложит сразу скачать. Второй вариант проверил, тоже глухо.

Это сообщение отредактировал(а) viperson - 7.1.2009, 00:22
PM   Вверх
Hades
Дата 7.1.2009, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 2
Всего: 37



viperson
извиняюсь, в место
Код

<link href="ChangeDomains.js" type="text/javascript" />

поставьте
Код

<script type="text/javascript" src="ChangeDomains.js"></script>

Цитата(viperson @  6.1.2009,  23:17 Найти цитируемый пост)
Второй вариант проверил, тоже глухо.

странно у меня работает.

Это сообщение отредактировал(а) Hades - 7.1.2009, 00:50
PM MAIL   Вверх
viperson
Дата 7.1.2009, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.1.2009

Репутация: нет
Всего: -1



Цитата(Hades @ 7.1.2009,  00:44)
viperson
извиняюсь, в место
Код

<link href="ChangeDomains.js" type="text/javascript" />

поставьте
Код

<script type="text/javascript" src="ChangeDomains.js"></script>

Цитата(viperson @  6.1.2009,  23:17 Найти цитируемый пост)
Второй вариант проверил, тоже глухо.

странно у меня работает.

Не работает на двух разных хостингах. Можешь ссылку дать страницы на твоем хостинге?
PM   Вверх
Hades
Дата 7.1.2009, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 2
Всего: 37



Цитата(viperson @  7.1.2009,  00:01 Найти цитируемый пост)
Не работает на двух разных хостингах.

можно посмотреть?
PM MAIL   Вверх
viperson
Дата 7.1.2009, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.1.2009

Репутация: нет
Всего: -1



 1.  <script type="text/javascript">
        function f(link) {
            var newDomain = "superpuper";
            link.href = "http://www." + newDomain + link.href.substr(link.href.indexOf(".com"));
        }
    </script>

2. <script type="text/javascript" src="ChangeDomains.js"></script>


Оба варианта работают

Это сообщение отредактировал(а) viperson - 7.1.2009, 21:23
PM   Вверх
Hades
Дата 7.1.2009, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 2
Всего: 37



Цитата(viperson @  7.1.2009,  00:19 Найти цитируемый пост)
 Это для хостингa №1 http://usethis.info/1/1.html

работает

Цитата(viperson @  7.1.2009,  00:19 Найти цитируемый пост)
 Это  для хостинга №1 http://usethis.info/1/2.html<script type="text/javascript" src="ChangeDomains.js"></script>

проверьте там должно быть именно ChangeDomains.js
PM MAIL   Вверх
viperson
Дата 7.1.2009, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.1.2009

Репутация: нет
Всего: -1



Да уже все работает, во втором варианте где то ошибся. Создал файл заново и все заработало. Я очень Вам благодарен за решение не легкой(для меня) задачи smile 

Это сообщение отредактировал(а) viperson - 7.1.2009, 21:21
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1214 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.