webForumDet fria alternativet

Visa en sidas innehåll i flash? Liknande HTMLs (i)frame

Flash

3 svar · 482 visningar · startad av wally_91

Medlem sedan feb. 2006511 inlägg
Frågan#1

Hej alla!

Jag undrar om det är möjligt att göra en liknande sak till HTMLs (i)frame?

Alltså att jag skriver in i ett formulär en webbadress t.ex. http://www.google.com och flash filmen visar google.

Om det är möjligt, hur ska jag då göra?

Jag tittade i manualen på load och det gick sådär :OO

var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		trace(this.toString());
	} else {
		trace("Error loading/parsing LoadVars.");
	}
};
my_lv.load("http://www.google.com");

Då fick jag i ett output fönster

copy%3B2007%20Google%3C%2Ffont%3E%3C%2Fp%3E%3C%2Fcenter%3E%3C%2Fbody%3E%3C%2Fhtml%3E=&nbsp%3B%3Ca%20href=%2Flanguage%5Ftools%3Fhl%3Dsv%3ESpr%EF%BF%BDerktyg%3C%2Fa%3E%3C%2Ffont%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%20align%3Dcenter%20colspan%3D3%3E%3Cfont%20size%3D%2D1%3ES%EF%BF%BD%3Cinput%20id%3Dall%20type%3Dradio%20name%3Dmeta%20value%3D%22%22%20checked%3E%3Clabel%20for%3Dall%3E%20webben%20%3C%2Flabel%3E%3Cinput%20id%3Dlgr%20type%3Dradio%20name%3Dmeta%20value%3D%22lr%3Dlang%5Fsv%22%3E%3Clabel%20for%3Dlgr%3E%20sidor%20p%EF%BF%BDvenska%20%3C%2Flabel%3E%3Cinput%20id%3Dcty%20type%3Dradio%20name%3Dmeta%20value%3D%22cr%3DcountrySE%22%3E%3Clabel%20for%3Dcty%3E%20sidor%20fr%EF%BF%BDSverige%20%3C%2Flabel%3E%3C%2Ffont%3E%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftable%3E%3C%2Fform%3E%3Cbr%3E%3Cbr%3E%3Cfont%20size%3D%2D1%3E%3Ca%20href%3D%22%2Fintl%2Fsv%2Fads%2F%22%3EAnnonseringsprogram%3C%2Fa%3E%20%2D%20%3Ca%20href%3D%22%2Fintl%2Fsv%2Fabout%2Ehtml%22%3EAllt%20om%20Google%3C%2Fa%3E%20%2D%20%3Ca%20href%3Dhttp%3A%2F%2Fwww%2Egoogle%2Ecom%2Fncr%3EGoogle%2Ecom%20in%20English%3C%2Fa%3E%3C%2Ffont%3E%3Cp%3E%3Cfont%20size%3D%2D2%3E&nbsp%3B%3C%2Ftd%3E%3Ctd%20align=center%20nowrap%3E%3Cinput%20name%3Dhl%20type%3Dhidden%20value%3Dsv%3E%3Cinput%20type%3Dhidden%20name%3Die%20value%3D%22ISO%2D8859%2D1%22%3E%3Cinput%20maxlength%3D2048%20name%3Dq%20size%3D55%20title%3D%22Google%2Ds%EF%BF%BDng%22%20value%3D%22%22%3E%3Cbr%3E%3Cinput%20name%3DbtnG%20type%3Dsubmit%20value%3D%22Google%2Ds%EF%BF%BDng%22%3E%3Cinput%20name%3DbtnI%20type%3Dsubmit%20value%3D%22Jag%20har%20tur%22%3E%3C%2Ftd%3E%3Ctd%20nowrap%20width%3D25%3Cfont%20size%3D%2D2%3E&nbsp%3B%3C%2Ffont%3E%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftable%3E%3Ctable%20cellpadding=0%20cellspacing%3D0%3E%3Ctr%20valign%3Dtop%3E%3Ctd%20width%3D25&tab=wn%22%3ENyheter%3Csup%3E%3Ca%20%20%20style%3D%22text%2Ddecoration%3Anone%22%3E%3Cfont%20%20%20color%3Dred%3ENytt%21%3C%2Ffont%3E%3C%2Fa%3E%3C%2Fsup%3E%3C%2Fa%3E&oe=ISO%2D8859%2D1&nbsp%3B%3Ca%20class=q%20href%3D%22http%3A%2F%2Fnews%2Egoogle%2Ese%2Fnwshp%3Fie%3DISO%2D8859%2D1&nbsp%3B=&hl=sv&usg=AFQjCNHF7KVndOJ3an0jm8v8yIm%5FVr5Zbw%22%3EiGoogle%3C%2Fa%3E%20%7C%20%3Ca%20href%3D%22https%3A%2F%2Fwww%2Egoogle%2Ecom%2Faccounts%2FLogin%3Fcontinue%3Dhttp%3A%2F%2Fwww%2Egoogle%2Ese%2F&q=http%3A%2F%2Fwww%2Egoogle%2Ese%2Fig%3Fhl%3Dsv&pval=3&pref=ig&%3Chtml%3E%3Chead%3E%3Cmeta%20http%2Dequiv=%22content%2Dtype%22%20content%3D%22text%2Fhtml%3B%20charset%3DISO%2D8859%2D1%22%3E%3Ctitle%3EGoogle%3C%2Ftitle%3E%3Cstyle%3E%3C%21%2D%2D%0Abody%2Ctd%2Ca%2Cp%2C%2Eh%7Bfont%2Dfamily%3Aarial%2Csans%2Dserif%7D%0A%2Eh%7Bfont%2Dsize%3A20px%7D%0A%2Eh%7Bcolor%3A%233366cc%7D%0A%2Eq%7Bcolor%3A%2300c%7D%0A%2Ets%20td%7Bpadding%3A0%7D%2Ets%7Bborder%2Dcollapse%3Acollapse%7D%2D%2D%3E%3C%2Fstyle%3E%0A%3Cscript%3E%0A%3C%21%2D%2D%0Awindow%2Egoogle%3D%7BkEI%3A%22%5FDjTRonHI5ainQOmqv2cCQ%22%2CkEXPI%3A%2217259%22%2CkHL%3A%22sv%22%7D%3Bfunction%20sf%28%29%7Bdocument%2Ef%2Eq%2Efocus%28%29%3B%7D%0A%2F%2F%20%2D%2D%3E%0A%3C%2Fscript%3E%0A%3C%2Fhead%3E%3Cbody%20bgcolor%3D%23ffffff%20text%3D%23000000%20link%3D%230000cc%20vlink%3D%23551a8b%20alink%3D%23ff0000%20onload%3D%22sf%28%29%3Bif%28document%2Eimages%29%7Bnew%20Image%28%29%2Esrc%3D%27%2Fimages%2Fnav%5Flogo3%2Epng%27%7D%22%20topmargin%3D3%20marginheight%3D3%3E%3Cdiv%20align%3Dright%20id%3Dguser%20style%3D%22font%2Dsize%3A84padding%3A0%200%204px%22%20width%3D100%3Cnobr%3E%3Ca%20href%3D%22%2Furl%3Fsa%3Dp&onLoad=%5Btype%20Function%5D

Har ni lust att knuffa en grönis i rätt riktining?

Ha det bra!

//wally_91

Medlem sedan dec. 2006608 inlägg
#2

Mig veterligen går det inte.

Medlem sedan maj 2003750 inlägg
#3

Det går att göra men det är ju inte att klassa som lätt direkt. Flash är ingen webbläsare. Den kan visa HTML och använda CSS med stödet för de bägge är extremt begränsat. Dessutom så kan du inte få vanliga HTML-länkar att öppnas i textfältet utan bara i det egna, eller i ett nytt, fönster.

Så du behöver konstruera logik för att behandla och att visa HTML-koden.

När det gäller att ladda råtext som i detta fallet skulle jag hellre rekomendera att du använder onData istället för onLoad. Skillnaden är att onData körs direkt som sidan laddats klart och innan ev variabler hanterats. Och inparametern är råtext istället för success. (vid misslyckande är inparametern en tom sträng).

T.ex:

var my_lv:LoadVars = new LoadVars();

my_lv.onLoad = function(src:String) {
	trace(src);
};

my_lv.load("http://www.google.com");

Observera dock att om du sätter ett onData-event så "avfyras" inte onLoad eventet.

/Mirandir

Medlem sedan feb. 2006511 inlägg
#4

Hmm. Låter som att jag är i en återvändsgränd.

Lika bra att säga vad jag vill få gjort.

Jag vill ladda en sida t.ex. youtube utan att använda frames och liknande och då tänkte jag på flash.

Att använda AJAX går ju men jag tycker inte att det är så säkert när man t.ex. skickar användarnamn och lösenord. Det jag vill är egentligen att ladda sidan youtube utan att ett program som känner av om jag är inne på youtube reagerar.

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)