Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 Safari扩展是否修改iframe?_Javascript_Jquery_Iframe_Safari Extension - Fatal编程技术网

Javascript Safari扩展是否修改iframe?

Javascript Safari扩展是否修改iframe?,javascript,jquery,iframe,safari-extension,Javascript,Jquery,Iframe,Safari Extension,所以我放弃了保护我的注入脚本的jQueryUI不受世界上所有CSS的影响。我决定创建一个iframe 当我单击工具栏按钮时,我在注入的脚本中有以下代码,以查看iframe是否存在: if($('#myiframe').length == 0) { $('body').append('<iframe src="' + safari.extension.baseURI + 'popup.html" id="myiframe" style="width: 400px; height: 5

所以我放弃了保护我的注入脚本的jQueryUI不受世界上所有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内容的div。我的目标是用append将strData(一组HTML数据)填充到内容中。这是行不通的


iframe绘制得非常完美,可以在我单击按钮的基础上打开和关闭。但是我不能附加strData。我知道这是可以做到的,但我不知道怎么做。这里有一个例子,但是当我尝试这个方法时,下面的内容完全是空白的。救命啊

在CSS中需要自己的名称空间。如果您的类名与页面的类名匹配,则会有一些冲突。差不多

.mynamespace_div_text

前几天,我没有查看div_text,而是查看了扩展。您不需要使用safari在引用中概述的javascript API注册事件吗?你在这么做吗?山姆,不知道你的意思。如果我不使用iframe,扩展可以100%工作,但是各个站点的CSS会破坏我的扩展,我正在努力避免混乱并使用iframe。