Error In IE When Appending Nested Objects
Mar 31, 2006
I'm writing examples for placing standards-compliant java applets in XHTML or HTML documents. And I'm also testing with Javascript. At some point, I created two 'object' elements, each with their 'param' children. Code:
View 6 Replies
ADVERTISEMENT
Dec 29, 2009
I am having trouble with a recursive function I created to list out the indexes and values of various nested objects.
var macros={
CTRL: {
ALT: {
ENTER: "<br />",
P: "<p>.</p>",
A: "<a href="">.</a>",
_1: "<h1>.</h1>",
_2: "<h2>.</h2>",
_3: "<h3>.</h3>",
_4: "<h4>.</h4>",
_5: "<h5>.</h5>",
_6: "<h6>.</h6>"
}}};
I want to print out the whole 'bread crumb trail' to each object, ie CTRL ALT 6: <h6>.</h6>, but at the moment my function prints out CTRL ALT twice for 'ENTER' and then never again. The function:
function printObj(obj) {
for(i in obj) {
var n=i.replace("_", "");
document.write(n);
if(typeof obj[i]=="string") {
document.write(":");
document.write(" "+obj[i].replace(/</g, "<").replace(/>/g, ">"));
} else {
document.write(n);
}
if(typeof obj[i]=="object") printObj(obj[i]);
document.write("
");
}}
printObj(macros);
The current output:
CTRLCTRLALTALTENTER: <br /> P: <p>.</p> A: <a href="">.</a> 1: <h1>.</h1> 2: <h2>.</h2> 3: <h3>.</h3> 4: <h4>.</h4> 5: <h5>.</h5> 6: <h6>.</h6>
View 4 Replies
View Related
Nov 17, 2009
I posted this once, but it disappeared, and I have no notifications that I did anything wrong. I read the rules before posting and wasn't breaking any so I am not sure why it disappeared but here goes again.
I am trying to learn Javascript (particularly OOP) from a series of screencasts by Douglas Crockford. I have developed a theoretical "game" to build to illustrate it to myself better, and learn by example.
I must be misunderstanding how inheritance works, because my code is not producing the results I thought it would. Here is what I have, followed by an explanation of my understanding. $(function()
[Code]...
View 11 Replies
View Related
Apr 29, 2011
I'm trying to reuse some code in a different context to do a different job.The code to be reused contains hundreds of lines similar to a = new b.c.d(e,f) with different value for e and f.I need to create a new user defined object with the structure b.c.d. I've made numerous attempts along the lines of:
function d (e, f) {
this.e = e;
this.f = f;
}
[code]....
with various permuations of functional declarations.However I get error message "Object expected" or "b.c.d is null or not an object" at the final line of the example.It works with the test line var a = new d("test", "message") but not when I start to build up the expression.How should I define of b.c.d?
View 8 Replies
View Related
Aug 9, 2011
I have the following object:
var wDefaults = {
"skin":1,
"pagewidth":"960px",
"c1col":[
{"wid":"w001","pcol":0,"wpos":0,"wclosed":"false","wcollapsed":"true"}
],
"c3col":[
{"wid":"w002","pcol":0,"wpos":0,"wclosed":"false","wcollapsed":"false"},
{"wid":"w003","pcol":0,"wpos":1,"wclosed":"false","wcollapsed":"false"},
{"wid":"w004","pcol":0,"wpos":2,"wclosed":"false","wcollapsed":"false"},
{"wid":"w005","pcol":1,"wpos":0,"wclosed":"false","wcollapsed":"false"},
{"wid":"w006","pcol":1,"wpos":1,"wclosed":"false","wcollapsed":"false"},
{"wid":"w007","pcol":1,"wpos":2,"wclosed":"false","wcollapsed":"false"},
{"wid":"w008","pcol":1,"wpos":3,"wclosed":"false","wcollapsed":"false"},
{"wid":"w009","pcol":2,"wpos":0,"wclosed":"false","wcollapsed":"false"},
{"wid":"w010","pcol":2,"wpos":1,"wclosed":"false","wcollapsed":"false"}, {"wid":"w011","pcol":2,"wpos":2,"wclosed":"false","wcollapsed":"false"}
]}
First, how do I access a single value? I've tried some of the examples I saw on the forum, but nothing happened. The alert did not fire:
alert(wDefaults.c3col[0].wid); //first try
alert(wDefaults.c3col.0.wid); //second try
var obj = wDefaults.c3col[0]; //third try
alert(obj.wid);
The nested objects are the properties for widgets within a portal. After the user moves around the widgets, I need to update the object, putting the widgets in a different order within c3col and updating the values saved in pcol, wpos, wclosed, & wcollapsed. I also may need to add or delete an object, for example, delete wid=w003 and add a new one called w012.
My logic would be:
for each widget on the page
found = false
find the object in c3col where wid == x and update its other values
. set found = true
if found == false then add a new object to c3col with x & its properties
end for
for each object in c3col
if that wid isn't found in the list of widgets on the page, delete it from c3col
end for
sort the objects under c3col by pcol and then wpos
The red parts are the ones I'm unclear about how to do it. My basic questions are:
(1) How do you access a single nested object?
(an object within c3col, find and change its values)
(2) How do you add a new nested object to an existing object?
(add a new object to c3col)
(3) How do you delete an nested object?
(remove an object from c3col)
(4) How do you sort nested objects?
(sort the objects in c3col by pcol and wpos)
View 3 Replies
View Related
Feb 15, 2012
I want to append the content of an already defined "old div" tag to the "new div" tag dynamically but how to do this. The code i tried is attached below. how to remove that appended div tag dynamically?
<html>
<head>
<script type="text/javascript">
function add() {
[Code]....
View 5 Replies
View Related
Oct 21, 2010
You will need to see the attached code,copy and paste to a location on your computer and then browse to see the problem. I'm pretty sure it's something small, but I can't see it.
View 7 Replies
View Related
Feb 8, 2010
I'm making this ajax call:
Code:
url = "/GeoAdaptaApp/geoLogger/logGuiEvents?json="+aLotOfJSONStuff;
encUrl = encodeURI(url,"UTF-8");
new Ajax.Request(encUrl, {
method: 'get',
onSuccess: this.sendQueueToServerSuccess( this,logConsole ),
[Code]...
The JSON string seems correct (I checked it with a validator) and it worked on an Ajax.updater (but i need a request now). Firefox keeps telling me:
[Code]...
The call always end up in the onFailure block. Full request here: [URL] It's very strange, Is there a better way to pass json objects to the server?
View 1 Replies
View Related
Apr 17, 2011
Is there a way in Javascript or Jquery to return an array of all objects underneath a certain point, ie. the mouse position. Basically, I have a series of images which link to various web pages but I have a large semi transparent image positioned over the top of the other images. I want to find the href of the background image that the mouse pointer clicks over.
View 1 Replies
View Related
Sep 5, 2009
Is there a better way to extend object with internal objects?
$.fn.bestShow = function(s) {
var d = {
width: 0,
height: 0,
order: "numeric",
orderBy: "",
[Code]...
View 3 Replies
View Related
Oct 3, 2011
What am I doing wrong here. I'm trying to generate this code into my listOfSquares UL using javascript: <a href="#" id="square0"><li class="square"></li></a> This is my complete code:
[Code]...
View 10 Replies
View Related
Sep 1, 2011
Im having a problem with the jquery .append in IE8.
Im displaying a model screen of a div section that has been built with the .append method.
The modal works fine in FF and Chrome, but AS USUAL, IE is not working correctly. The data is not being appended to the div. When I put in in IE in IE8 mode it works fine.
View 12 Replies
View Related
Jul 8, 2009
I have a basic text input field that is validated with jquery.
I've created a function to append to a url once the user has input an ID into the text field.
However, when I use the window.open method, a new window opens, and when I use window.location, the user ID is appended to the current url and not the url defined in the function.
Here is the function:
Here is the markup:
When a user clicks on the 'submit' button without entering anything into the text field, a new window opens (I know, the function uses the window.open), when I close the new window - the jquery works, a label saying 'this field is required' appears.
When a user inputs an ID, and then clicks on the 'submit' button, a new window opens with the correct appended url.
What I need to have happen is - if the text field is empty and the user clicks on the 'submit' button - I don't want the function to run.
When I switch window.open to window.location, then when the user inputs an ID into the text field, that ID is appended to the CURRENT url and not the url specified in the function. I don't have the luxury of server side scripting.
View 5 Replies
View Related
Jan 27, 2010
End result: I want to have buttons along the top of a textarea which will be used to add tags around highlighted text / the text curser thingy. (Basically it will be an edit box like the I am using now to make this post).
Problem at the moment: I want to reference the var to use in the function. e.g.
function addtext(id) {
var al = "<div style="text-align:left;"></div>";
document.myform.outputtext.value += id;
}
"id" will be defined as "al" in the HTML onclick function, I want this to use "var al" where it says ".value += id;".
HTML:
<form name="myform">
<textarea name="inputtext">Type Here
View 3 Replies
View Related
Oct 13, 2009
I have an AJAX function in jquery that sends information and displays it on the spot for you. The problem is when I append the message it appends it on top of the other DIVs.
So basically this is the structure of DIVs:
When I hit submit it puts the hidden DIV over DIV1 so the results is like this:
I need it to be under DIV3 so that it logically makes sense to the user. Like so:
View 3 Replies
View Related
Dec 1, 2005
I'm writing a reusable JavaScript library which needs to set certain styles in a document. The document may have an existing stylesheet definition either by a link or by an existing stylesheet declaration in the documents head section.
How can I use JavaScript to append my own style sheet information to a possibly already existing stylesheet definition?
View 3 Replies
View Related
Feb 18, 2011
In IE7 and IE8, trying to do this fails:
var $tagsection = $("<section class='links'></section>");
$tagsection.html("<p>test</p>"); //or
$tagsection.append("<p>test</p>");
But changing the section to a div, works:
[Code]....
View 3 Replies
View Related
Nov 18, 2010
What is the proper way to .append to an element that has been appended? I'm creating a unordered list via jQuery and attempting to append list elements to said list but those elements, loaded from an XML file, duplicate themselves when I do this.
When I append those list elements to an html element that is hard coded into my html file, this does not happen.
View 8 Replies
View Related
Apr 7, 2011
I'm sure the answer to this question has to do with iterating over each element in the wrapped set, but I still don't understand why. I have a number of anchors in my page that have a class named Get.I want to append a querystring name value pair to the end of each href.
$(
'.Get').attr('href').append('&id=' + id); does not work. Can someone tell me why and what is the correct solution.
View 6 Replies
View Related
Aug 24, 2010
'm trying to use jQuery to append to the onchange event of each of the following input elements. The following code actually replaces the event. When the onchange event fires on any of the elements, I get one alert which just says "new". What I would like to see is 2 alerts, one that says "test?" where ? is the element that changed and another that says "new".
[Code]...
View 2 Replies
View Related
Sep 29, 2011
How can I catch adding of new HTML, which is loaded by Ajax, for example ?
View 1 Replies
View Related
Aug 27, 2009
as an example,when you enter in a username, a static string of "Your [URL]has the USERNAME replaced with what you are typing in.This is day one of JQ for me. I was looking at the onkeyup event in JS in general, but I figure it is time for me to learn JQ.I am pretty sure I am going to
<script type="text/javascript">
$(document).ready(function(){
// something fancy here
[code]....
View 1 Replies
View Related
May 7, 2009
I am trying to do is take the XML response below and obtain the src attribute from each image. I then want to append that value to an array which can be used later. Now my issue is when it gets to
Code:
It only iterates to the first row in the XML document and gives me 001.jpg when I output tmpImageSrc to console. It won't cycle through the rest of the image tags as the alert only appears once with a value of 0. What am I missing? Am I not using the proper .each? How can I build my array from the XML response?
XML:
View 1 Replies
View Related
Jun 8, 2009
Has anyone been successful in appending new items to the jQuery UI accordion widget? I'm trying all sorts of things, but however I manipulate the items in the accordion (like applying effects, or appending elements), it stops being an accordion. In case of appending, the new items do not act like part of the accordion. Issuing `.accordion()` on the parent after appending does not reactivate the accordion, etc.
View 2 Replies
View Related
Apr 1, 2011
I can load content and update a <div> using the following code:
var auto_refresh = setInterval(
function()
{
$('#loaddiv').fadeOut('slow').load('mypage.html').fadeIn("slow");
}, 5000);
<div id="loaddiv"></div>
However what I would like to do is load the html into a variable and then append it to the <div>. Looking through the forums I see people have suggested using get instead of load. However when I use $.get there is nothing in the responseText or responseXML.
So how can I load my html into a variable, and then append the contents of the variable to my div?
View 3 Replies
View Related
Apr 5, 2010
I'm using load to get the content to then put into a div but I would like to append the content, can't work out how to do this without load though?
$("#feed").load(url, null);
What I'm trying to achieve is the following:
$('#feed').append($.get(url));
View 4 Replies
View Related