Account Options

  1. Sign in
The old Google Groups will be going away soon.
Switch to the new Google Groups.
Google Groups Home
« Groups Home
DOCTYPE related question
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  8 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Tom de Neef  
View profile  
 More options Feb 10, 6:48 am
Newsgroups: comp.lang.javascript
From: "Tom de Neef" <tden...@qolor.nl>
Date: Fri, 10 Feb 2012 12:48:05 +0100
Local: Fri, Feb 10 2012 6:48 am
Subject: DOCTYPE related question
I have a JavaScript function which extracts data from a genealogical html
page and produces a layout chart of the family relationships which is then
inserted in the page.
It works fine on my testpages, which do not have a DOCTYPE (just start with
<html>). The function is called from <body onload='functionCall()'>.
The production site has pages which start with
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head <html
xmlns="http://www.w3.org/1999/xhtml">
Here, the chart is produced but all elements of the chart fall on each other
with FF and Chrome (IE8 does fine).

The function inserts nodes in the DOM. These nodes are created using:
function newNode(x,y,width,height) {
  var node = document.createElement('div');
  node.style.position='absolute';
  node.style.left = xOffset+x;
  node.style.top = yOffset+y;
  node.style.width = width;
  node.style.height = height;
  return node;

}

(xOffset and yOffset are global to the encapsulating function.)
It appears that the positioning and size info will not be interpreted with
this Transitional XHTML 1.0.
The page was successfully checked as valid XHTML.
I hope this is enough info for an advice how to modify.
Thank you,
Tom

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jukka K. Korpela  
View profile  
 More options Feb 10, 7:05 am
Newsgroups: comp.lang.javascript
From: "Jukka K. Korpela" <jkorp...@cs.tut.fi>
Date: Fri, 10 Feb 2012 14:05:20 +0200
Local: Fri, Feb 10 2012 7:05 am
Subject: Re: DOCTYPE related question
2012-02-10 13:48, Tom de Neef wrote:

> I hope this is enough info for an advice how to modify.

You didn’t specify the URL.

If adding a DOCTYPE declaration causes a problem, then the real problem
was that your page design relies on Quirks Mode features. This can means
dozens of things.

--
Yucca, http://www.cs.tut.fi/~jkorpela/


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Martin Honnen  
View profile  
 More options Feb 10, 7:07 am
Newsgroups: comp.lang.javascript
From: Martin Honnen <mahotr...@yahoo.de>
Date: Fri, 10 Feb 2012 13:07:10 +0100
Local: Fri, Feb 10 2012 7:07 am
Subject: Re: DOCTYPE related question

