This pops up a new window with every call. In the child window I call a parent function onbeforeunload, appClose() :
function appClose(){
if (window.opener && !window.opener.closed){ window.opener.CloseChild(getQueryString("application")); }}
This is in my frameset tag of the child code :
<frameset ... onbeforeUnload='appClose()'>
The window.opener.CloseChild() function is called perfectly when I have one child window open, but as soon as I create another child window both of the open child windows don't ever call it. They do both go into the onbeforeunload appClose() function, but do not call the window.opener.CloseChild() function inside of this routine.
Anyone have any ideas why when I have two child windows open I can't access the window.opener functions?
I have tried taking each new window out of the array and used the following code in CloseChild() :
I have a document that contains a child frame with name/id = "help_frame". From Javascript in the top level document I can access the child frame's elements using:
var elem = document.frames.help_frame.document.getElementById ("chkSynonym");
but if I try:
var elem = document.frames.help_frame.document.chkSynonym;
the result is 'undefined'. What is wrong with my syntax?
I am trying some simple things with javascript and trying to use it in a object oriented way. However I am now facing a problem in which I can't access an object variable from an object method. I am using jQuery.
My code is as follows;
Code:
My problem is that the variable msg1 does not work when accessed from function called from the jQuery get function. I get the message undefined. Therefore I am wondering, is there a way how I can access msg1 of my object instance from the get function of jQuery?
how to find this. I just need to know how to find child elements on a parent element that I already have the object for. The parent node doesn't have an id so I can't just get the ID and use the find functionality in jquery.
I have tried this using both frames and window.open(). In either case, if the new content comes from a different site than the original (or comes from a site and original is a local file) the document object is inaccessible. The new window object seems to have no document and no all[] or just about anything else useful. If the new content came from the same site (or local computer) as the original, everything seems to be where it belongs. I have looked all over and can find no references to this problem. Is this some security issue that everybody but me knows about?
I am seeing this on IE 6.0.2800.1106. The files are created in notepad so there should be no surprises there.
Now we have alerts only for three old elements. This is clear. Because these elementes have been initiated before page generated. But the new one is ignored.
The question is - how i can add new elements to the UL list? It would be glad if "jQuery.each" could read four and more elements - not just the first three initiated elements.
I have 95 different objects like this one: obj1Object = { name: "some name", type: "type", picid: "001", maxvl: 500000, minvl: 5000, clsid: 1, movable: true, size: [45, 45], note: "Some text here" } Now what I need is to access these objects only when I need then. Right now they all load when accessing my program so all 95 of them are "somewhere" in memory.
I have a javascript object which dynamically generates a table adding, deleting and moving rows as the user clicks on buttons or links. Problem is when I generate a table row and add the javascript method call to my class, I have to put the object instance name variable of the class in order for it to be called from the onclick=function(). This is seriously limiting, but I'm stuck for a way round it. Heres a edited of the code so you get the idea....
Instantiating the object :-
var dtl = new DynamicTableList("table1", $ {myObject.allFieldsAsJavaScriptArray}, true, true, true);
My javascript class DynamicTableList, note the dtl javascript object instance variable being referred to in the addRow function. How can I avoid this???
if (showDelete) { var cell2 = document.createElement('TD'); var inp2 = document.createElement('IMG'); / ************************************************** ***********************************************/ inp2.onclick=function(){dtl.delRow(this);} // Have to specify dtc!!!!!!!! / ************************************************** ***********************************************/ inp2.title='Delete' inp2.alt='Delete' inp2.src='images/delete.gif' cell2.appendChild(inp2); row.appendChild(cell2); }
...
tbody.appendChild(row);
this.processRows(); };
this.moveRow = function(node, vector) { }; }
Obviously the code dtl.delRow(this); is being dynamically generated, but how do I replace the dtl instance name with something that'll work whatever the user of this class calls the instance of it!
I've created an object with properties and methods. The object is associated with a form. The object iterates through the form and finds any inputs that are required. It then uses each to apply validation to each of the found inputs. From within each(), I need to access properties and methods of the parent object, but now this refers to the current collection object. How do I access the containing object?
If "this" inside of a sortable "receive" function refers to the receiving object, How do I access the object to which the receive function belongs?
Example: // Function that takes a JQ object and makes it sortable. // We assign the "SortableRecieve" method to the receive event MyObject.prototype.MakeSortable = function(JQOBJ){ JQOBJ.sortable({ receive: this.SortableRecieve });}
MyObject.prototype.DoSomething = function(){ // Does something important } // The actual function that gets called when the receive event occurs MyObject.prototype.SortableRecieve = function(event, ui){ // This function call won't work, because "this" // doesn't point to the right thing! this.DoSomething(); } So how can I access the "True" this that refers to the object?
Now, if I want to get all the list items after the first, and change the text within the anchor tags, if a certain condition is met (eg change to capitals if it starts with a "t"). How can I do that? My approach was to get all the list items (after the first) with
I am fairly familiar with the concept of Objects and their properties and methods, but javascript being object based as opposed to object oriented has me stumped on how to access an object's properties from an onclick event handler created for another object created within the original object.
In the example below, I have a constructor function called anyObj. to which I pass an object reference to an element.
anyObj has 3 properties and one function increaseWidth()
increaseWidth() creates a new button with an onclick event handler and this is where I have a problem.
The onclick function needs to increase the value of anyObj's this.width property. I originally had a line this.width += 10; in the onclick but quickly realised why this wasn't working because the this in the onclick function refers to the new button object and not the this.width property of anyObj.
The workaround I have used, and it works, is to make a copy of all the this.xxxxx properties. eg. width = this.width; and use the width variable in the onclick as you can see below. This "workaround" works fine but doesn't feel ideal to me.
So is there a better way to access the anyObj()'s properties from within the onclick function than the way I have done it? Obviously I would prefer to not have to make copies of all the anyObj() properties like I have to make them accessible to the onclick function.
I have a JS method register in a TD element as below:
Below is the Js Method:
The JS method works fine in IE but in mozilla throws an error that event is undefined.
I cant pass the event object from HTML while registering the method as HTML is written by someone else and I cannot change that. All I can change is the JS method.
I've created an object and within this object, I've added an eventlistener. But the problem now is that after addEventListener is being called to access a callback function, the callback function is not able to access the properties within its own class. Code:
I need to acsess an object property via variables, but don't get ahead.
Example:
var property = height;
"height" is a property of the object "flower". Now, I need a possibility to access "flower.height" with my variable property, means -->"flower.property" I tried everything like "flower.[property]" "flower.['property']" etc. but nothing did help.
Am passing an array object back from ASP.NET but cannot work out how to access the child objects and get the value. Link is an image of the asp return object and what I am able view in javascript by console log of the data. Example image - [URL] been trying stuff like data.d.MessageText and a few others.
I'm trying to figure out this script doesn't display any text in the child window and why I'm getting the null or not an object error. It's taken directly from the Javascript and DHTML cookbook (not listed in the book errata on o'reilly website). Initially I get an error "window.dialogArguments.yourName" is null or not an object. Then I fill out the field on the form, press the button and the child window does display but there is no text inside the child window.
Questions: Should I be declaring an object that isn't currently declared like "window"? or is "window" a built in object that doesn't need declaring? do I need to assign the dialogDoc.html or "result" to "document" somehow? It looks like they have me putting a value in "result" then never actually using "result"... confused... Using ie 6.02800...Suggestions? gj
<html> <head> <title> Launch a Modal Dialog</title> <script type="text/javascript">
function openDialog(form){ var result = window.showModalDialog("dialogDoc.html", form, "dialogWidth:300px; dialogHeight:201px; center:yes"); } </script> </head> <body> <h1>Internet Explorer Modal Dialog Window</h1> <hr /> <form name="sample" action="#" onsubmit="return false"> Enter your name for the dialog box:<input name="yourName" type="text" /> <input type="button" value="Send to Dialog" onclick="openDialog(this.form)" /> </form> </body> </html>