В заголовке
У меня есть ссылка
заголовок
document.write('<a href="example.com/index.html?week=' + WeekW + '">');
Тело изменяется в зависимости от содержимого, поэтому WeekW меняется с ним.
тело
var WeekW = 53;
Конечно, это дает мне теперь, чего не существует... что можно сделать?
У вас есть несколько вариантов:
Задайте переменную перед document.write
. Это кажется маловероятным, поскольку из того, что вы говорите, вы не знаете значения WeekW
когда пишете свою линию.
Напишите местозаполнитель, и как только вы вычислите свою WeekW
, вы можете заполнить заполнитель. Самый простой способ сделать это - просто написать якорь с уникальным идентификатором:
document.write('<a id="myUniqueIdRightHere" >');
Позже, когда вы установили WeekW
, вернитесь назад и замените якорь:
document.getElementById('myUniqueIdRightHere').href = "example.com/index.html?week=" + WeekW;
Другой альтернативой является вставка полного якоря с полным href в документ в соответствующем месте после установки WeekW
. Вы должны знать достаточно о окружающих частях документа, но должны быть в состоянии найти что-то и прикрепить якорь в этот момент, используя такие вещи, как функции get*
и appendChild
.