IE Losing Onload Event After Ajax Request
Jun 21, 2006
I'm having a problem on a site where an onload event works in Firefox but not in IE. Actually, the onload event works in IE once - but then if the Ajax onreadystatechange changes, IE chokes and doesn't use the onsubmit event that worked when the page first loaded. Code:
Try entering something that isn't an email address and submitting it. Then try just submitting a blank form. Firefox will do the asynchronous call to a PHP script and return the results - IE will do it the first time, and then not again. Code:
IE works fine if I add a simple 'onsubmit="saveData();"' to the form itself, but I'm trying to keep my semantic, presentation, and behavioural layers separate. Using the DOM seems to be the way to do that, but IE seems to only do an XMLHttpRequest once and then stop listening for the event.
View 3 Replies
ADVERTISEMENT
May 18, 2007
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload == 'function') {
window.onload = function() {
oldonload();
func();
}
} else {
window.onload = func;
}}
addLoadEvent(myFunction1);
addLoadEvent(myFunction2);
addLoadEvent(myFunction3);
...etc...
My problem is that some of these myFunction#s include AJAX calls but
the calls depend on each other in such a way that myFunction2 will not
work unless myFunction1 has completed. So what is the "nicest" way to
make sure of this? I've considered putting a hidden element in the
HTML and then changing it at the end of each function call and have
the onchange event trigger the next function call. But this seems very
hacky and overcomplicated - surely there must be a simpler and better
way....?
View 5 Replies
View Related
Jun 2, 2009
I worked with now in jQuery. Property however at present the following problem: [i]I provide a AJAX Request. the side is loaded, the parameters all conveyed and back receives I a complete HTML side. Now I would like to have only certain elements however from this side, like DIV, SPAN etc. How can I make with the AJAX Request return in such a way best, which I can select these elements thereby? Simply it would be unfortunately not functioned over the function $ (element), it even if I indicate the HTML Request as secondly parameter.[/i] Excused, for my bad English. ;-) Translatertool. There is unfortunately too many words, in order to describe my problem. ^^
View 2 Replies
View Related
Aug 25, 2010
table stripes are init with ... $("tbody tr:nth-child(even)",$context).addClass("even");
The event function for a click on a <th> loads sorted data ... $('tbody',$context).load("Grid.ajax.php?grid_id="+$grid_id+"&orderby="+this.title);
The striping is lost ... I tried adding the same statement after the load() with no change.
#1 ... What is the best practice for restoring the stripe effect other than doing it on the server.
#2 ... Should I call ".empty()" before an ajax request to protect against garbage left in memory?
#3 ... I also have a row highlighting functions for mouseover/mouseout events. Can I assume the ".live()" event definition should apply to rows added after an ajax request.
View 1 Replies
View Related
Oct 16, 2010
I have a php page which returns a table representing a query sent to a MySQL database. So far it has worked in every case except now that I'm trying to use it to call a stored procedure, in which case the readystate is staying at 1 and never completing.
I have logged the results of the php file both in an error log and looked at the response from the request using firebug, both of which show a correct result.
Why isn't this returning properly?
Here are the relevant javascript functions:
Code:
function customizeType()
{
$("custom-header").innerHTML = "";
$("custom-top").innerHTML = "";
[Code]....
After the page loads, the error log shows correct results for all queries.
View 1 Replies
View Related
Jul 23, 2005
I'm having a hard time figuring out why the onload event is not being
called for the frameset window in the following simple example. It is
being called for each of the component frames. Code:
View 5 Replies
View Related
Sep 20, 2009
I'm trying to queue to start once a getJSON request has finished but it's not working, I'm getting '...queue is not a function'.
I've tried:
And:
But I get the same error. I've tried with 1.3.2 and 1.2.6.
View 1 Replies
View Related
Jul 23, 2005
I am trying to rersize the window it works find in IE but doea not work with mozilla
window.attachEvent(onload,MWSOnLoad);
window.onload = function (MWSOnLoad)
{
alert('hello');
window.resizeTo(810,750);
top.outerWidth=810;
top.outerHeight=750;
}
<body marginwidth="0" marginheight="0" scroll="yes" onload="MWSOnLoad()">
View 4 Replies
View Related
Jul 23, 2005
Is there a way to have a script fire on page load other than using the
"Onload" in the body tag ?
View 2 Replies
View Related
Jan 26, 2006
Want to know is is possible to have 2 diff. onload events in the same page? I have 2 different scripts for 2 diff. things. They both use onload event.....if so, how can we handle it.
View 3 Replies
View Related
Sep 12, 2006
Anyone know how to return true or false to an event handler based upon the results that come back from a Prototype Ajax.Request call?
I have a link with an onclick handler that calls a function getLoggedIn(), which looks like the following:
function getLoggedIn(type) {
ajax = new Ajax.Request(
'includes/checkloggedin.php',
{
method: 'get',
parameters:'&type='+type,
onComplete: checkLoginResult
});
}
As any analysis of request.responseText occurs in checkLoginResult(), not getLoggedIn(), how can I pass an Ajax-response-determined return value back to the event handler?
View 2 Replies
View Related
Nov 23, 2006
I have a graph that i need to be dynamic in the sense that a user would click a checkbox and select which info will be displayed. I can do this using php, but i want a seamless transition done. My thoughts are AJAX SO basically i need a way to send a a request to a php page lets say graph.php with a variable set liek so: graph.php?id=1
Can someone point me in the right direction regarding this please, i presume i can use the onCheck on the check box and have a small function to handle the ajax request, Just to summerize:
Checkbox Clicked --> Request to php page with a variable set --> Return the php page.
View 2 Replies
View Related
Feb 16, 2007
I am currently creating a social network. On a profile if a user has comments they can delete them. I am running AJAX to update the database and display the comments refreshed (one deleted will no longer show). The data I am requesting includes the following...
<script language="JavaScript">
document.write("<a href="javascript:void(0)" 'CommentsTable', 'PostLink1', 'PostCommentText', 'ViewCommentsText')" id="PostLink1">Post Comment</a>");
</script>
<noscript>
<a href="comment.php?action=post&user=<?php echo $user; ?>">Post Comment</a>
</noscript>
My problem is that the JavaScript from the request does not work, I can only seem to display regular HTML. Is there a solution to this problem to make the JavaScript work or do I have to use an HTML alternative?
View 4 Replies
View Related
Jul 23, 2005
I'm trying to convert an on load event into a function. I think this should be really simple, but I'm new to Javascript. The following works fine as the page loads
var favorite = GetCookie('DemoName');
if (favorite > Ƈ')
{
window.location.href = 'page2.htm'
}
else
{
alert('You must complete the lesson before proceeding');
}
I have tried to make it into a function by adding function CookieRedirect() {
at the top and a closing
} at the end, and calling it using a form button in the body:
<INPUT TYPE="button" VALUE="Redirect" onClick="CookieRedirect ()">-
but no luck.
View 3 Replies
View Related
Nov 29, 2011
I am new in jQuery. Actually in my application I want open a new tabs on every link. So that is done with following code. It is working fine. I have many textfields and buttons on every tab. So I want to disable those elements on tab loading
[Code]...
View 2 Replies
View Related
Dec 4, 2011
I'm trying to assign and event to a tag during the onload function,but I don't seem to be using the correct syntax.
<!DOC HTML>
<html>
<head>
<title> Test Event Assignment </title>
[code].....
View 15 Replies
View Related
Sep 14, 2010
I've been developing an application that uses a combination of Javascript and PHP. It's a sizeable form that includes the option for the user, on certain form objects, to add additional text boxes for multiple answers. I created a Javascript function that uses the insertRow() method. The user can click on a link which adds a row with a text box for an additional response. My function works great and, after some work around I got the values to post correctly, but where I'm running into trouble is re-populating those additional fields if I have to bring the user back to edit input that was not put in correctly.
My solution was to have create a PHP varible which is a javascript function call, e.g.:
$var = "js_function('varName1','varName2', 'varName3', 1 , '" . $post_val . "')";
Using the posted variables that apply and then echoing that into the onload event handler in the body tag. This calls the same function that was originally used to add the row to have it add the row again and populate it with the already submitted data. It all looks great, like it should work, but it doesn't and I'm wondering if there is something about the onload event handler which I don't know about. It was my understanding that the event handler executes when the page is fully loaded. If that is the case, my solution should work.
I don't know if there's some error I'm not seeing or if I'm trying to make the onload event handler do something it's not supposed to. I used a similar solution on another application and it works there. To give a better understanding, here is the function:
function appendIaRow(tblId, valID, oName, Nbr, populate1, populate2) {
var tbl = document.getElementById(tblId);
var newRow = tbl.insertRow(tbl.rows.length);
var numi = document.getElementById(valID);
var num = (document.getElementById(valID).value -1)+ 2;
numi.value = num;
var rowID = 'Row'+num;
newRow.setAttribute('id',rowID);
var newCell = newRow.insertCell(0);
newCell.innerHTML = "<input type=\"text\" name=\""+oName+"Name["+num+"]\" value=\""+populate1+"\" size=\"20\" maxlength=\"150\"/> <a href=\"Javascript:;\" onclick=\"deleteLastRow('"+tblId+"','"+rowID+"');\" style=\"text-decoration:none\">X</a><br /><br />";
var newCell2 = newRow.insertCell(1);
if (Nbr == 1){
newCell2.innerHTML = "";
}else{
newCell2.innerHTML = "# <input type=\"text\" name=\""+oName+"Number["+num+"]\" value=\""+populate2+"\" size=\"17\" maxlength=\"17\"/><br /><br />";
}}
Here is the coding for the event handler('initialize()' is a different function altogether - that works):
<body onload="initialize(),<?php echo $init ?>;">
And here is what it looks like from the source code when the page is displaying in a browser:
<body onload="initialize(),appendIaRow('AdmTbl','AdmValue','Administrator', 1, 'Joan'),;">
View 1 Replies
View Related
Jun 29, 2011
I want to fire onload event of body tag on click of a HTML button.Like if I click on the button the body's onload event will fire and a function called on onload event of body tag will execute.
View 3 Replies
View Related
Dec 6, 2011
Greetings!! I'm new in js..I've searched that js cannot perform two onload event at the same time. I've got two sets of codes here from [URL] and here is the the problem
else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);
and
else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);
View 7 Replies
View Related
Apr 18, 2011
i am trying to load/embed pdf inside a html object tag. since loadng of pdf content takes time, I want to capture onload complete event of object tag and take some action/msg to show usr that loading is complete. but i am not able to capture onload event of object tag. i get pdf content from an aspx page in bytestream and set it as data in object tag:
JS:
function loadObjectsuccess() {
alert('pdf has loaded now');
[code]....
View 4 Replies
View Related
Nov 29, 2011
i am making a request using Ajax (JQuery) and it keeps repeating the request, it almost seems like it is inside a loop even though it is not inside a loop.
jQuery.ajax({
type: "GET",
cache: false,
url: "<?php echo Yii::app()->request->baseUrl; ?>/member/updatememberinfobox/query/",
[Code]..
View 5 Replies
View Related
Nov 29, 2011
I have the following test-script working:
$(document).ready(function(){
$('#up').mouseenter(function() {
$("#results").append('<div id="test123"></div>');
$.ajax({
url: "http://someurl.de/some.htm",
[Code]...
View 2 Replies
View Related
Jul 13, 2010
Is there an way to cancel AJAX request?
View 2 Replies
View Related
Oct 13, 2009
XP IE6 virtual PC for test, latest version of jquery the browser hangs after an ajax request. $.get("/myurl", {random: $.random()}, mycallback); I read that IE6 hangs for some cache searching stuff, that is why I added a randomstring with my $.random() but keeps hanging the browser.
View 1 Replies
View Related
Nov 17, 2010
I have a problem with ajax URL, I need to change and append "/" before the reale URL. Below the example ajax request:
$get("mypage.php"......
I need to append "/" before mypage.php, and so modify the ajax url request. I tried with ajaxSetup beforesend without success...
View 2 Replies
View Related
Jan 25, 2011
I'm writing a little application with JSF 2.0 + jQuery. My page contains a simple input form, a submit button and a div containing one div for each string that the user type in the input text field. i'm using JSF 2.0 ajax to send the request to the server and rerendering only the div-container, with the updated content. Initially the div contains a single div with a text example for the user. Every div inserted by the user has the style-class "user", so with jquery I manipulate all off them through a simple function.
Here my code:
But i've encountered this problem when I started using ajax: my jquery function doesn't work on the new content, so I started trying to resolve the problem with live() method as suggested in the FAQ and on several posts
So my code changed a little:
This code doesn't work at all after the submit event, so for test purpose only i've changed the event to click and ,using the event generated from the mouse click, it's working.
But obviously i need to apply my jquery function right after the ajax request and without the user's partecipation.
I'm testing this code on Firefox 3.6.13, but i need it to work correctly also on IE8, Chrome 8 and Opera 10
What's wrong in my code?I have bound the wrong event to the div-container and instead I have to bind the submit-event to the form?
View 2 Replies
View Related