Kom ihåg mig?
Home Menu

Menu


script/kod för "dynamic content without reload"

 
Ämnesverktyg Visningsalternativ
Oläst 2012-06-24, 19:50 #11
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Prova att "escapea" scriptet. Ändra sista taggen till <\/script>. Inte säkert att det funkar ändå pga att den förväntar sig ren HTML men får även script och det är ajjabajja


Gjorde en fungerande version med jQuery lite snabbt (testade bara väder+bild). Inte så vacker och kan (bör snarare ) skrivas om till bättre kod som är lättare att underhålla. Men den fungerar i alla fall.

http://jsbin.com/3/upelaz3/1/

Klicka på "Edit in jsbin" uppe till höger för att se koden.
Linuus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-24, 19:57 #12
Darkmagic Darkmagic är inte uppkopplad
Nykomling
 
Reg.datum: Mar 2011
Inlägg: 34
Darkmagic Darkmagic är inte uppkopplad
Nykomling
 
Reg.datum: Mar 2011
Inlägg: 34
Testa att lägga in denna:

Väder Malmö

du ser i slutet där har jag escapat </script> taggen så HTML inte ska tolka den som ett avslut av det andra script elementet.
Darkmagic är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-24, 20:09 #13
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Citat:
Ursprungligen postat av Darkmagic Visa inlägg
Testa att lägga in denna:

<div id='c_adf7d3ec1031d188dc6867336771dcbd' class='alto'><h2 style='color: #000000; margin: 0 0 3px; padding: 2px; font: bold 13px/1.2 Verdana; text-align: center;'>Väder Malmö</h2></div><script type='text/javascript' src='http://www.klart.se/widget/widget_loader/adf7d3ec1031d188dc6867336771dcbd'>\<\/script\>

du ser i slutet där har jag escapat </script> taggen så HTML inte ska tolka den som ett avslut av det andra script elementet.
http://jsfiddle.net/vwyX4/

Fungerar inte.
Linuus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-24, 20:27 #14
Björn Björn är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 224
Björn Björn är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 224
Känns som du försöker lösa något mkt enkelt, med massa krångliga metoder...

1. Uppdatera de element du vill ändra dynamiskt med ajax & innerhtml, med tex jquery.
2. Lägg javascriptens funktioner på huvudsidan onload, och anropen i det dynamiskt laddade innehållet.

problem solved...?

Senast redigerad av Björn den 2012-06-24 klockan 20:30
Björn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-24, 21:42 #15
Mr.Notepad Mr.Notepad är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2010
Inlägg: 37
Mr.Notepad Mr.Notepad är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2010
Inlägg: 37
Jag tackar alla igen för hjälpen och kommer att testa under veckan.
Tusen tack!
Mr.Notepad är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-25, 00:15 #16
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
När jag kör ASP.NET (C#) så använder jag UpdatePanel och det ser ut så här i kod:


Koden ska vara placerad i en form...

Kod:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SeqNo.aspx.cs" Inherits="IISClient._SeqNo" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<head></head>
<body>
    <form id="form1" runat="server">

<asp:ToolkitScriptManager ID="ScriptManager1" runat="server">
</asp:ToolkitScriptManager>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
	<ContentTemplate>
		<asp:GridView ID="GridView1" runat="server" AllowSorting="True" 
                	AutoGenerateColumns="False" CellPadding="4" DataSourceID="odsSeqNoList" 
                	EmptyDataText="No Data detected!" ForeColor="#333333" GridLines="None">
                    
                	<Columns>
                        	<asp:BoundField DataField="SeqNo" HeaderText="SeqNo" >
                            		<HeaderStyle HorizontalAlign="Left" />
                        	</asp:BoundField>
                	</Columns>
                </asp:GridView>

        	<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick">
        	</asp:Timer>
	</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
Det är smart att koppla "BoundField" till en ObjectDataSource så kan man skapa ett objekt som matar konstruktionen med data hur man vill. Funkar klockrent att bygag en preliminär testklass "TestData" som man senare kan koppla in med livedata mot en databas, webservice gör JSON- eller REST-protokollen (eller SOAP om man föredrar det).

Jag körde uppdatering över ett lokalt WIFI-nät mot webbläsaren i iPhone respektive en Android (Sony Ericsson Xperia MiniPro) md 1500 rader i gridden och uppdatering varje 0,1 sekund och det funkade superfint i flera timmar som jag testade.

Senast redigerad av Conny Westh den 2012-06-25 klockan 00:22
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-25, 00:32 #17
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
(Som vanligt slog timeout till igen, så jag får väl posta igen)

När jag kör ASP.NET (C#) så använder jag UpdatePanel och det ser ut så här i kod:


Koden ska vara placerad i en form...

Kod:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SeqNo.aspx.cs" Inherits="IISClient._SeqNo" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<head></head>
<body>
    <form id="form1" runat="server">

<asp:ToolkitScriptManager ID="ScriptManager1" runat="server">
</asp:ToolkitScriptManager>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
	<ContentTemplate>
                           <asp:ObjectDataSource ID="odsSeqNo" runat="server" SelectMethod="GetSeqNo" 
                            TypeName="IISClient.odsSeqNoList"></asp:ObjectDataSource>

		<asp:GridView ID="GridView1" runat="server" AllowSorting="True" 
                	AutoGenerateColumns="False" CellPadding="4" DataSourceID="odsSeqNo" 
                	EmptyDataText="No Data detected!" ForeColor="#333333" GridLines="None">
                    
                	<Columns>
                        	<asp:BoundField DataField="SeqNo" HeaderText="SeqNo" >
                            		<HeaderStyle HorizontalAlign="Left" />
                        	</asp:BoundField>
                	</Columns>
                </asp:GridView>

        	<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick">
        	</asp:Timer>
	</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
Det är smart att koppla "BoundField" till en ObjectDataSource så kan man skapa ett objekt som matar konstruktionen med data hur man vill. Funkar klockrent att bygag en preliminär testklass "TestData" som man senare kan koppla in med livedata mot en databas, webservice gör JSON- eller REST-protokollen (eller SOAP om man föredrar det).

Jag körde uppdatering över ett lokalt WIFI-nät mot webbläsaren i iPhone respektive en Android (Sony Ericsson Xperia MiniPro) md 1500 rader i gridden och uppdatering varje 0,1 sekund och det funkade superfint i flera timmar som jag testade.

Senast redigerad av Conny Westh den 2012-06-25 klockan 00:38
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:26.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017