Thanks. I tried it using $('<div>new div text here</div>',
window.document).appendTo('body'), nothing happened; If I try $
('<div>new div text here</div>', window.document).appendTo('body',
window.document), an "Invalid Argument" error is thrown.

Any suggestion?

Thanks

On Aug 12, 11:43 am, "Matt Stith" <[EMAIL PROTECTED]> wrote:
> You need to add the element to the document via .appendTo, .prependTo, or
> one of those similar methods. It isnt added to the DOM just by creating it.
>
> On 8/12/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
>
>
> > I can use $('#id', window.document) to get an existing element from a
> > document in a frame.
> > However,  I also try to use $(html) to create a new DIV in any frame
> > through function on top window and used the format "$('<div>new div
> > text here</div>', window.document)", but it doesn't work.  Is it
> > possible to do this?
>
> > Thanks.
>
> > <html>
> > <head>
> > <script src='jquery.js'></script>
> > <script src='jQuery.frameReady.js'></script>
>
> > </head>
> > <script>
>
> > top.addDiv = function (window) {
> >       var doc = window.document;
> >       var a =   $('<div>test div</div>', doc);
> >       alert(top.left.document.body.innerHTML);
> >       $('#show', doc).toggle();
> > }
>
> > </script>
> > <FRAMESET cols="20%, 80%">
> >   <FRAME name=left src="testleft.html">
> >   <FRAME name=right src="testright1.html">
> > </FRAMESET>
> > </html>

Reply via email to