On Jan 18, 2006, at 11:24 AM, Stephen F. Steiner wrote:
On Jan 18, 2006, at 1:56 PM, Bob Ippolito wrote:
On Jan 18, 2006, at 6:08 AM, ssteiner wrote:
TABLE( ...
TD( IMG( {'src':'someimage.jpg', 'alt':'Product Image'},null ));
That choked when used inside a table declaration.
Was that exactly it? Because the first argument is the
attributes, but you gave an IMG tag as the first argument to the
TD. There is also no reason to pass null as a second argument to
IMG, but that doesn't do anything one way or the other.
Sorry, the TD was being handled by a partial function and in
factoring out, I neglected to put in the null placeholder.
TD( null, IMG(....
i.e. the correct way, was how it was being constructed.
I made it into:
image = IMG( {'src':'someimage.jpg', 'alt':'Product Image'},null );
TABLE( ...
TD(null, image);
And the problem went away. IOW, trying to manipulate the attributes
when the IMG was already in the TD didn't work, pre-building it
allowed
me to use the pre-built IMG in the table just fine.
Those two statements are equivalent in every way except for the
mistake that I pointed out above... even the evaluation order is
the same.
Are you saying that the IMG() node construction doesn't take place
untl it is used in the TD creation? The references I saw to bugs
in I.E. related specifically to manipulating the attributes of IMG
nodes that were already contained within tables.
Both of the above code snippets translate to exactly this:
Make IMG tag
Make TD tag
Put IMG tag in TD
Make TABLE tag
Put TD tag in TABLE
It doesn't matter whether you make the IMG in separate variable or
it's just used as an expression.. the same thing happens. Completely
identical code.
This is why I ask for reproducible examples of issues, because it's
so easy to miss what's actually happening that explanations are just
no good most of the time.
-bob