Tom de Neef wrote:
> The function inserts nodes in the DOM. These nodes are created using:
> function newNode(x,y,width,height) {
>    var node = document.createElement('div');
>    node.style.position='absolute';
>    node.style.left = xOffset+x;

Check the error console, I am sure it warns that you are assigning
values which are not proper CSS values as for instance 'left' needs a
number plus a unit e.g.
      node.style.left = xOffset + x + 'px';
That way most of your dynamically assigned CSS values are ignored in
standards mode by the browser.

--

        Martin Honnen --- MVP Data Platform Development
        http://msmvps.com/blogs/martin_honnen/


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas 'PointedEars' Lahn  
View profile  
 More options Feb 10, 7:35 am
Newsgroups: comp.lang.javascript
Followup-To: comp.lang.javascript
From: Thomas 'PointedEars' Lahn <PointedE...@web.de>
Date: Fri, 10 Feb 2012 13:35:32 +0100
Local: Fri, Feb 10 2012 7:35 am
Subject: Re: DOCTYPE related question

Tom de Neef wrote:
> […]
> The production site has pages which start with
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head <html

                                                            ^^^^^^^^^^^

Not Valid.  (Is it so hard to copy and paste your code?)

The relevance of this question to ECMAScript-based scripting is zero.  It is
a *CSS* issue.  Read the CSS 2.1 Specification on the proper values for the
`left' etc. properties.  Those are most certainly not (you have not posted
the *call*).

> The page was successfully checked as valid XHTML.

Either the validator you use is borken or you have not copy-pasted the code.

> I hope this is enough info for an advice how to modify.

Probably it is where this is on-topic.

PointedEars
--
Prototype.js was written by people who don't know javascript for people
who don't know javascript. People who don't know javascript are not
the best source of advice on designing systems that use javascript.
  -- Richard Cornford, cljs, <f806at$ail$1$8300d...@news.demon.co.uk>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jeff North  
View profile  
 More options Feb 10, 9:34 am
Newsgroups: comp.lang.javascript
From: Jeff North <jnort...@yahoo.com.au>
Date: Sat, 11 Feb 2012 01:34:29 +1100
Local: Fri, Feb 10 2012 9:34 am
Subject: Re: DOCTYPE related question
On Fri, 10 Feb 2012 12:48:05 +0100, in comp.lang.javascript "Tom de
Neef" <tden...@qolor.nl>

<4f3503f5$0$6915$e4fe5...@news2.news.xs4all.nl> wrote:
>| I have a JavaScript function which extracts data from a genealogical html
>| page and produces a layout chart of the family relationships which is then
>| inserted in the page.
>| It works fine on my testpages, which do not have a DOCTYPE (just start with
>| <html>). The function is called from <body onload='functionCall()'>.
>| The production site has pages which start with
>| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head <html
>| xmlns="http://www.w3.org/1999/xhtml">
>| Here, the chart is produced but all elements of the chart fall on each other
>| with FF and Chrome (IE8 does fine).
>|
>| The function inserts nodes in the DOM. These nodes are created using:

I hope you've wrapped your script within the CDATA element as this is
a requirement for XHTML.

>| function newNode(x,y,width,height) {
>|   var node = document.createElement('div');
>|   node.style.position='absolute';
>|   node.style.left = xOffset+x;

node.style.left = xOffset+x + "px";
>|   node.style.top = yOffset+y;

node.style.top = yOffset+y +"px";
>|   node.style.width = width;

node.style.width = width + "px";
>|   node.style.height = height;

node.style.height = height + "px";


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tom de Neef  
View profile  
 More options Feb 10, 10:41 am
Newsgroups: comp.lang.javascript
From: "Tom de Neef" <tden...@qolor.nl>
Date: Fri, 10 Feb 2012 16:41:58 +0100
Local: Fri, Feb 10 2012 10:41 am
Subject: Re: DOCTYPE related question
"Martin Honnen" <mahotr...@yahoo.de> schreef in bericht
news:4f35086c$0$6547$9b4e6d93@newsspool4.arcor-online.net...

> Tom de Neef wrote:

>> The function inserts nodes in the DOM. These nodes are created using:
>> function newNode(x,y,width,height) {
>>    var node = document.createElement('div');
>>    node.style.position='absolute';
>>    node.style.left = xOffset+x;

> Check the error console, I am sure it warns that you are assigning values
> which are not proper CSS values as for instance 'left' needs a number plus
> a unit e.g.
>      node.style.left = xOffset + x + 'px';
> That way most of your dynamically assigned CSS values are ignored in
> standards mode by the browser.

Spot on. Thank you.
Tom

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tom de Neef  
View profile  
 More options Feb 10, 10:42 am
Newsgroups: comp.lang.javascript
From: "Tom de Neef" <tden...@qolor.nl>
Date: Fri, 10 Feb 2012 16:42:43 +0100
Local: Fri, Feb 10 2012 10:42 am
Subject: Re: DOCTYPE related question
"Jeff North" <jnort...@yahoo.com.au> schreef in bericht
news:6jaaj755k23g5ntuvb0ql3p8pnclqlmu5u@4ax.com...

> On Fri, 10 Feb 2012 12:48:05 +0100, in comp.lang.javascript "Tom de
> Neef" <tden...@qolor.nl>
> <4f3503f5$0$6915$e4fe5...@news2.news.xs4all.nl> wrote:

>>| function newNode(x,y,width,height) {
>>|   var node = document.createElement('div');
>>|   node.style.position='absolute';
>>|   node.style.left = xOffset+x;
> node.style.left = xOffset+x + "px";

That was it. Thank you.
Tom

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Thomas 'PointedEars' Lahn  
View profile  
 More options Feb 10, 11:07 am
Newsgroups: comp.lang.javascript
Followup-To: comp.lang.javascript
From: Thomas 'PointedEars' Lahn <PointedE...@web.de>
Date: Fri, 10 Feb 2012 17:07:41 +0100
Local: Fri, Feb 10 2012 11:07 am
Subject: Re: DOCTYPE related question

Jeff North wrote:
> I hope you've wrapped your script within the CDATA element as this is
> a requirement for XHTML.

No, it is not.  It is a recommendation (and I do not mean W3C
Recommandation, although that applies as well).

>>| function newNode(x,y,width,height) {
>>|   var node = document.createElement('div');
>>|   node.style.position='absolute';
>>|   node.style.left = xOffset+x;
> node.style.left = xOffset+x + "px";
>>|   node.style.top = yOffset+y;
> node.style.top = yOffset+y +"px";
>>|   node.style.width = width;
> node.style.width = width + "px";
>>|   node.style.height = height;
> node.style.height = height + "px";
>>|   return node;
>>| }

This script does not contain any `<' or `&'.  Therefore, it does not need to
be declared CDATA.

PointedEars
--
Prototype.js was written by people who don't know javascript for people
who don't know javascript. People who don't know javascript are not
the best source of advice on designing systems that use javascript.
  -- Richard Cornford, cljs, <f806at$ail$1$8300d...@news.demon.co.uk>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »