|
Тема
|
copy to clipboard - Голям проблем
|
|
Автор | Измopeн (Нерегистриран) |
Публикувано | 24.07.07 19:12 |
|
Братя, голямо мазало цял ден се мъча и нищо не мога да измисля.
Дадаха ми тука едно нещо и не мога да го направя. Спешно е.
Има някаква тъпа таблица и вътре някакви числа и букви. И трябва да се копира в клипборда, обаче в Мозила е ужас, нищо не работи, някакви хакове цял ден и все мизерия.
Накрая намерих от някъде следното нещо, което бачка в ИЕ и Мозила:
<script language="javascript" type="text/javascript">
function copy_clip(meintext)
{
if (window.clipboardData)
{
window.clipboardData.setData("Text", meintext);
}
else if (window.netscape)
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var clip = Components.classes['@mozilla.org/widget/clipboard;1']
.createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
var trans = Components.classes['@mozilla.org/widget/transferable;1']
.createInstance(Components.interfaces.nsITransferable);
if (!trans) return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(Components.interfaces.nsISupportsString);
var copytext=meintext;
str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if (!clip) return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
alert('Copied to clipboard');
return false;
}
</script>
<span onclick='return copy_clip("this is your personal text")'>click</a>
Обаче така се копира само това "his is your personal text". Как да наблъскам цялата таблица вътре с 20 реда и колони. А и мисля, че идва динамично от някъде. Не мога да направя така, че примерно с id сложено на таблицата някак си да се замества с нещо в onclick='return copy_clip("this is your personal text")'
Помогнете ако знаете как.
Благодаря !
| |
|
копирането в clipboard-a е vulnerability, затова и не работи другаде освен в Голямата Дупка. Това решение което си намерил най-вероятно ще пита хората всеки път дали искат да разрешат копирането в clipboard-а. Аз лично не бих разрешил некой да ми рови там.
А инак - в каква програма смяташ да ползваш тази таблица? Стандартният формат на Windows clipboard-a мисля е CF_SYLK, търси го в MSDN.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
| |
|
Става въпрос за таблица с html тагове. Юзъра гледа aspx файл в браузъра си и има линк Копирай данните в клипборда. Това е цялата дандания. В MSDN има много неща, най-вече Google натам ме пращаше и всичко опираше до мотоди greateRange всякакви варианти. Има ли чалъм с javascript да се замести онзи onClick в който е функцията.
| |
|
сиреч мое да изсипеш html таблица във clipboard-а и после юзъра да я тури в Excel с Paste Special... Ако се сети...
По-добрият вариант е да оставиш юзъра да избере таблицата, да натисне Ctrl+C, после да отиде в Excel и да натисне Ctrl+V... Тва работи и във FF и в IE... Просто трябва да добавиш един ред с който да му го обясниш.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
| |
|
Разбирам те за какво ми говориш, само че съм съгласна буква в ъгъла на стаята на едно бюро и ми изипват няккви задачи и робота почва..
Днес трябва да е готово, е няма да е явно.
Мерси за подкрепата!
| |
|
да им кажеш че ще работи в IE, ко не са доволни да си го направят сами
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
| |
|
Ами в крайна сметка не се получи и така остана за IE.
Могат да си го направят сами, а аз мога ако искам да си търся и друга работа.
Майната му, нали сме живи.
Мерси и поздрави!
| |
Тема
|
Re: Можеш спокойно...
[re: Измopeн]
|
|
Автор |
fiffy () |
Публикувано | 26.07.07 21:34 |
|
защо не сложиш на таблицата едно id и после на твоята функция и дава document.getElementById('id_na_tablicata').innerHTML. Това ще вкара целия хтмл в клипборда... Ексел по прицип го разбира хтмл-а и ще я копира наред...
| |
|
Excel 2003 не го поема деректно, требе със Paste Special...
Интересното е че със Copy/Paste става...
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
| |
|
|
|
|