Avatar billede mobius6 Juniormester
10. juli 2005 - 21:07 Der er 13 kommentarer og
1 løsning

HTML hvadfornoget

hej E's

flashmand på afveje!

anyway jeg har et HTML dok med en embeddet .swf
nu vil have 2 linjer (en foroven og en forneden) altså på hver side af swf'en. linjerne skal altid være konstant maximal browser bredde. og ligge margin=0 til .swf'en uden skygge og kun 1px bred:

sådan her:

|-------------------------|
|                        |
|_________________________|
|        |      |        |
|        |  swf  |        |
_________|_______|________|
|                        |
|                        |
|-------------------------|


koden i HTML'en ser sådan her ud:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>2linjer</title>
</head>
<body bgcolor="#ffffff">
<div align="center">
  <p>&nbsp;  </p>
  <p>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="890" height="650" id="mmp01" align="middle">
      <param name="allowScriptAccess" value="sameDomain" />
      <param name="movie" value="mmp01.swf" />
      <param name="quality" value="high" />
      <param name="bgcolor" value="#ffffff" />
      <embed src="mmp01.swf" quality="high" bgcolor="#ffffff" width="890" height="650" name="mmp01" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />   
    </object>
    </p>
</div>
</body>
</html>

sidst jeg lavede HTML (6-8år siden) kunne man bare indsætte en linje og specificere properties i property boxen (dreamweaver)
men ehmm, der er vist løbet meget vand under broen siden sidst ;)

hvad f'n gør jeg?
_________________________
Avatar billede mobius6 Juniormester
10. juli 2005 - 21:08 #1
nej hvor blev illustrationen flot!!!, nå beklager den så eller så fin ud i edit mode..
Avatar billede mobius6 Juniormester
10. juli 2005 - 21:09 #2
hvis i nu forestiller jer en box omkring ordet swf og samtidigt forestiller jer ta alle  |    som ikke står til venstre er højrestillede og alle  _ (underscore) er lige lange så er den ved at være der ;-))
Avatar billede webt Nybegynder
10. juli 2005 - 21:38 #3
Er ikke helt med tror jeg ikke, men hvad men en hr med lidt style på
<hr style="width:100%;margin:0px;padding:0px;height:1px"> eller måske et p med lidt style så kan du også smække lidt farve på:
<p style="width:100%;margin:0px;padding:0px;line-height:1px;background-color:#000;">&nbsp;</p>

Noget i den stil?


Mvh
Martin
Avatar billede roenving Novice
11. juli 2005 - 03:20 #4
I hvert fald er det noget vrøvl at bruge html3.2-kode og så kalde det xhtml, så du skal starte med at finde en anden doctype ...

-- ud fra din kode iøvrigt vil jeg så umiddelbart anbefale 4.01 transitional, men hvis du anstrenger dig, kan det være, at du kan få den til at fungere med 4.01 strict (men aner ikke det fjerneste om den accepterer embed-tagget !-)

-- ellers er det rasende nemt at lave 'linjer' på siden, hvis man bruger kodning, som er nyere end 1995, men din kodning antyder (doctype !-) at du bruger kodning anno 2001, mens du i virkeligheden bruger 1993-kodning (er det noget din Flash-maskine har lavet ?-)

-- og du kan vælge mellem en hel stribe forskellige måder at gøre det på, er det bare en streg, så er det nok en horizontal rule (<hr>), som webt foreslår, men der er også muligheder for at lave en tabel med en række over og under eller at du indsætter et div-element over og under, hvis det skal være andet end bare en streg !o]
Avatar billede mobius6 Juniormester
11. juli 2005 - 04:44 #5
roenving---"er det noget din Flash-maskine har lavet ?-)
Jep, det er en almindelig "publish" fra flash, jeg har kun fjernet lidt kommenterer og ændret titel siden. (dreamweaver)

anyway linjer ser ud til at fungere fint, tak for det webt smider du et "svar"

koden ser nu sådan ud:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>2linjer</title>
</head>
<body bgcolor="#ffffff">
<div align="center"> <br />
  <hr style="width:100%;padding:0px;height:1px" />
  <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="890" height="650" id="mmp01" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="movie" value="mmp01.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <embed src="mmp01.swf" quality="high" bgcolor="#ffffff" width="890" height="650" name="mmp01" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </embed>
    </embed>
  </object>
</div>
<hr style="width:100%;padding:0px;height:1px" />
</body>
</html>

