|
My guess is its a timing issue, try setting your interval to 10000 and watch its behaviour. Why not pre-load the images instead?
Chris J
www.redash.org
|
|
|
|
|
Sir, thank you for trying to help me, but 'interval' dosen't cause anny problem (as I want the slide to be shown for 2 seconds).
Lets analyze the problem.
I am adding events to 'window' object in each time, and also create an object of type noobSlide.
so the solution should be to destruct this object an remove the event. but i dont know how.
100
Help people,so poeple can help you.
|
|
|
|
|
I bring up the interval at 2 seconds because you are doing an ajax call to get the image from the server. If you have any issues with loading the image being requested, you may end up with a stutter I think.
when you call the set interval assign it to a var, then you can use the clearInterval with the var as a parameter.
--- edit
Looking at your code, you are referencing a custom object that does seam to repeat, but repeat what?
You may be able to watch the code run in firefox with the firebug addon, maybe that will clear it up.
Chris J
www.redash.org
|
|
|
|
|
how to send the parameta values by submit button
i have two submit buttons.
please help me.
<script type="text/javascript">
function FormSend(){
if(!CheckForm(document.frm_cpacheck)) return;
with(document.frm_cpacheck){
submit();
}
}
</script>
<center>
<table width="970" border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#FFFFFF">
<div align="center" style="bgcolor:#FFFFFF"><div id="divGN" class="navi" style="width:970px"><script type="text/javascript" src="http://www.koreadaily.com/_dev/javascript/gn.js"></script></div></div>
</td></tr></table>
</center>
<form action="cpa_proc.asp" name="frm_cpacheck" method="post" onsubmit="return checkForm(this)" >
<input type="hidden" name="part" value="<%=part%>"/>
<div class="wrap">
<div class="pg2">
<h1><img src=/pg2_top.gif" /></h1>
<dl>
<dd class="image"><img src=/pg2_01.gif" /></dd>
</dl>
<dl class="radio">
<h2><img src=/title_check.gif" /></h2>
<dd><strong>1. </strong>
<input type="radio" name="no1" value="Y" id="no_11" /><label for="no_11"> yes</label>
<input type="radio" name="no1" value="N" id="no_12" /><label for="no_12"> No</label>
</dd>
<dd><strong>2. </strong>
<input type="radio" name="no2" value="Y" id="no_21" /><label for="no_21"> yes</label>
<input type="radio" name="no2" value="N" id="no_22" /><label for="no_22"> No</label>
</dd>
<dd><strong>3. </strong>
<input type="radio" name="no3" value="Y" id="no_31" /><label for="no_31"> yes</label>
<input type="radio" name="no3" value="N" id="no_32" /><label for="no_32"> No</label>
</dd>
</dl>
</div>
<p><img src="/2011project/pg1_03.gif" /></p>
<h3><img src="/2011project/title_etc.gif" /></h3>
<div class="etc">
<ul>
<li>K </li>
<li>M </li>
<li> </li>
</dl>
</div>
<div class="service">
<h2><img src=/title_service.gif" /></h2>
<dl>
<dd>1. </dd>
<dd>2. </dd>
<dd>3. </dd>
<dd>4. </dd>
<dd>5. </dd>
<dd>6. </dd>
<dd class="image"><a href=""><img src=/btn_service.gif" /></a></dd>
<dd class="check">
<img src=/title_agree.gif" />
<input type="checkbox" name="agree" >
</dd>
</dl>
</div>
<div class="button">
<dl>
<dd class="btncash">
<!-- Here it is the problem-->
<input type="image" src=/btn_48.gif" name="money" value="48" alt="$48" />
<input type="image" src=/btn_73.gif" name="money" value="73" alt="$73" />
<!-- Here it is the problem-->
</dd>
<p><img src=/pg1_05.gif" /></p>
<dd class="btn">
<a class="btn2" href="/list.asp?bbs_id=258" target="blank"><img src=/btn_board1.gif" /></a>
<a class="btn3" href="/list.asp?bbs_id=259" target="blank"><img src=/btn_board2.gif" /></a>
</dd>
</dl>
</div>
<p><img src=/pg1_bottom.gif" /></p>
</div>
</form>
|
|
|
|
|
|
Hi All,
If a session has timed out, would the following code still get to a readyState of 4?
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
Thank you,
Mel
|
|
|
|
|
Don't get me wrong I understand that the readyState can be 0-4, with the following meanings:
0 Uninitialized
1 Server connection established
2 Request recieved
3 Interactive - processing request
4 Request Complete
But what I want to know is, if the session has timed out can the readyState still reach 4?
Thanks,
Mel
|
|
|
|
|
On thinking about it, I would say maybe. Mainly due to a page does not refresh and so the last loaded session is still in effect on the users browser. So an ajax call should still return...unless the ajax is also tied to the session state. If the ajax is free of the session state then there is no issue until the page is refreshed (or post, navigation, etc...) but this should be tested first to be sure as I am just guessing and I am basing my idea on how php sessions work.
Chris J
www.redash.org
|
|
|
|
|
Hi cjoki,
Thank you for your reply. I have tested it and the result is that even though the session has expired the Ajax code still reaches a state of 4, so your theory may be right as the code isn't linked to the session.
I was thinking the Ajax code should fail though because it's carrying out calls to the server and without a session, so shouldn't the calls be impossilble?
Do you know of a way I can connect the Ajax code to the session?
Thank you,
Mel
|
|
|
|
|
What I ended up doing was to test in the aspx file (the file called by Ajax open()) if the sesison still existed. If the session existed then allow the code to run if not then send the user to the login page.
I just feel like the Ajax code should be able to detect itself if the session has expired and therefore the state shouldn't reach 4.
This is new to me though so any feedback would be really appreciated.
Thanks,
Mel
|
|
|
|
|
Would this behaviour be any different than if you clicked a link to a page that also did not reference the session?
I think it was left up to the programmer to do the test or not. Ajax is only meant to load a html fragment (or data processing via text, XML, json, etc...) not an entire page. So if someone logs into a web-based dashboard lets say of live stock quotes, do you really want to force that person to relog after every 30 minutes? On the other hand you may design a online bank account system for personal and business customers to handle checking and bill payment, a session timeout of 30 min may be way to long and so an automatic session expiration check make sense. In the end Ajax is just another tool in the toolbox and it is up to us programmers to determine the pros and cons of any design choice...again just my oppinion.
Chris J
www.redash.org
|
|
|
|
|
Dear Experts!
I have any object with classid embedded in html.
That object exposes a method with take C# reference (ref) parameter integer.
I want to call that method using javascript.
var refInt = 0;
document.getElementById("myObject").GetReferenceInt(ref refInt);
alert(refInt);
Please tell me how I can get that. I have seen ref is a keyword in JavaScript.
Can't find any solution for this. Please guide how to use object if this is not appropriate.
Thank you.
|
|
|
|
|
AKAIK ref is not a keyword in JavaScript. If GetReferenceInt is a C# method it cannot be called in this manner. You would need to use something like PageMethods or other AJAX methods to obtain the value and even then you cannot use a ref parameter.
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
Thank you.
Please guide me about PageMethods or AJAX method you are referring. I am stuck on this particular situation
|
|
|
|
|
|
Hi All,
I've been trying to put to work the session timeout code from Eric Pascarello site:
http://www.pascarello.com/AjaxSessionTimer.aspx[^]
The problem I'm having it that
if(reqXML.responseText.indexOf("Session Updated - Server Time:") == 0) is always true, even when the session has expired. I added
<%@ OutputCache Location="None" VaryByParam="None" %> to the AjaxSessionUpdate.aspx page but still the if statement is true. Each time the "Confirm" button is pressed a new time is returned.
Does anyone know why this if statement never returns false when the session has expired?
Thank you,
Mel
|
|
|
|
|
This is the code of AjaxSessionUpdate.aspx.vb:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Response.ContentType = "text/html"
Response.Write("Session Updated - Server Time:" & Date.Now.ToString)
End Sub
Calling this page will always yield a string starting with "Session Updated - Server Time:" and thus indexOf will always yield 0. This means the string was found at position 0 the start if the string.
What did your expect?
|
|
|
|
|
Thank you for your quick reply.
Good question, I expected that the req.responseText (strDoc) wouldn't include the "Session Updated - Server Time:" string. I thought AjaxSessionUpdate.aspx would only be called if the session was open, because if the session was closed wouldn't
if(this.req)
in net.js be false and therefore
this.req.open(method,url,true)
(where the url is AjaxSessionUpdate.aspx) wouldn't be called?
If AjaxSessionUpdate.aspx is always called then the session would never be shown as expired in Eric's code and the message "Warning your session has already timed out!" wouldn't be shown, which defeats the object of the code.
Please let me know if there is a way for me to treak the code in order to get it working as expected.
Thank you again,
Mel
|
|
|
|
|
Does anyone have any thoughts on this?
Thank you,
Mel
|
|
|
|
|
function ProcessAction() {
PageMethods.CheckSessionExpiration(OnCheckSessionExpirationComplete, OnCallError);
if (IsLogin == true) {
alert("Inside the Function");
var txtNote = $("[id$=txtNote]").val();
var txtIdentNo = $("[id$=txtIdentNo]").val();
var sIdentNo = "";
DisableControls();
CleanIdentNoList();
if (ValidFields()) {
gAction = $("[id$=cmbAction]").val();
gNote = txtNote;
sIdentNo = jQuery.trim(txtIdentNo);
gMSISDNList = sIdentNo.split("\n");
gMSISDNIndex = -1;
ProcessNextItem();
}
else {
EnableControls();
}
}
else {
window.location = "Login.aspx";
}
}
and i have a Callback function defined like this
function OnCheckSessionExpirationComplete(result,methodName) {
if (result == false) {
IsLogin = false;
}
else {
IsLogin = true;
}
}
Now the "IsLogin" variable is a Global variable defined like this
var IsLogin = true;
What i want to do is to redirect the user if the Session is null, as you can see i have added the line
System.Web.HttpContext.Current.Session["CurrentLoginUser"] = null;
For testing Purpose , but my problem is is that, even if its null, the
alert("Inside the Function");
is fired, what i am i doing wrong.
THanks
Vuyiswa Maseko,
Spoted in Daniweb-- Sorry to rant. I hate websites. They are just wierd. They don't behave like normal code.
C#/VB.NET/ASP.NET/SQL7/2000/2005/2008
http://www.vuyiswamaseko.com
vuyiswa@its.co.za
http://www.itsabacus.co.za/itsabacus/
|
|
|
|
|
PageMethods are asynchronous, meaning that PageMethods.CheckSessionExpiration will be executed and it will proceed to the next statement if (IsLogin == true) . Move this logic to the OnCheckSessionExpirationComplete method
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
Thanks that saved my life
Vuyiswa Maseko,
Spoted in Daniweb-- Sorry to rant. I hate websites. They are just wierd. They don't behave like normal code.
C#/VB.NET/ASP.NET/SQL7/2000/2005/2008
http://www.vuyiswamaseko.com
vuyiswa@its.co.za
http://www.itsabacus.co.za/itsabacus/
|
|
|
|
|
Hi,
I have been working on a table which user can select some cells. After selection data
will be sent to server to process.
i want to select district cells, but htmls own select mechanism works line-base.
So, i want to enable/disable multiselecting a table's cells. Is it possible?
i run into a similar feature in html5 but my work is on earlier version.
when table cells are empty, multiselect does not happen. In addition, it tries to drag and drop
block elements.
Thank you in advance
asbasir
|
|
|
|
|
Hi,
I have another javascript on a poppup window in asp.net to return the value back to the parent .
but it gives me an error: opener.document is null or not an object.
opener.document.getElementById("TextBox1").value = "hello";
I even ammended the main parent javascript so as to open this popup as a return value back to a variable.
any help will be highly appreciated.
Thanks
|
|
|
|
|
The error message seems quite clear: opener.document is not an object, that is it has not been initialised to point at a valid object.
I must get a clever new signature for 2011.
|
|
|
|