jquery里append问题,在线等

cn00439804 2010-01-26 05:01:06
$("#b").append("<iframe frameborder='0' border='0' style='width:expression(this.nextSibling.style.width);height:expression(this.nextSibling.style.height);position:absolute;z-index:1;top:0;left:0;'></iframe>").append($("a")).css({position:"absolute"});

jquery报错,怎么才能使expression正常使用。
...全文
356 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Javascripters 2010-03-08
  • 打赏
  • 举报
回复
$("#b").append(" <iframe frameborder='0' border='0' style='width:expression($(this).scrollWidth);height:expression($(this).scrollHeight);position:absolute;z-index:1;top:0;left:0;'> </iframe>").append($("a")).css({position:"absolute"});

你的问题不在于jquery,而在于expression的用法,一般用scrollHeight和scrollWidth获取高宽度。
xmliy 2010-01-26
  • 打赏
  • 举报
回复
expression似乎只能放在css文件里面,jQuery也不支持这种写法
KK3K2005 2010-01-26
  • 打赏
  • 举报
回复
先APPEND Iframe 不要带样式

之后再给IFRAME 添加 STYLE

好比原来 this.nextSibling.style 这个在生成IFRAME对象后 实际还未被APPEND this.nextSibling==null 肯定出错了

我估计是这个原因
cn00439804 2010-01-26
  • 打赏
  • 举报
回复
所以,拜托帮我解决一下吧,我急用啊
cn00439804 2010-01-26
  • 打赏
  • 举报
回复
我只是要在ie6下使用。。。其他浏览器不用iframe.
luffyke 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ltnrain 的回复:]
楼主你在css里面写expression不兼容的。试下添加iframe以后在改变它的尺寸

$("#b").append(" <iframe frameborder='0' border='0' id='iframe1' style='position:absolute;z-index:1;top:0;left:0;'> </iframe>").append($("a")).css({position:"absolute"});

$("#iframe1").css({width:$("#iframe1").next().width(),height:$("#iframe1").next().height()});
[/Quote]
+1
草根醉秋意 2010-01-26
  • 打赏
  • 举报
回复
楼主你在css里面写expression不兼容的。试下添加iframe以后在改变它的尺寸

$("#b").append(" <iframe frameborder='0' border='0' id='iframe1' style='position:absolute;z-index:1;top:0;left:0;'> </iframe>").append($("a")).css({position:"absolute"});

$("#iframe1").css({width:$("#iframe1").next().width(),height:$("#iframe1").next().height()});
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-26 05:01
社区公告
暂无公告