Jag har en shoutbox-chat (ifrån yellbox.com) som är byggd i iFrame och jag skulle vilja att det uppdaterade sig själv varje 30 sekund.
Har googlat efter lösningar utan att finna någon!
Kruxet är att jag inte kan lägga in några scripts eller andra koder i varken head-, body-, eller meta-taggar!
Den enda redigerbara kod jag har tillgång till är vad som ryms inom sidans tabell:
<table width="100%" cellspacing="0" cellpadding="5" border="0" align="center">
<tr>
</tr>
</table>
För exempel se https://www.coopunity.se (längst ned) .
Tack på förhand!
Fuel skrev:
Nu verkar det som om enhanced med autorefresh kostar. Varför använda en betalversion? finns ju gratis. Nu är jag inte kungen på detta men prova detta.
<script type="text/javascript">
function chat_reload()
{
document.frames['ybframe'].location.reload();
setTimeout('chat_reload();', 5000);
}
chat_reload();
</script>
Förstår inte upplägget på din sida, har du inte full kontroll över din kod ??
Tack för tipset! Ska testa det!
coopunity.se ligger på en free host (http://www.egetforum.se/) och är alltså gratis, med den nackdelen att man inte har full koll på koden!
Man kan dock köpa ett dedikerat forum och själv ladda upp det till egen server om man vill det!
Fuel skrev:
<script type="text/javascript">
function chat_reload()
{
document.frames['ybframe'].location.reload();
setTimeout('chat_reload();', 5000);
}
chat_reload();
</script>
Lägger man skriptet i iFrame-taggen, mellan taggarna, eller utanför?
Peter SMedlem sedan dec. 20025 483 inlägg Du kan lägga den under <iframe>-taggen eller
<head>
<script type="text/javascript">
function chat_reload()
{
document.frames['ybframe'].location.reload();
setTimeout('chat_reload();', 5000);
}
chat_reload();
[b]window.onload = chat_reload;[/b]
</script>
</head>
Peter S skrev:
Du kan lägga den under <iframe>-taggen eller
<head>
<script type="text/javascript">
function chat_reload()
{
document.frames['ybframe'].location.reload();
setTimeout('chat_reload();', 5000);
}
chat_reload();
[b]window.onload = chat_reload;[/b]
</script>
</head>
Ungefär så här ser shoutbox-skriptet ut:
<div id="yellbox" style="width: 160px;">
<script language="Javascript" type="text/javascript" src="http://www.yellbox.com/ybscript.js"></script>
<iframe name="ybframe" style="width: 100%; border: 0px inset; background-color:#EFEFEF;" frameborder="0" height="170" marginwidth="0" marginheight="0" src="http://www.yellbox.com/yellbox.php?name=*****"></iframe>
<form action="http://www.yellbox.com/addmessage.php" method="post" target="ybframe" name="yellform" style="margin: 1px;">
<input type="hidden" name="sub_username" value="*****" />
<input name="sub_name" value="Namn" style="width: 90%; background-color:#FFFFFF; text-indent : 2px; border-style: solid; border-color: #000000; border-width: 1px;" maxlength="10" onfocus="if(this.value == 'Name')this.value = ''; return;" /><br />
<input name="sub_message" value="Text" style="width: 90%; background-color:#FFFFFF; text-indent : 2px; border-style: solid; border-color: #000000; border-width: 1px;" maxlength="255" onfocus="if(this.value == 'Message')this.value = ''; return;" /><br />
<button onclick="return clearMessageBox();" style="height: 21px; width: 70%; background-color:#FAFAFA; font-weight: bold; border-style: 1px solid; border-color: #000000; border-width: 1px;" class="mainoption">Chatta</button>
<button onclick="javascript:makeNewWindow(); return false;" style="width: 20%; height: 25px; border: 1; background-color : #EFEFEF"><img src="http://www.yellbox.com/images/smile.gif" alt="Smileys" /></button>
</form>
</div>
Tycker inte det funkar vart jag än lägger in skripet... :(
Peter SMedlem sedan dec. 20025 483 inlägg Lägg <script/>-raden under <iframe>-taggen och testa
function chat_reload()
{
[b]window[/b].frames['ybframe'].location.reload();
setTimeout('chat_reload();', 5000);
}
Tack, då testar vi det istället!
och...
Nej, man är nog mer rudis då det gäller JavaScript än man trodde... :r
Laddar inte om nu heller!
<iframe name="ybframe" style="width: 100%; border: 0px inset; background-color:#EFEFEF;" frameborder="0" height="170" marginwidth="0" marginheight="0" src="http://www.yellbox.com/yellbox.php?name=******"></iframe>
<SCRIPT LANGUAGE="JavaScript">
<!--
function chat_reload()
{
window.frames['ybframe'].location.reload();
setTimeout('chat_reload();', 5000);
}
//--></SCRIPT>
<form action="http://www.yellbox.com/addmessage.php" method="post" target="ybframe" name="yellform" style="margin: 1px;">
<input type="hidden" name="sub_username" value="******" />
<input name="sub_name" value="Namn" style="width: 90%; background-color:#FFFFFF; text-indent : 2px; border-style: solid; border-color: #000000; border-width: 1px;" maxlength="10" onfocus="if(this.value == 'Name')this.value = ''; return;" /><br />
<input name="sub_message" value="Text" style="width: 90%; background-color:#FFFFFF; text-indent : 2px; border-style: solid; border-color: #000000; border-width: 1px;" maxlength="255" onfocus="if(this.value == 'Message')this.value = ''; return;" /><br />
<button onclick="return clearMessageBox();" style="height: 21px; width: 70%; background-color:#FAFAFA; font-weight: bold; border-style: 1px solid; border-color: #000000; border-width: 1px;" class="mainoption">Chatta</button>
<button onclick="javascript:makeNewWindow(); return false;" style="width: 20%; height: 25px; border: 1; background-color : #EFEFEF"><img src="http://www.yellbox.com/images/smile.gif" alt="Smileys" /></button>
</form>
</div>
Beror på att shoutboxen ligger under en annan domän än din sida. Pröva
window.frames['ybframe'].location.replace("http://www.yellbox.com/yellbox.php?name=\*\*\*\*\*\");
eller
window.frames['ybframe'].location="http://www.yellbox.com/yellbox.php?name=\*\*\*\*\*\";
eller
window.open("http://www.yellbox.com/yellbox.php?name=\*\*\*\*\*\*",'ybframe');