Jquery包装方法无法与window.open一起使用
Jquery wrapper method not working with window.open
我很困惑…
让
function myFunction ()
{
windowOne = window.open('', "_blank", "toolbar=0, scrollbars=yes,resizable=yes,top=50,left=150");
$("<div id='textZone' contenteditable='true' style='background-color:navajowhite; color: red; height: 40px; width:140px;'></div>").appendTo(windowOne.document.body);
$('#textZone').html('Hurray');
}
textZone
的html设置不起作用,同时在打开和关闭<div>
标签之间插入html文本,如是:
function myFunction ()
{
windowOne = window.open('', "_blank", "toolbar=0, scrollbars=yes,resizable=yes,top=50,left=150");
$("<div id='textZone' contenteditable='true' style='background-color:navajowhite; color: red; height: 40px; width:140px;'>Hurray</div>").appendTo(windowOne.document.body);
}
有人能解释一下原因吗?
编辑-到目前为止我已经尝试过:
windowOne.focus();
$('#textZone').html('Hurray');
以及:
$('body#textZone').html('Hurray');
以及:
$('windowOne.document.body').html('Hurray');
等等。
注意:我可能不得不把"Hurray"变成"Crumbs"…
正如@rdubya所说,您需要指定在其他文档中搜索元素,否则它将在主窗口中搜索元素。
试试这个:
$( '#textZone', windowOne.document.body ).html( 'Hurray' )
工作JSFiddle
您基本上需要将新元素标记写入到新窗口的引用中。
- 定义对"弹出窗口"的引用
- 存储对HTML的引用将存在于您的弹出窗口中
- 调用您的弹出窗口参考,并将您存储的HTML写入该弹出窗口
function myFunction() {
var newWindow = window.open("", "_blank", "toolbar=0, scrollbars=yes,resizable=yes,top=50,left=150");
var newElement = "<div id='textZone' contenteditable='true' style='background-color:navajowhite; color: red; height: 40px; width:140px;'>Hurray</div>";
newWindow.document.write(newElement);
}
myFunction();
相关文章:
- 直接下载文件,而不是从window.open(url)
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 转义符不能与innerHTML一起使用
- 如何将PDF作为二进制文件传递到window.open()
- 高亮显示与数组字符串一起使用时文本插件中断
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 为什么window.open不打开一个以变量形式给出的链接
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 如何将js库与typescript一起使用
- 将webpack和babel与父项目目录中的文件一起使用
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- Javascript-如何让脚本与Ajax请求的数据一起运行
- 将两个ext.TabPanels滚动到一起
- 将jQuery UI Timepicker Addon与React一起使用
- 将相对网址与 window.open 一起使用
- Window.open () and target="_blank"不能在IE中一起工作
- target和window open在IE中不能一起工作
- Jquery包装方法无法与window.open一起使用
- 窗口.与参数一起使用时,Open不打开新窗口