Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改新的facebook页面插件宽度_Javascript_Jquery_Facebook - Fatal编程技术网

Javascript 更改新的facebook页面插件宽度

Javascript 更改新的facebook页面插件宽度,javascript,jquery,facebook,Javascript,Jquery,Facebook,新的facebook页面插件的最小宽度为280px(插入的数据宽度为280px) 然而,当我用firebug检查脚本创建的元素时,我看到一个id为=“u_0_0”的元素,宽度为280,但我可以从控制台将其修改为我需要的样子(227px) 我试图用jquery编写的一个小脚本来修改它(我只能使用jquery 1.2…它的一个旧版本…),但由于元素是以友好的方式插入DOM中的,所以它不起作用 我还尝试了谷歌发现的一种方法,但也不起作用: jQuery(document).ready(functi

新的facebook页面插件的最小宽度为280px(插入的数据宽度为280px)

然而,当我用firebug检查脚本创建的元素时,我看到一个id为=“u_0_0”的元素,宽度为280,但我可以从控制台将其修改为我需要的样子(227px)

我试图用jquery编写的一个小脚本来修改它(我只能使用jquery 1.2…它的一个旧版本…),但由于元素是以友好的方式插入DOM中的,所以它不起作用

我还尝试了谷歌发现的一种方法,但也不起作用:

  jQuery(document).ready(function(){
   jQuery('#u_0_0').live('DOMNodeInserted', function(){
       alert(jQuery('#u_0_0').html());
   });
});
上面的方法不起作用,如果我不使用live,它会用未定义的


那么,如何获取元素以便修改它的css呢?也许jQuery1.2.1太旧了,但也许我可以用ClasicJavaScript获取并修改它

我认为不能在iframe中的对象上使用javascript或css

如果你往上看代码,你会看到iframe

只有当iframe目标的位置是跨域的,但我不确定时,您才能这样做。

  • 插件在一个
    iframe
    中呈现,它是一个独立于您的
    DOM

  • 由于这个原因,不可能从你的网站在插件上运行脚本

在脚本中:


jQuery(“#u_0_0”)
无法找到
div
,因为在你的
DOM

上不存在该div,新的facebook页面插件上没有iframe…@florin:是的,但facebook将在你的页面内创建一个iframe,页面插件内容将呈现到其中。因此,您不能使用JavaScript操作其内容,也不能注入任何自己的CSS样式。你需要使用Facebook为插件提供的配置选项。好吧,这太糟糕了。我需要230px,他们只允许最小宽度280…所以我运气不好。。。