Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу вставить ссылку в код (https://javascript.ru/forum/misc/42074-ne-mogu-vstavit-ssylku-v-kod.html)

Salamander 11.10.2013 12:14

Не могу вставить ссылку в код
 
Есть скрипт автоматической смены картинок и подписей к ним

<script type="text/javascript">
all_images = new Array (
"image/img_1.png",
"image/img_2.png",
"image/img_3.png",
"image/img_4.png");
all_text = new Array (
"Подпись изображения №1",
"Подпись изображения №2",
"Подпись изображения №3",
"Подпись изображения №4");
var ImgNum = 0;
var ImgLength = all_images.length - 1;
var delay = 2500;
var lock = false;
var run;

function chgImg(direction) {
 if (document.images) {
  ImgNum = ImgNum + direction;
  if (ImgNum > ImgLength) { ImgNum = 0; }
  if (ImgNum < 0) { ImgNum = ImgLength; }
  document.slide_show.src = all_images[ImgNum];
  if (document.layers) {
   document.layers.slide_show_text.document.write(all_text[ImgNum]);
   document.layers.slide_show_text.document.close();
  }
  else slide_show_text.innerHTML = all_text[ImgNum];
 }
}

function auto() {
 if (lock == true) {
  lock = false;
  window.clearInterval(run);
 }
 else if (lock == false) {
  lock = true;
  run = setInterval("chgImg(1)", delay);
 }
}
</script>


<div align="center">
 <table border="0">
  <tr align="center">
   <td colspan="3"><img src="image/img_1.png" name="slide_show"></td>
  </tr>
  <tr align="center">
   <td colspan="3"><span id="slide_show_text">Подпись изображения №1</span></td>
  </tr>
  <tr align="center">
   <td align="right"><a href="javascript:chgImg(-1)">Предыдущая</a></td>
   <td align="center"><a href="javascript:auto()">Старт/Стоп</a></td>
   <td align="left"><a href="javascript:chgImg(1)">Следующая</a></td>
  </tr>
 </table>
</div>


и

<script type="text/javascript">
 auto();
</script>


Создал из этого гаджет для Вин7. Все отлично работает. Но когда собираюсь вставить ссылку или какой нибудь код в

"image/img_1.png",
"image/img_2.png"... 
и
"Подпись изображения №1",
"Подпись изображения №2",

гаджет зависает, стоит на главной картинке и все .

ksa 11.10.2013 13:41

Цитата:

Сообщение от Salamander (Сообщение 275908)
Но когда собираюсь вставить ссылку или какой нибудь код в

"image/img_1.png",
"image/img_2.png"...

Сюда точно ничего не вставить... Тут только УРЛы картинок нужны... :)

Цитата:

Сообщение от Salamander (Сообщение 275908)
и
"Подпись изображения №1",
"Подпись изображения №2",

А тут покажи как "ставляешь" те ссылки или "какой-то код"... :)

Salamander 11.10.2013 15:45

all_images = new Array (
"image/img_1.png", /// тут картинка игры Warface
all_text = new Array (
"Warface - это бесплатный многопользовательский онлайн-шутер, разработанный всемирно известной компанией Crytek. Игрокам предстоит вести сражения в различных уголках земного шара, начиная c... <a href="http://javascript.ru">РЕГИСТРАЦИЯ</a>", /// если только описание, гаджет работает, а если добавить ссылку РЕГИСТРАЦИЯ перестает работать

ksa 11.10.2013 15:48

Цитата:

Сообщение от Salamander (Сообщение 275966)
all_text = new Array (
"Warface - это бесплатный многопользовательский онлайн-шутер, разработанный всемирно известной компанией Crytek. Игрокам предстоит вести сражения в различных уголках земного шара, начиная c... <a href="http://javascript.ru">РЕГИСТРАЦИЯ</a>")

У тебя синтаксическая ошибка формирования строки...
Варианты
all_text = new Array (
"Warface - это бесплатный многопользовательский онлайн-шутер, разработанный всемирно известной компанией Crytek. Игрокам предстоит вести сражения в различных уголках земного шара, начиная c... <a href=\"http://javascript.ru\">РЕГИСТРАЦИЯ</a>")

all_text = new Array (
"Warface - это бесплатный многопользовательский онлайн-шутер, разработанный всемирно известной компанией Crytek. Игрокам предстоит вести сражения в различных уголках земного шара, начиная c... <a href='http://javascript.ru'>РЕГИСТРАЦИЯ</a>")

vashurin 11.10.2013 15:49

Цитата:

Сообщение от Salamander (Сообщение 275966)
all_images = new Array (
"image/img_1.png", /// тут картинка игры Warface
all_text = new Array (
"Warface - это бесплатный многопользовательский онлайн-шутер, разработанный всемирно известной компанией Crytek. Игрокам предстоит вести сражения в различных уголках земного шара, начиная c... <a href="http://javascript.ru">РЕГИСТРАЦИЯ</a>", /// если только описание, гаджет работает, а если добавить ссылку РЕГИСТРАЦИЯ перестает работать

Кавычки надо экранировать.


Часовой пояс GMT +3, время: 04:38.