Некорректно подставляется текстJavascript в html

A
На сайте с 04.10.2012
Offline
15
517

Доброго времени суток,у меня проблема.

Вообщем нужно чтобы при заходе на страницу запускался таймер который отсчитывает 3 секунды а потом на месте счетчика появляется ссылка.

Вот как эта функция выглядит в php:

в тег <head> подставляется след. функция:

function GetDownloadTimer($single_link) {

return "<script type=\"text/javascript\">

var url='Your link:<a href=\"$single_link\" target=\"_blank\">$single_link 111</a>';

var sec=3;

function refresh()

{

sec--;

if(document.getElementById && sec!=\"1\"){timer.innerHTML='Please wait '+sec+' seconds';}

if(sec==\"1\") {timer.innerHTML='Please wait '+sec+' second';}

inter=setTimeout(\"refresh()\", 1000);

if(sec==\"0\"){

sec=\"0\";

clearInterval(inter);

timer.innerHTML=window.url;

}

}

</script>";

}

Теперь как это выглядит в html коде страницы:

<script language="JavaScript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script language="JavaScript" type="text/javascript" src="/htdocs/js/functions.js"></script> <link rel="alternate" type="application/rss+xml" href="http://d-music.org/rss/" title="D-Music | Music of your life"/><script type="text/javascript">

var url='Your link:<a href="http://filestay.com/h5f310jfet93" target="_blank">http://filestay.com/h5f310jfet93 111</a>';

var sec=3;

function refresh()

{

sec--;

if(document.getElementById && sec!="1"){timer.innerHTML='Please wait '+sec+' seconds';}

if(sec=="1") {timer.innerHTML='Please wait '+sec+' second';}

inter=setTimeout("refresh()", 1000);

if(sec=="0"){

sec="0";

clearInterval(inter);

timer.innerHTML=window.url;

}

}

</script></head>

<body onload="refresh();">

Ну и есть место куда этот код должен подставляться:

<h3><span id="timer"></span></h3>

Вообщем проблема в следующем:

Таймер запускается,после чего появляется,но переменная url появляется не полностью,вот как это выглядит:

<h3><span id="timer">Your link:<a href="" target="_blank"> 111</a></span></h3>

Не могу понять в чем дело,потому что на другом сайте это реализовывал и всё работало,вот пример работающего: http://d-music.org/?p=38906&action=download

Подскажи кто что знает

B
На сайте с 07.12.2009
Offline
42
#1

Зачем вы дублируете тему?

/ru/forum/760044

A
На сайте с 04.10.2012
Offline
15
#2

А как еще апнуть тему про которую забыли?Вот сейчас написал туда и до сих пор молчат :)

A2
На сайте с 11.02.2007
Offline
49
#3
Agronya:
Доброго времени суток,у меня проблема.
Вообщем нужно чтобы при заходе на страницу запускался таймер который отсчитывает 3 секунды а потом на месте счетчика появляется ссылка.

<div id="MyID">код счетчика</div>

<script type="text/javascript">

setTimeout("myTime();", 3000);

function myTime(){

document.getElementById("MyID").innerHTML="код ссылки";

}

</script>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий