Hej på er! Kolla t.ex Artikel [Formatera utskriften av dina webbsidor] Fast det jag egentligen vill är att välja en helt annan url att skriva ut. När man klickar på knappen "Skriv ut" så är det inte den sidan som jag är på som ska skrivas ut utan en annan. Går det att lösa? Varför inta ange i CSS vad som skall skrivas ut och hur. För att jag har en html-sida som laddas in i en ASP.NET-applikation. HTML-sidan genereras i excel av användaren och skickas upp på servern genom ftp. Jag har därför inte tillgång till att sätta vad som ska skrivas ut i CSS utan måste hitta andra vägar. Därför tänkte jag att det kanske finns en bra lösning med sån där jävla javascript. Hej! Jag förstår fullständigt att man inte alltid har möjlighet att ändra i de saker man skall arbeta med, följande kanske hjälper, ett litet ful-script jag gjorde för några år sen :) Tack så mycket! Det var precis något sådant jag letade efter! > Oftast är det ju så att det är inte alltid de "snygga" och "korrekta" lösningarna som är de bästa ;) Den attityden förklarar varför vi har problem mellan olika webbläsare. Herregud Hillqvist, vakna och lukta på kaffet. Jag förmodar att frågan inte handlar om ett hobby-projekt utan ett problem ett företag har. Så som ekonomin i företag fungerar nuförtiden så fungerar inte argumentet "hej, detta är inte bra för det blir problem mellan olika webläsare, jag föreslår att vi bygger om hela rutinen och det kostar så här mycket..", kunden (t ex) kommer då att fråga "jaha, kommer vi att få problem med detta programmet" och om man då svarar att det kommer att fungera i deras befintliga miljö så kommer de att skratta åt ditt förslag att bygga om allt och säga till dig att gå tillbaka till ursprungsplanen. Du har helt rätt Andreas, det där är en alldeles utmärkt lösning och jag har även kollat på en sådan variant. Men som Fredrik mycket riktigt påpekade vill kunden inte lägga ner hur mycket som helst utan vi måste hålla oss inom ramen för vad det får kosta. Jag har otaligt många gånger valt att göra en snyggare lösning eftersom jag själv strävar efter optimal kod´, men när man tar över ett system som är uppbyggt på ett sätt som redan fungerar vill jag inte lägga ner x antal timmar för att göra en snyggare och mer effektiv variant. som jag aldrig kommer få betalt för Fredrik, jag dricker inte kaffe men jag håller med dig. <b> Du fokuserar på fel saker i det jag säger. Jag syftar mer på frågan i posten, personen bad om hjälp med javascript för funktionen, ditt svar var: Jag läste följande problem ställning: Efter att ha läst era olika synpunkter i ämnet har jag kommit fram till följande: Ni båda två har rätt. Självklart ska man sträva efter att följa de standarder som är satta, eftersom det leder till att vi får en mer kompatibel värd att leva i :) Skriva ut speciell sida
Jag har en sida som jag vill att användarna ska kunna skriva ut. men jag vill att de bara ska behöva skriva ut infon, inte hela sidan med design och allt. Jag har en html-sida som laddas in som innehåller bara information och det är den jag vill skriva ut. För att användaren ska slippa klicka på "Gå till skrivut-sidan" så vill jag att de bara ska behöva klicka på en skrivutknapp och då skrivs bara htmlsidan ut.
Med andra ord: Går det på något sätt att skicka med i window.print vilken sida den ska skriva ut? typ: window.print(http://www.sidan.htm) eller finns det nån annan enkel javascriptlösning?Sv: Skriva ut speciell sida
EDIT: pelle har tydligen fifflat.. Läs den här www.lidstrom.nu/david/blog/2006/04/29/formatera_utskriften_pa_din_hemsida/ istället. Sv:Skriva ut speciell sida
Sv: Skriva ut speciell sida
Det finns stöd för detta genom att skap två style och ange media.
Detta är så man bör göra det på. Inga Jävla JavaScript.Sv:Skriva ut speciell sida
Sv: Skriva ut speciell sida
<script type="text/javascript">
function printIframe() {
var printScript = frames['IFramePrint'];
printScript.document.open("sidan.html");
printScript.focus();
printScript.print();
}
</script>
På sidan har jag en IFrame vars storlek är satt till 0 i höjd och bredd som heter "IFramePrint", genom att köra javascriptet "printIframe" kommer en fin ruta upp där man skriver ut. Har ändrat lite eftersom dina förutsättningar skiljer sig lite från mina, men det borde funka hyfsat iallafall.. :)Sv:Skriva ut speciell sida
Oftast är det ju så att det är inte alltid de "snygga" och "korrekta" lösningarna som är de bästa ;)Sv: Skriva ut speciell sida
Word!Sv:Skriva ut speciell sida
Om vi tittar på ditt problem.
1. Användare genererar data i excel.
2. Det skapar en html sida i excel.
3. Det laddar upp denna till servern
4. Användare på webbsidan skall kunna skriva ut den.
Frågor:
* Vad är det för information som laddas upp?
* Finns det likheter i format bara olika siffror?
* Tillkommmer det nya format?
Jag gör antagandet att det förhopningsvis är någolunda samma data.
Någon form av ekonomisk rapport eller dylikt.
Varför skall användarna skapa HTML sidan?
Varför inte skicka upp Excel-filen, föra över informationen i en databas och generera HTML sidan på servern.
Detta skulle spara ett moment för användarna, möjlighet att validera informationen, standardiera utseendet och gör ordentliga rapporter på hemsidan.
Men varför ge dig en utmaning det som visar hur fantastiska applikationer du kan utveckla, det "funkar" ju nu?
Make it work!
Make it beautiful!
Make it fast/efficient!Sv: Skriva ut speciell sida
Sv:Skriva ut speciell sida
Sv:Skriva ut speciell sida
Om jag förtydligar det sista jag skrev:
Prioritet ett:
Få det att fungera!
Prioritet två efter det att första vilkoret är uppfyllt:
Gör din lösning vacker. Detta kan du åstakomma genom tydlig struktur i programmet och dokumentation.
Prioritet tre, om behov finns:
Gör din lösning snabb. Om prestandan behöver optimeras.
Kör på javascript kamma in ditt konsultarvode.
Men har du "löst" kundens problem och har du levererar kvalitet?
Varför vill de ha en print knapp?
Handlar det igentligen om att kunna skriva ut flera filer och användaren vill slippa att först klicka in på varje fil för att skriva ut dem?
Så vad är det igentligen kunden efterfråga?
Kommer appliaktionen underhållas utökas? Den största kostanden för en applikation är dess underhåll.
Jag tycker att en CSS lösninga håller högre kvalitet.
HTML-sida som laddas in i en ASP.NET så varför inte transformera den med XSLT för att ange en stil mall?
Jag förespråkar kvalitet.
Jag kan hålla med om att detta kan ha en högre initial kostnad men jag tror att det ger en lägre totalt kostnad.
På så sätt kan du sälja in den till kund.Sv: Skriva ut speciell sida
Jag kan hålla med om att detta kan ha en högre initial kostnad men jag tror att det ger en lägre totalt kostnad.
På så sätt kan du sälja in den till kund.
</b>
Och 9 av 10 kunder säger nej. Självklart så skall man göra en sån bra lösning som möjligt, men jag "stör mig" lite på mentaliteten att man _måste_ göra på ett visst sätt. I många fall bryr sig kunden inte alls om lösningen är bra kodad eller skalbar. Kostnaden är viktig. Är det ett mindre företag så vill de inte lägga ut mycket pengar, är det ett större företag ligger budgeten förmodligen och spökar i bakgrunden och de är beredda att bygga om hela systemet igen om några månader, så fungerar verkligheten. Sv:Skriva ut speciell sida
Det jag frågar är vad kunden vill ha när det frågar efter utskriftsfunktionen?
Programmerare tänker lätt i funktioner: Utskrift = Javascript som skriver ut sidan.
Ta ett steg tillbaks se från användarens perspektiv. I vilken situation kommer användaren att använda funktionen. Rör det sig om att sammanställa samtliga filer vid månadsskiftet årsslutet genom att skriva ut dem?Sv: Skriva ut speciell sida
>Detta är så man bör göra det på. Inga Jävla JavaScript.
Och? Detta är såvitt jag vet ett i första hand ett forum för programmeringshjälp, har jag fel? Ja, det kan säkert lösas på andra sätt, MEN det var inte det frågan gällde!
Har sett det de senaste åren på pellesoft, enkla frågor besvaras med "det är inte rätt sätt att göra det på", och? det är fortfarande inte det som det gällde, personen ville ha svar på frågan! jag anser att man istället bör låta frågeställaren bestämma vad han vill göra, MEN isåfall ge tips på hur man ska göra.
Svaret "Så här gör du med javascript [...], men det är inget bra sätt, om du istället [...]" är tusen gånger bättre, om frågeställaren är en nybörjare som inte vet bättre får han möjligheten att ev. ändra sina planer, men om situationen kräver att ett enkelt javascript är svaret, varför inte göra det med javascript? Sv:Skriva ut speciell sida
<b>"Jag har en sida som jag vill att användarna ska kunna skriva ut. men jag vill att de bara ska behöva skriva ut infon, inte hela sidan med design och allt."</b>
Men för ovan problemställning är en CSS lösning anser jag att en CSS lösning är enklare och mer lämpligt än javascript.
Sedan visade det sig att frågeställarna inte har kontroll över filerna som skall skrivas ut. Problemet är att frågeställaren inte kan/vill redigera html sidorna.
Då är en enklare lösning att från en anna sida skriva ut dem.
Jag låter ofta frågeställaren får bestämma.
I detta fall har jag erfarenhet av HTML, CSS, DOM samt ECMA Script. Det är de källor jag använder när jag finner en lösning. Ingen av dessa standarder definerar/deklarerar windows.print() metoden.
Jag gav mina synpukter på vilken lösning jag fann lämplig.
Om jag känt till en window.print() lösning skulle jag kunne föreslå en lösning där man använder det.
Så jag förstår inte varför jag gör dig upprörd.
Jag kanske ställer för stora krav på att göra "rätt".
Vad jag tycker är att göra vad det gäller webbutveckling är att följa de standarder som finns.
Jag kommer ta varje tillfälle iakta att framföra den åsikt.
Jag tror vi kan komma överäns om att våra åsikter skiljer sig åt.
Jag är mot en javascript lösning, du är för en javascript lösning.
Skall vi lämna det vid det?
Jag tror inte vi kan tillföra mycket mer till denna tråd genom att fortsätta denna diskussion.Sv:Skriva ut speciell sida
Men samtidigt kan andra faktorer spela in när man utvecklar som gör att man inte alltid kan vara så duktig som man vill, såsom till exempel tid och pengar som oftast är ganska väsentliga eftersom det inte är välgörenhet vi sysslar med, om man inte tycker att kodandet i sig uppfyller alla ens önskningar.
Med detta sagt tackar jag er båda för åsikter, samt hjälp och sätter tråden som löst!