Encontré la solución, por si alguien lo necesita aquí va:
He puesto el valor que cambia en un js externo. La línea de substring se encargará de recoger ese valor.
Aquí está el código:
Código:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script type="text/javascript">
var myvar;
function getHTTPObject() {
var request = false;
try {
request = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (err2) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (err3) {
try {
request = new XMLHttpRequest();
}
catch (err1)
{
request = false;
}
}
}
return request;
}
var ajaxRequest = getHTTPObject(); // create HTTP Object
setInterval(getPage, 3000); // 3 seconds
function getPage() {
ajaxRequest.open("GET", "js/myjs.js?"+Math.random()+"", true);
ajaxRequest.onreadystatechange = showPage;
if (myvar==1){
var putit="";
putit +="<a href='#'>Put this link</a>";
$("#mydiv").html(putit);
}else{
$("#mydiv").html("");
}
ajaxRequest.send(null);
}
function showPage()
{
if(ajaxRequest.readyState == 4){
myvar = ajaxRequest.responseText.substring(15,16);
}
}
window.onload=function(){
getPage();
}
</script>
</head>
<body>
<div id="mydiv"></div>