Safari扩展修改iframe?

时间:2011-02-28 03:12:50

标签: javascript jquery iframe safari-extension

所以我放弃了尝试保护我注入的脚本的jQuery UI来对抗世界上所有的CSS。我决定创建一个iframe。

当我点击工具栏按钮时,我在注入的脚本中有这个代码,看看iframe是否存在:

if($('#myiframe').length == 0) {
    $('body').append('<iframe src="' + safari.extension.baseURI + 'popup.html" id="myiframe" style="width: 400px; height: 500px; position: absolute; top: 0; left: 0; z-index: 100000;">');
    $('#content').append(strData);   
} else if($('#myiframe').is(':visible') == true) {
    $('#myiframe').hide();
} else {
    $('#myiframe').show();
}

如果#myiframe不存在,我将创建它。我使用popup.html作为我的iframe的src。在popup.html中,我有一个id为“content”的div。我的目标是将strData(一堆HTML数据)填充到带有append的#content中。这不起作用。

完美绘制iframe,根据我点击按钮打开和关闭。但是我无法附加strData。我知道可以做到,但我不知道怎么做。这里有一个漂浮的示例http://mg.to/test/dynaframe.html但是当我尝试这种方法时,下面的内容完全空白。救命啊!

1 个答案:

答案 0 :(得分:0)

您需要在CSS中使用自己的命名空间。如果你的类名与页面的类名相匹配,那么你会遇到一些冲突。像

这样的东西
.mynamespace_div_text

而不是div_text