_OE_SOCKETS, кажется, просто для позволения/запрещения определения связанных с сокетом символов. Весьма распространено в некоторых библиотеках иметь набор макросов, чтобы сделать это, гарантировать, что Вы не компилируете/связываете не нужные части. Макрос не является стандартным в других реализациях сокетов, это, кажется, что-то характерное для z/OS.
Смотрят на эту страницу:
Компиляция и Соединение z/VM C Программа
Сокетов
Я думаю, что вы ищете следующее:
jQuery(function($) {
$('a.new-window').click(function(){
var recipe = window.open('','RecipeWindow','width=600,height=600');
var html = '<html><head><title>Print Your Recipe</title></head><body><div id="myprintrecipe">' + $('<div />').append($('#recipe1').clone()).html() + '</div></body></html>';
recipe.document.open();
recipe.document.write(html);
recipe.document.close();
return false;
});
});
Мариус дал частично правильный ответ - у вас была ошибка javascript в вашей строке html, но содержимое не было все равно добавляется, даже если ошибка не возникла, потому что вы пытались добавить рецепт до того, как div #myprintrecipe был даже в новом окне.
Надеюсь, это поможет.
Проблема в вашей строке. Измените его на это:
$('a.new-window').click(function(){
var recipe = window.open('','RecipeWindow','width=600,height=600');
$('#recipe1').clone().appendTo('#myprintrecipe');
var html = "<html><head><title>Print Your Recipe</title></head><body><div id=\"myprintrecipe\"></div></body></html>";
recipe.document.open();
recipe.document.write(html);
recipe.document.close();
return false;
});
Проблема в том, что у вас был символ "внутри строки, которая заканчивает строку. Механизм сценария запутался и пожаловался сообщением об ошибке.
измените:
var html = "<html><head><title>Print Your Recipe</title></head><body><div id="myprintrecipe"></div></body></html>";
на:
var html = "<html><head><title>Print Your Recipe</title></head><body><div id='myprintrecipe'></div></body></html>";
и сделайте заметки о двойных кавычках (")