[JS] document.lastModified van een andere pagina *

Pagina: 1
Acties:

  • Bartjeuhz
  • Registratie: Augustus 2001
  • Laatst online: 19-02 07:43
Goeiendag,

Ik zit met een klein probleempje.

Ik heb een pagina die uit frames bestaat, en wil een "last update scriptje" in het TopFrame in zetten. Dat is geen probleem, dat werkt gewoon; er wordt dan netjes aangegeven wanneer het TopFrame voor het laatste is aangepast.

Maar:
Het TopFrame wordt eigenlijk nooit aangepast, want daar staat het menu in. Eigenlijk wordt alleen het rechterfame en MainFrame regelmatig aangepast.

Dus:
Ik wil graag dat in het TopFrame wordt aangegeven wanneer de pagina in het MainFrame voor het laatst is bijgewerkt.

Ik weet niet zeker of dit met JavaScript kan, ik heb zo'n vermoeden dat dit een klusje voor ASP/PHP is, vandaar dat ik dit ook bij P&W post. Mocht dit niet het geval zijn; mijn excuses.

Gezocht:
Ik heb al gezocht op Google & GOT met termen als: "last update script" en "last modified script", maar kreeg alleen resultaten die gingen over het weergeven van de tijd/datum op dezelfde pagina als waar het scriptje zich in bevond.

Weet iemand hier een oplossing voor?
Alvast bedankt!

Steam: CatBearCow


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Is dat niet een property van het FileSystemObject ?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 19:36
Met ASP kan het zeker, heb op m'n site een scriptje dat LastModified aangeeft van een database bestand, dus zou dat ook moeten kunnen met een willekeurig ander bestand lijkt me. Heb 'm helaas zo niet bij de hand.

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

gorgi_19 schreef op donderdag 23 december 2004 @ 13:04:
Is dat niet een property van het FileSystemObject ?
Zeker: DateLastModified.

[ Voor 15% gewijzigd door CrashOne op 23-12-2004 13:13 ]

Huur mij in als freelance SEO consultant!


  • Bartjeuhz
  • Registratie: Augustus 2001
  • Laatst online: 19-02 07:43
FSO inderdaad.

Ik heb dan nu dit stukkie, wat volgens mij zou moeten werken...?
Maar het duurt heel lang voor de pagina geladen is. Ik klik dan op stoppen, maar nu krijg ik zelfs een 403.9: Te veel aanvragen??

Dit is de
code:
1
2
3
4
5
6
7
8
<%
dim fs, f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile(Server.MapPath("body.htm"))
Response.Write("Laatste update: " & f.DateLastModified)
set f=nothing
set fs=nothing
%>

[ Voor 6% gewijzigd door Bartjeuhz op 23-12-2004 13:53 ]

Steam: CatBearCow


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Script Blocking van Norton Antivirus disablen

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Bartjeuhz
  • Registratie: Augustus 2001
  • Laatst online: 19-02 07:43
gorgi_19 schreef op donderdag 23 december 2004 @ 14:02:
Script Blocking van Norton Antivirus disablen
Nee.. dat kan het niet zijn, want andere ASP scripts werken wel gewoon zoals het hoort...
Maar ik zal het voor de zekerheid eens proberen..

Ik heb compleet Norton uitgeschakeld, maar ook dan loopt het niet...

[ Voor 20% gewijzigd door Bartjeuhz op 23-12-2004 14:31 ]

Steam: CatBearCow


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Bartjeuhz schreef op donderdag 23 december 2004 @ 14:28:
Nee.. dat kan het niet zijn, want andere ASP scripts werken wel gewoon zoals het hoort...
In die andere scripts gebruik je het FSO ook niet; zie http://service1.symantec....6a16006afce6?OpenDocument

[ Voor 20% gewijzigd door gorgi_19 op 23-12-2004 14:33 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:56

crisp

Devver

Pixelated

Het kan trouwens wel gewoon met javascript; je kan eenvoudig een document in een ander frame aanspreken, mits dat document ook maar vanaf hetzelfde domein geserveerd wordt:
JavaScript:
1
var lastmodified = parent.frames['anderframe'].document.lastModified;

Intentionally left blank


  • Bartjeuhz
  • Registratie: Augustus 2001
  • Laatst online: 19-02 07:43
crisp schreef op donderdag 23 december 2004 @ 14:34:
Het kan trouwens wel gewoon met javascript; je kan eenvoudig een document in een ander frame aanspreken, mits dat document ook maar vanaf hetzelfde domein geserveerd wordt:
JavaScript:
1
var lastmodified = parent.frames['anderframe'].document.lastModified;
Geweldig! Het werkt! Danku!
Voor als iemand anders dit ooit nodig heeft:


Deze code komt in je <HEAD>
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<script language="JavaScript">
function getLongDateString()
{   
    monthNames = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
dayNames = new Array("Zo.","Ma.","Di.","Wo.","Do.","Vr.","Za.");
    dayOfWeek = this.getDay();
    day = dayNames[dayOfWeek];
    dateOfMonth = this.getDate();
monthNo = this.getMonth();
    month = monthNames[monthNo];
year = this.getYear();
    if (year < 2000)
year = year + 1900;
dateStr = day+" "+dateOfMonth+"/"+month+", "+year;
    return dateStr;
}
Date.prototype.getLongDateString=getLongDateString;

function DocDate()
{ 
    DateTimeStr = parent.frames['rightFrame'].document.lastModified;
    secOffset = Date.parse(DateTimeStr);
    if (secOffset == 0 || secOffset == null) //Opera3.2
             dateStr = "Unknown";
    else
    {
        aDate = new Date();
        aDate.setTime(secOffset);
        //use method defined above
        datestr = aDate.getLongDateString();
    }
    return dateStr;
}
<script>


En dit plaats je in je <BODY> op de plek waar je de gegevens wilt laten verschijnen:
code:
1
2
3
4
<script language="JavaScript">
document.write("Updated | ");
document.writeln(DocDate());
</script>

En daarmee krijg je dit effect:

Updated | Do. 23/12, 2004

Steam: CatBearCow


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

dan voor de volledigheid nog naar Webdesign & Graphics

>> Webdesign & Graphics

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

En hoe kan ik de "lastmodified-datum" opvragen van een bestand die NIET in één van de frames staat.
Konkreet : op de startpagina van mijn website wil ik de datum weergeven van een bestand op een andere website (bij een totaal andere provider); ik ken uiteraard wel de volledige URL van dit bestand.

Ik ken niets van javascript (wel van HTML), dus als het mogelijk is, graag duidelijk de script noteren, zodat ik desnoods enkel met knippen/plakken hoef te werken.

Alvast bedankt voor de hulp !

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Verwijderd schreef op dinsdag 18 januari 2005 @ 21:05:
En hoe kan ik de "lastmodified-datum" opvragen van een bestand die NIET in één van de frames staat.
Aan script requests wordt hier over het algemeen niet gedaan. Om de datum van de huidige pagina te tonen kan je eens in onderstaand topic kijken:

[rml][ javascript] document.lastmodified[/rml]

Om een datum van een andere website (de pagina dan) te krijgen moet je naar mijn idee niet bij Javascript wezen, maar moet je tot server side scripting overgaan...

  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
Ik weet niet of ik er goed aan doe dit topic een kickje te geven maar...:

Ik vroeg me af of het mogelijk is de lastmodified date van een extern javascript te geven...
Dus dat ik op een htm pagina zie wanneer een ge-include .js het laatst gewijzigd is...? Kan dit?
Pagina: 1