webForumDet fria alternativet

autoreloada iFrame

8 svar · 737 visningar · startad av webbo-69

webbo-69Medlem sedan okt. 20069 inlägg
#1

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!

FuelMedlem sedan okt. 20001 285 inlägg
#2

...

webbo-69Medlem sedan okt. 20069 inlägg
#3

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!

webbo-69Medlem sedan okt. 20069 inlägg
#4

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
#5

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>
webbo-69Medlem sedan okt. 20069 inlägg
#6

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
#7

Lägg <script/>-raden under <iframe>-taggen och testa

 function chat_reload()
 {
  [b]window[/b].frames['ybframe'].location.reload();
  setTimeout('chat_reload();', 5000);
 }
webbo-69Medlem sedan okt. 20069 inlägg
#8

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>
nitro2k01Medlem sedan aug. 20039 342 inlägg
#9

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');

131 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)