kan jeg sove roligt om natten, eller er det helt hen i vejret?
Avatar billede roenving Novice
11. juli 2005 - 04:47 #6
Avatar billede webt Nybegynder
11. juli 2005 - 09:16 #7
At få flash' kode til at validere mod w3c med den kode som flash spytter ud er i sig selv en umulighed, og med strict bliver det værre. Hvis du vil ha den til at validerer er det nødvendigt at gå hårdt til værks og "trimme" den kode ned, fx vil:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 strict//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
  <title>Flash strict w3c</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  </head>
  <body>
    <div>
      <object type="application/x-shockwave-flash" data="test.swf" width="550" height="400">
        <param name="movie" value="test.swf">
        <param name="bgcolor" value="#ffffff">
        <param name="quality" value="high" />
        <param name="allowScriptAccess" value="sameDomain" />
      </object>
    </div>
  </body>
</html>

Validere korrekt som html strict, og, det virker stadig i de forskellige browsere selvom alt MM tingeltangel ikke er med. Så hvorfor er det der så? Sikkert for at gøre livet svært for os :D

Mvh
Martin
Avatar billede mobius6 Juniormester
11. juli 2005 - 09:37 #8
ok! på toppen!, prøver det af, men sig mig hvilken betydning har valideringen egentligt i dette tifælde (hvor der kun er et enkelt embedded element) det eneste jeg jo beder om er: align="middle" og  <param name="bgcolor" value="#ffffff" />
det burde alle tænkelige browser vel kunne forstå?

...utroligt at det stadig efter alle disse år er et issue overhovedet at den mest brugte platform (HTML) er så "shaky" at (man) skal bruge mere end 2 min. på at
"optimere til flere browsere" ...også grunden til at jeg selv i '98 tog det valg at KUN hellige mig til swf formatet og dertil hørende tech.  :-)
Avatar billede webt Nybegynder
11. juli 2005 - 09:57 #9
Med chance for at blive upopulær:
Det er jo altid et valg at tage om man vil følge standarden som til tider kan være bund irriterende. Når der ikke er snak om det vildere CSS og lign har det nok (i dit tilfælde) ikke den store forskel. Den mer eller mindre rodne kode som MM flash spytter ud bliver nok brugt på 99% af alle de flash sider der findes på nettet fordi.. den virker, tror faktisk kun det er småskøre folk som mig der går så langt som at få siden valideret selv når det er en ren flash side :) Derimod hvis det bare er et element på siden bliver det jo utroligt vigtigt, men det er en hel anden side af sagen.

Så med mindre du er totalt opsat på w3c så "behøver" du ikke bekymre dig alt for meget om den flash kode, den virker i hvert fald i alle sådan bare lidt nutidige browsere, måske version 4 kvæles i den, det skal jeg ikke kunne sige

Mvh
Martin (som venter på slag fra alle WC3 entusiasterne)
Avatar billede mobius6 Juniormester
11. juli 2005 - 13:06 #10
super, det var lige hvad jeg ville høre ;) og er fuldstændig enig..
- og det er grundliggende de samme issues flashfolket har indbyrdes i og med at der er så mange niveauer af kode-"kendskab".. min lommefolisofi hedder "why fix it if it aint broken", og jeg er da ofte i clinch på div. bureauer når flashkodere fx insisterer på at det resolut SKAL være fulddynamisk AS2, de 'er måske bedre/hurtigere til at kode men mine 10-12 års erfaring med swf formatet (siden futureSplash) gør trods alt at jeg KAN få det bedste ud af programmet, også uden det behøver at være rocket science ;-)

takker for de grundige kommentarer, smid et svar ;-)
Avatar billede webt Nybegynder
11. juli 2005 - 13:18 #11
Det må blive et delt svar mellem roenving og jeg selv, mit kommer her :)

Og god fornøjelse

Mvh
Martin
Avatar billede olebole Juniormester
11. juli 2005 - 14:37 #12
<ole>

Hvis ikke man vil tages med bukserne nede, bør man nok begynde at øve sig på at skrive valid kode. Der er ikke så megen tid til at lære det - for når først standarden på nettet hedder XHTML2.0, kan kun hyper-valid kode vises i en browser ... og uden bagudkompatibilitet for HTML  :)

/mvh
</bole>
Avatar billede roenving Novice
11. juli 2005 - 14:41 #13
-- og jeg er i hvert fald overspringer her !-)
Avatar billede mobius6 Juniormester
11. juli 2005 - 16:40 #14
---"og uden bagudkompatibilitet for HTML ;-)"
ja der er sgu mange hjerneblødninger derude, will they ever learn?
...men det ser sgu interesssant ud, XHTML2 tingen ;)
men som jeg skriver er jeg (heldigvis) ikke en del af det statiske www.

EN god ting dog, som alt dette medfører (skiftet er allerede sket med/i flash)
..er at design og kode separeres yderligere, hvilket MÅ betyde en generel højere kvalitet på begge fronter. slut med designere som sjusker med egen kode og slut med kodere som forsøger sig som kunstnere. Det kan kun blive godt ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester