2011-02-28 12 views
13

मैं कोडएक iframe मैं हर 30 सेकंड (लेकिन पूरे पृष्ठ)

<iframe marginwidth="0" marginheight="0" width="240" height="80" scrolling="no" frameborder=0 src="irc_online.php"> 
</iframe> 

मैं एक एचटीएमएल विजेट मैं एक साइडबार पर है करने के लिए इस जोड़ने हूँ के इस बिट है ताज़ा करने के लिए की जरूरत है, वहाँ एक रास्ता है मैं इस रीफ्रेश को हर 30 सेकंड में कह सकता हूं, न कि मेरे बाकी पेज?

कई धन्यवाद

उत्तर

26

आप irc_online.php में एक मेटा रिफ़्रेश टैग डाल सकते हैं

<meta http-equiv="refresh" content="30"> 

या आप स्रोत के स्रोत को ताज़ा करने के setInterval के साथ जावास्क्रिप्ट का उपयोग कर सकते हैं ...

<script> 
window.setInterval("reloadIFrame();", 30000); 

function reloadIFrame() { 
document.frames["frameNameHere"].location.reload(); 
} 
</script> 
+0

तो मैं इस गलत करते हैं, क्योंकि यह काम कर [कोड] [/ कोड] – VK27

+0

हाँ अपने (नाम विशेषता) जोड़ने – ahmet2106

+0

यह है मेरे लिए काम नहीं कर रहा मेरे पास यह है - VK27

0

आईफ़्रेम पर "id = 'myiframe'" जोड़ें, फिर इस स्क्रिप्ट का उपयोग करें:

<script> 

function f1() 
{ 
var x=document.getElementById("myiframe"); 
    x.src=x.src+Math.floor(random()%100000); 
} 

setInterval(f1,30*1000); 

</script> 
+0

मैं यह फ़ंक्शन f1() {var x = document.getElementById ("myiframe") कहां रखूंगा; x.src = x.src + Math.floor (यादृच्छिक()% 100000); } सेट इंटरवल (एफ 1,30 * 1000); यह सिर्फ मेरे पृष्ठ पर दिखाया गया है धन्यवाद – VK27

7

मान लेते हैं कि अपने iframe आईडी = myIframe

यहाँ

कोड है दो:

<script> 
window.setInterval("reloadIFrame();", 30000); 
function reloadIFrame() { 
document.getElementById("myIframe").src="YOUR_PAGE_URL_HERE"; 
} 
</script> 
1

मैं एक सरल समाधान है। अपने गंतव्य पृष्ठ (irc_online.php) में हेडर में एक ऑटोरेफ़्रेश रैग जोड़ें।

+1

ओह आदमी यह मेरा समय बचाता है! thanx – Bishan

1

ठीक है ... तो मुझे पता है कि मैं एक दशक के सवाल का जवाब दे रहा हूं, लेकिन कुछ जोड़ना चाहता था! मैं विशेष आईफ्रेम पैरामीटर के साथ एक Google कैलेंडर जोड़ना चाहता था। समस्या यह है कि कैलेंडर इसके बिना काम नहीं करता था। 30 सेकंड मेरे उपयोग के लिए थोड़ा सा छोटा है, इसलिए मैंने अपनी फ़ाइल में 15 मिनट में बदल दिया यह मेरे लिए काम करता है।

<script> 
window.setInterval("reloadIFrame();", 30000); 
function reloadIFrame() { 
document.getElementById("calendar").src=calendar.src; 
} 
</script> 

    <iframe id="calendar" src="[URL]" style="border-width:0" width=100% height=100% frameborder="0" scrolling="no"></iframe> 
संबंधित मुद्दे