hice un CSS medios impresos para ocultar un número de los campos . El problema fue complicado por el hecho de que estaba usando nicEdit que crea dinámicamente un IFRAME. Así que tuve que agregar un evento que tomaba eventos borrosos y los copiaba a una Div (Div. Oculta) oculta. "divtext" es el div hiddent, y "storyText" es el TextArea.
textarea {
display: none;
}
*/ #divtext {
display: block;
}
div, DIV {
border-style: none !important;
float: none !important;
overflow: visible !important;
display: inline !important;
}
/* disable nearly all styles -- especially the nicedit ones! */
#nav-wrapper, #navigation, img, p.message, .about, label, input, button, #nav-right, #nav-left, .template, #header, .nicEdit-pane, .nicEdit-selected, .nicEdit-panelContain, .nicEdit-panel, .nicEdit-frame {
display: none !important;
}
/*hide Nicedit buttons */
.nicEdit-button-active, .nicEdit-button-hover, .nicEdit-buttonContain, .nicEdit-button, .nicEdit-buttonEnabled, .nicEdit-selectContain, .nicEdit-selectControl, .nicEdit-selectTxt {
display: none !important;
}
el código Javascript para NicEdit:
<script type="text/javascript" src="/media/nicEdit.js"></script>
<script type="text/javascript">
bkLib.onDomLoaded(function() {
var nic = new nicEditor({
fullPanel: true
}).panelInstance('storyText');
document.getElementById("storyText").nic = nic;
nic.addEvent('blur', function() {
document.getElementById("storyText").value =
nic.instanceById('storyText').getContent();
document.getElementById("divtext").innerHTML = nic.instanceById('storyText').getContent();
});
});
</script>
Esto realmente no funciona, ¿lo has probado? En Chrome 8, 'overflow: visible' en un área de texto en realidad no imprime su contenido. Tampoco 'height: auto'; o cualquiera de mis trucos habituales. –
Aquí hay un caso de prueba para convencerlo de que esto no funcionará. Probado en Chrome 8, OS X. http://dl.dropbox.com/u/105727/web/print_textarea.html –
Sí, probablemente no sea a prueba de futuro. Teniendo en cuenta que escribí la respuesta en 2008, no me sorprende que se rompa en Chrome 8. –