Dieses Problem hatte ich seitdem ich Windows 2000 oder 'ne andere Festplatte hab (also schon zieeeemlich lange).
Immer wenn sich .htm oder .html Datein in einem Ordner befinden und ich diese aus Versehen anklicke, gehen sofort alle Ordnerfenster zu.
Zu erst dachte ich, es liege daran, dass IE (hat sich mittlerweile mit dem Update gelegt) schon immer seltsam drauf war und die Vorschau nicht zuließ. Aber es lag nicht daran.
Auch als ich per Ordneroptionen die Standartsöffnungsdatei von IE-Datein änderte (auf egal was z.B. Netscape, Photoshop, etc.), passierte es immer wieder. Im Endeffekt hatte ich sogar als Standart-Browser Netscape eingestellt, um zu hoffen, dass der Fehler endlich weg wäre. Aber selbst das half nichts.
Dieser Fehler ließ sich nur vermeiden, wenn
ich einstellte, dass gar keine Vorschau (also links das Mini-Fenster beim Arbeitsplatz) mehr entstand.
Aber ohne Vorschau lebt sich's schwer.
Wenn ich die Miniaturansicht einstelle schließen sich wiederum alle Fenster, wenn sich .htm oder .html Dateien im Ordner befinden.
Von daher kann ich keine solchen Dateien per Arbeitsplatz öffnen und stelle all das anders an.
Kann mir irgendwer helfen diesen Fehler zu lösen?
Edit: Mit Vorschau meine ich die Web-Ansicht im Explorer ^.~
Edit 2:
Hab mich bei den Google-Groups umgeschaut und fand zu meinem Problem die drei Beiträge hier:
groups.google.de/groups?hl=de&…UTF-8%26sa%3DN%26tab%3Dwg
groups.google.de/groups?hl=de&…UTF-8%26sa%3DN%26tab%3Dwg
groups.google.de/groups?hl=de&…UTF-8%26sa%3DN%26tab%3Dwg
Nachdem schaute ich mir ebenfalls die Vorschau.zip Datei an. Diese zählte aber leider nur für Grafisches. Also konnte mir auch diese nicht weiter helfen.
Bei den folder.htt Dateien fand ich zwei Versionen.
gleich:
C:\\WINNT\folder.htt
C:\\WINNT\WEB\folder.htt
anders:
C:\\WINNT\system32\folder.htt
Hab mir bereits zuhelfen versucht in dem ich problemlose Scrpits von wem anderem aus den Google-Groups dort einfügte. Es änderte sich aber an meinem Problem nichts.
Meine beiden Scripts:
C:\\WINNT\system32\folder.htt
<!--
* Copyright 1999 Microsoft Corporation. All rights reserved.
-->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<style>
body {margin: 0; font: menu; color: black}
#Panel {position: absolute; width: 168px; height: 100%; visibility: hidden; overflow: auto}
#Corner {padding-left: 12px; padding-top: 11px}
#FolderIcon {width: 32px; height: 32px}
#FolderName {margin-top: 8px; font: 13pt/13pt menu; font-weight: bold}
#LogoLine {width: 100%; height: 2px; margin-top: 4px; vertical-align: top}
#Details {padding-left: 12px; margin-top: 8px}
#Locked {vertical-align: baseline}
.Divider {width: 100%; color: #C0C0C0; height: 1px}
#Thumbnail {width: 120px; height: 120px}
.Legend {margin-left: 8px}
#Brand {position: absolute; left: 200px; width: 100%; height: 100%; padding-left: 12px}
p {margin-top: 12px}
p.Half {margin-top: 4px}
button {font: 8pt Tahoma; margin-left: 12px; background: white; color: black}
.Message {width: 100%; frameBorder: 0; background: infobackground; color: infotext; border: 1px solid lightgrey}
#CSCPlusMin {width: 17px}
#CSCText {}
#CSCDetail {}
#CSCButton {}
#FileList {position:absolute; width:0; height:100%; border=0}
</style>
<body scroll=no>
<div id=Panel style="background: white URL(wvleft.bmp) no-repeat">
<div id=Corner>
<object id=FolderIcon classid="clsid:844F4806-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
<param name="scale" value=100>
</object>
<br>
<div id=FolderName>
%THISDIRNAME%
</div>
</div>
<img id=LogoLine src="wvline.gif">
<div id=Details>
<span id=CSC>
<div tabIndex=2 id=CSCHotTrack>
<span id=CSCPlusMin>
</span>
<span id=CSCText>
</span>
</div>
<div id=CSCDetail>
</div>
<span id=CSCButton>
</span>
<hr CLASS=Divider NOSHADE>
</span>
<span id=Info>
</span>
<br>
<span id=MediaPlayerSpan>
</span>
<object id=Thumbnail classid="clsid:71650000-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
</object>
<label id=ThumbnailLabel for="Thumbnail" style="display: none">
</label>
<span id=Links>
</span>
</div>
</div>
<object id=FileList classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2" tabIndex=1>
</object>
<object id=WVCoord classid="clsid:BCFD624E-705A-11d2-A2AF-00C04FC30871">
</object>
</body>
</html>
Zweite Version:
C:\\WINNT\folder.htt
C:\\WINNT\WEB\folder.htt
<!--
* Copyright 1999 Microsoft Corporation. All rights reserved.
-->
<html>
<link rel=stylesheet href="%TEMPLATEDIR%\webview.css" title="Windows">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<base href="%THISDIRPATH%\">
</head>
<!--
<script language="JavaScript" src="%TEMPLATEDIR%\WebView.js">
-->
<script language="JavaScript">
// THIS SCRIPT IS COMMON FOR ALL CUSTOM WEB VIEWS
var L_Prompt_Text = "Markieren Sie ein Objekt, um seine Beschreibung anzuzeigen.";
var L_Empty_Text = "Der Ordner enthält keine Objekte, die angezeigt werden können.";
var L_Multiple_Text = " Objekte markiert.";
var L_Size_Text = "Größe: ";
var L_FileSize_Text = "Gesamtdateigröße: ";
var L_Delimiter_Text = ",";
var L_Bytes_Text = " Bytes";
var L_Today_Text = "Heute um";
var L_Yesterday_Text = "Gestern um";
var L_Preview_Text = "Erstellen der Vorschau...";
var L_TotalSize_Text = "Kapazität: ";
var L_UsedSpace_Text = "Belegt: ";
var L_FreeSpace_Text = "Frei: ";
var L_Attributes_Text = "Attribute";
var L_Codes_Text = "RHSaCE"; // suppress the Archive flag
var L_ReadOnly_Text = "Schreibgeschützt";
var L_Hidden_Text = "Versteckt";
var L_System_Text = "System";
var L_Archive_Text = "Archiv";
var L_Compressed_Text = "Komprimiert";
var L_Encrypted_Text = "Verschlüsselt";
var L_NoAttributes_Text = "(Normal)";
var gAttributeNames = new Array(L_ReadOnly_Text, L_Hidden_Text, L_System_Text, L_Archive_Text, L_Compressed_Text, L_Encrypted_Text);
var gIntroText = "";
var gTimer = 0;
var gWantMedia = true; // cool, but may hinder media file manipulation
var gDoBlends = false && (navigator.cpuClass != "Alpha" && screen.colorDepth > 8);
var gToday;
var gYesterday;
var gFolder;
var gFolderPath = "";
var gFoundAuthor = false;
function FormatDetail(label, data) {
return "<br>" + label + L Colon Text + data;
}
function SanatizeString(data) {
var re = /</g;
var s = data.replace( re, "<");
re = />/g;
s = s.replace( re, ">");
return s;
}
function ShowInfo() {
// updates the left info panel when you select icons
var item;
var name;
var data;
var text;
var title;
var size = 0;
var i;
if (gDoBlends) {
Panel.filters.blendTrans.Stop();
Panel.filters.blendTrans.Apply();
}
// kill any preview
Preview.innerHTML = "";
Preview.style.display = "none";
Thumbnail.style.height = 120;
Thumbnail.style.display = "none";
data = FileList.SelectedItems().Count;
if (data == 0)
text = NoneSelected();
else if (data > 1)
text = ManySelected(data);
else {
item = FileList.SelectedItems().Item(0);
// name
name = FileList.Folder.GetDetailsOf(item, 0);
if (!name)
name = item.Name;
name = SanatizeString( name );
text = name.bold(name);
if (false &&
IsFileLocked(FileList.Folder.GetDetailsOf(item, 4)))
text += " <img id=Locked
src='res://webview.dll/Locked.gif'>";
// in folder
data = FileList.Folder.GetDetailsOf(item, 1);
if (data) {
title = FileList.Folder.GetDetailsOf(null, 1);
if (title == L Location Text)
text += "<br>" + title + L Colon Text + data;
else
text += "<br>" + title + L Colon Text +
data.link(data);
}
// size
text += HandleSize(item);
// type
data = FileList.Folder.GetDetailsOf(item, 4);
if (data)
text += "<br>" +
FileList.Folder.GetDetailsOf(null, 4) + L Colon Text + data;
// date
data = FileList.Folder.GetDetailsOf(item, 5);
if (data)
text += "<br>" +
FileList.Folder.GetDetailsOf(null, 5) + L Colon Text + data;
// extra details?
gFoundAuthor = false;
for (i = 6; i < 10; i++) {
title = FileList.Folder.GetDetailsOf(null, i);
if (!title)
break;
data = FileList.Folder.GetDetailsOf(item, i);
if (title == L Attributes Text)
{
if ( !item.IsFolder )
text += "<br>" + title + L Colon Text +
FormatAttributes(data);
}
else if (data) {
var safeData = SanatizeString( data );
if (title == "Author") {
gFoundAuthor = true;
text += "<br>" + title + L Colon Text +
"<a href='mailto:" + safeData + "'>" + safeData + "</a>";
} else
text += "<br>" + title + L Colon Text +
safeData;
}
}
// try to generate a new thumbnail or media preview
if (item.Size)
if (Thumbnail.displayFile(item.Path))
gTimer = window.setTimeout('Preview.innerHTML
= "<br>" + L Preview Text; Preview.style.display = ""', 1000);
else if (gWantMedia) {
ext = GetFileExtension(item.Path);
if (IsMovieFile(ext))
{
Preview.innerHTML = '<p>' +
'<object ID=MediaPlayer class=Movie
classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
'<param name="ShowDisplay"
value=false>'+
'<param name="AutoPlay"
value="false">' +
'</object>';
MediaPlayer.EnableContextMenu = false;
MediaPlayer.Open(item.Path);
}
else if (IsSoundFile(ext))
{
Preview.innerHTML = '<p>' +
'<object ID=MediaPlayer class=Sound
classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
'<param name="ShowDisplay"
value="false">'+
'<param name="AutoPlay"
value="false">' +
'</object>';
MediaPlayer.EnableContextMenu = false;
MediaPlayer.Open(item.Path);
}
if (Preview.innerHTML != "")
Preview.style.display = "";
}
}
// replace Info with the new text
Info.innerHTML = text;
if (gDoBlends)
Panel.filters.blendTrans.Play();
}
function FormatNumber(n) {
var s = "";
var i, j = 0;
for (i = n.length - 1; i >= 0; i--) {
s = n.charAt(i) + s;
if (i && ((++j % 3) == 0))
s = L Delimiter Text + s;
}
return s;
}
function HandleSize(item) {
var s = "";
var size = item.Size;
// fix for 2GB-4GB size files
if (size && size < 0)
size += 4294967296;
if (size)
{
s = "<br>" + L Size Text +
FormatNumber(size.toString()) + L Bytes Text;
}
return s;
}
function FormatAttributes(data) {
var s = "";
var code;
for (i = 0; i < L Codes Text.length; i++) {
code = L Codes Text.charAt(i);
if (data.indexOf(code) > -1) {
if (s)
s += ", ";
s += gAttributeNames;
}
}
if (!s)
s = L NoAttributes Text;
return s;
}
function FormatComment(data) {
var s = "";
if (data) {
data = SanatizeString( data );
var start;
var end;
var theLink;
var a = data.split("\n");
var L Author Text = "Autor: ";
// look for a contact
for (var i in a) {
start = a[i].indexOf(L Author Text);
if (start < 0)
continue;
if (gFoundAuthor) // already in Details column
a[i] = "";
else {
start += L Author Text.length;
end = a[i].length;
theLink = data.substring(start, end);
a[i] = L Author Text + "<a href='mailto:" +
theLink + "'>" + theLink + "</a>";
}
}
// parse lines for Office files without breaking links
below
data = a.join("<br>\n");
// look for embedded links
start = data.indexOf("";);
if (start < 0)
start = data.indexOf("file://");
if (start < 0)
s += data;
else {
end = data.indexOf(" ", start);
if (end < 0)
end = data.length;
if (start > 0)
s += data.substring(0, start - 1);
theLink = data.substring(start, end);
s += theLink.link(theLink);
if (end < data.length)
s += data.substring(end + 1, data.length);
}
}
return s;
}
function GetFileExtension(name) {
var ext = name.substring(name.lastIndexOf(".") + 1,
name.length);
return ext.toLowerCase();
}
function IsMovieFile(ext) {
// disabled
return false;
var types =
",asf,avi,m1v,mov,mp2,mpa,mpe,mpeg,mpg,wmv,wvx,mpv2,qt,asx,";
var temp = ","+ext+",";
return types.indexOf(temp) > -1;
}
function IsSoundFile(ext) {
// disabled
return false;
var types = ",aif,aiff,au,mid,midi,rmi,snd,wav,mp3,m3u,";
var temp = ","+ext+",";
return types.indexOf(temp) > -1;
}
function IsFileLocked(name) {
return (name.indexOf(L Codes Text.charAt(0)) > -1);
}
function NoneSelected() {
var s = L Intro Text + (FileList.Folder.Items().Count ?
L Prompt Text : L Empty Text);
if (false
gFolderPath.length == 3) { // true allows
all subfolders to show the pie chart
drive = gFolderPath.substring(0, 3);
if (Thumbnail.displayFile(drive)) {
if (gFolderPath.length == 3)
s += "<p><br>" + L TotalSize Text +
Thumbnail.totalSpace + "<p>";
else
s += "<p><br>" + drive.link(drive) + "<p><p>"
+ L TotalSize Text + Thumbnail.totalSpace;
s += "<p><table class=Legend width=12
height=12 border=1 ";
if (document.dir == "rtl")
s += "align=right";
else
s += "align=left";
s += " bgcolor=threedface
bordercolordark=windowtext
bordercolorlight=windowtext><tr><td></td></tr></table> " +
L UsedSpace Text + Thumbnail.usedSpace;
s += "<p><table class=Legend width=12
height=12 border=1 ";
if (document.dir == "rtl")
s += "align=right";
else
s += "align=left";
s += " bgcolor=threedhighlight width=12
height=12 border=1 align=left bordercolordark=windowtext
bordercolorlight=windowtext><tr><td></td></tr></table> " +
L FreeSpace Text + Thumbnail.freeSpace;
Thumbnail.style.height = 60;
Thumbnail.style.display = "";
}
}
return s;
}
function ManySelected(items) {
var s = items + L Multiple Text + "<p>";
var size = 0;
if (items <= 100) {
for (var i = 0; i < items; i++) {
var itemsize =
FileList.SelectedItems().Item(i).Size
if (itemsize < 0)
size += (itemsize + 4294967296);
else
size += itemsize;
}
if (size)
s += L FileSize Text +
FormatNumber(size.toString()) + L Bytes Text + "<p>";
if (items <= 16)
for (i = 0; i < items; i++)
s +=
SanatizeString(FileList.SelectedItems().Item(i).Name) + "<br>";
}
return s;
}
// EVENTS
function Resize() {
if (document.body.clientHeight < Panel.style.pixelHeight *
2) {
Panel.style.visibility = "hidden";
} else {
Panel.style.visibility = "visible";
}
FileList.style.pixelLeft = 0;
}
function SelectionChanged() {
window.clearTimeout(gTimer);
gTimer = window.setTimeout("ShowInfo()", gDoBlends ? 500 :
0); // need actual double-click time
}
function ThumbnailReady() {
window.clearTimeout(gTimer);
Preview.innerHTML = "";
Preview.style.display = "none";
if (Thumbnail.haveThumbnail())
Thumbnail.style.display = "";
}
// INITIALIZATION
function Initialize() {
gFolder = FileList.Folder;
gFolderPath = Info.innerHTML;
Thumbnail.style.display = "none";
Info.innerHTML = NoneSelected();
// fix styles
var L SystemFont1 Text = "MS Sans Serif";
var L SystemFont2 Text = "MS Shell Dlg";
var L SystemFont Text = "Tahoma, Verdana";
var tr = document.body.createTextRange();
if (navigator.cpuClass != "Alpha") {
tr.collapse();
var actualFont = tr.queryCommandValue("FontName");
if (actualFont == L SystemFont1 Text
actualFont
== L SystemFont2 Text)
document.body.style.fontFamily =
L SystemFont Text;
} else
document.body.style.fontFamily = L SystemFont Text;
// init relative dates
gToday = new Date();
gToday = gToday.toLocaleString();
gToday = gToday.substring(0, gToday.indexOf(' '));
gYesterday = new Date(Date.parse(gToday) - (1000 * 60 * 60
* 24));
gYesterday = gYesterday.toLocaleString();
gYesterday = gYesterday.substring(0, gYesterday.indexOf('
'));
// call our Resize() function whenever the window gets
resized
window.onresize = Resize;
}
var L Intro Text = "";
function Load()
{
Panel.style.overflow = "auto";
Initialize();
Resize();
}
function StopMediaPlayer()
{
if (Preview.innerHTML != "")
{
//MediaPlayer.Stop();
}
}
}
</script>
<script language="JavaScript">
var L_Intro_Text = "Dieser Ordner enthält Dateien, die für die ordnungsgemäße Ausführung des Systems erforderlich sind. Der Inhalt sollte nicht verändert werden.<br><br>";
var L_Barricade_Text = "Um den Inhalt des Ordners anzuzeigen, klicken Sie auf <a id=ShowFiles href='' onClick='ShowFiles(); FileList.Folder.DismissedWebViewBarricade(); FileList.focus(); return false;' name='WVLink'>Dateien anzeigen</a>";
var gShowFiles = false;
function ResizeBarricade() {
if (gShowFiles)
Resize();
else {
if (document.body.clientWidth < Panel.style.pixelWidth + 314) {
Brand.style.top = 0;
Brand.style.left = 0;
Brand.style.width = document.body.clientWidth >= 0 ? document.body.clientWidth : 0;
Brand.style.height = document.body.clientHeight >= 0 ? document.body.clientHeight : 0;
Brand.innerHTML = "<p>" + L_Intro_Text + L_Barricade_Text;
} else {
Brand.style.top = 0;
Brand.style.left = Panel.style.pixelWidth;
Brand.style.width = document.body.clientWidth - Panel.style.pixelWidth;
Brand.style.height = document.body.clientHeight;
Brand.innerHTML = "";
Panel.style.visibility = "visible";
}
Brand.style.display = "";
}
}
function ShowFiles() {
gShowFiles = true;
Info.innerHTML = L_Intro_Text + L_Prompt_Text;
window.setTimeout("Resize()", 0);
FileList.style.display = "";
Brand.style.display = "none";
}
function Load() {
Initialize(L_Intro_Text);
Info.innerHTML = L_Intro_Text + L_Barricade_Text;
window.onresize = ResizeBarricade;
ResizeBarricade();
if (gShowFiles)
{
ShowFiles();
}
}
function OnWebviewLinkEnter( aLink )
{
if( aLink.title )
{
window.status = aLink.title;
}
else
{
window.status = "";
}
return true;
}
function OnWebviewLinkExit()
{
window.status = "";
return false;
}
</script>
<script language="JavaScript" for="Thumbnail" event="OnThumbnailReady">
ThumbnailReady();
</script>
<script language="JavaScript" for="FileList" event="SelectionChanged">
if (!gShowFiles && (FileList.SelectedItems().Count > 0))
{
ShowFiles();
}
if (gShowFiles)
{
window.clearTimeout(gTimer);
gTimer = window.setTimeout("ShowInfo()", gDoBlends ? 500 : 0); // need actual double-click time
}
</script>
<script language="JavaScript">
function OnVerbInvoked()
{
if (Preview.innerHTML != "")
{
MediaPlayer.Stop();
}
}
</script>
<script language="JavaScript" for="FileList" event="VerbInvoked">
// If the user immediately double-clicks the file, we would get
// a selection changed event immediately followed by the VerbInvoked
// event and we would not have had enough time to create the MediaPlayer
// in the SelectionChanged event handler. So, we delay handling this
// event a little bit
window.setTimeout("OnVerbInvoked()", 500);
</script>
<script language="JavaScript" for="WVLink" event="onmouseover">
return OnWebviewLinkEnter( this );
</script>
<script language="JavaScript" for="WVLink" event="onfocus">
return OnWebviewLinkEnter( this );
</script>
<script language="JavaScript" for="WVLink" event="onmouseout">
return OnWebviewLinkExit();
</script>
<script language="JavaScript" for="WVLink" event="onblur">
return OnWebviewLinkExit();
</script>
<body scroll=no onload=Load()>
<div id=Panel style="background: white URL(file://%TEMPLATEDIR%/wvleft.bmp) no-repeat">
<div id=Corner>
<object id=FolderIcon classid="clsid:844F4806-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
<param name="scale" value=100>
</object>
<br>
<div id=FolderName>
%THISDIRNAME%
</div>
</div>
<img id=LogoLine src="%TEMPLATEDIR%\wvline.gif">
<div id=Details>
<span id=Info>
%THISDIRPATH%
</span>
<div id=Preview style="display: none">
</div>
<br>
<object id=Thumbnail classid="clsid:71650000-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
</object>
<label id=ThumbnailLabel for="Thumbnail" style="display: none">
</label>
</div>
</div>
<object id=FileList classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2" style="position:absolute; width:1px; height:1px;" tabIndex=1>
</object>
<!-- this is a Windows graphic that covers up the files -->
<div id=Brand style="background: white URL(file://%TEMPLATEDIR%\wvlogo.gif) no-repeat right bottom; display: none">
</div>
</body>
</html>
Und so sah sie vorher aus (die Änderung brachte aber sowie so nicht viel)
<!--
* Copyright 1999 Microsoft Corporation. All rights reserved.
-->
<html>
<link rel=stylesheet href="%TEMPLATEDIR%\webview.css" title="Windows">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<base href="%THISDIRPATH%\">
</head>
<!--
<script language="JavaScript" src="%TEMPLATEDIR%\WebView.js">
-->
<script language="JavaScript">
// THIS SCRIPT IS COMMON FOR ALL CUSTOM WEB VIEWS
var L_Prompt_Text = "Markieren Sie ein Objekt, um seine Beschreibung anzuzeigen.";
var L_Empty_Text = "Der Ordner enthält keine Objekte, die angezeigt werden können.";
var L_Multiple_Text = " Objekte markiert.";
var L_Size_Text = "Größe: ";
var L_FileSize_Text = "Gesamtdateigröße: ";
var L_Delimiter_Text = ",";
var L_Bytes_Text = " Bytes";
var L_Today_Text = "Heute um";
var L_Yesterday_Text = "Gestern um";
var L_Preview_Text = "Erstellen der Vorschau...";
var L_TotalSize_Text = "Kapazität: ";
var L_UsedSpace_Text = "Belegt: ";
var L_FreeSpace_Text = "Frei: ";
var L_Attributes_Text = "Attribute";
var L_Codes_Text = "RHSaCE"; // suppress the Archive flag
var L_ReadOnly_Text = "Schreibgeschützt";
var L_Hidden_Text = "Versteckt";
var L_System_Text = "System";
var L_Archive_Text = "Archiv";
var L_Compressed_Text = "Komprimiert";
var L_Encrypted_Text = "Verschlüsselt";
var L_NoAttributes_Text = "(Normal)";
var gAttributeNames = new Array(L_ReadOnly_Text, L_Hidden_Text, L_System_Text, L_Archive_Text, L_Compressed_Text, L_Encrypted_Text);
var gIntroText = "";
var gTimer = 0;
var gWantMedia = true; // cool, but may hinder media file manipulation
var gDoBlends = false && (navigator.cpuClass != "Alpha" && screen.colorDepth > 8);
var gToday;
var gYesterday;
var gFolder;
var gFolderPath = "";
var gFoundAuthor = false;
function FormatDetail(label, data) {
var s;
if (label.length + data.length > 32)
s = "<p>" + label + ":<br>" + data;
else
s = "<p>" + label + ": " + data;
return s;
}
function SanatizeString(data) {
var re = /\</g;
var s = data.replace( re, "<");
re = />/g;
s = s.replace( re, ">");
return s;
}
function ShowInfo() {
// updates the left info panel when you select icons
var item;
var name;
var data;
var text;
var title;
var size = 0;
var i;
if (gDoBlends) {
Panel.filters.blendTrans.Stop();
Panel.filters.blendTrans.Apply();
}
// kill any preview
Preview.innerHTML = "";
Preview.style.display = "none";
Thumbnail.style.height = 120;
Thumbnail.style.display = "none";
data = FileList.SelectedItems().Count;
if (data == 0)
text = NoneSelected();
else if (data > 1)
text = ManySelected(data);
else {
item = FileList.SelectedItems().Item(0);
// name
name = FileList.Folder.GetDetailsOf(item, 0);
if (!name)
name = item.Name;
text = "<b>" + SanatizeString(name) + "</b>";
if (false && IsFileLocked(FileList.Folder.GetDetailsOf(item, 4)))
text += " <img id=Locked src='res://webview.dll/Locked.gif'>";
// type
data = FileList.Folder.GetDetailsOf(item, 2);
if (data)
text += "<br>" + data;
// date
text += HandleDate(item);
// size
text += HandleSize(item);
// extra details?
gFoundAuthor = false;
for (i = 4; i < 10; i++) {
title = FileList.Folder.GetDetailsOf(null, i);
if (!title)
break;
data = FileList.Folder.GetDetailsOf(item, i);
if (title == L_Attributes_Text)
text += "<p>" + title + ": " + FormatAttributes(data);
else if (data) {
var safeData = SanatizeString(data);
if (title == "Author") {
gFoundAuthor = true;
text += "<p>" + title + ": <a href='mailto:" + safeData + "'>" + safeData + "</a>";
} else
text += FormatDetail(title, safeData);
}
}
// try to generate a new thumbnail or media preview
if (item.Size)
if (Thumbnail.displayFile(item.Path))
gTimer = window.setTimeout('Preview.innerHTML = "<br>" + L_Preview_Text; Preview.style.display = ""', 1000);
else if (gWantMedia) {
ext = GetFileExtension(item.Path);
if (IsMovieFile(ext))
{
Preview.innerHTML = '<p>' +
'<object ID=MediaPlayer class=Movie classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
'<param name="ShowDisplay" value=false>'+
'<param name="AutoPlay" value="false">' +
'</object>';
MediaPlayer.EnableContextMenu = false;
MediaPlayer.Open(item.Path);
}
else if (IsSoundFile(ext))
{
Preview.innerHTML = '<p>' +
'<object ID=MediaPlayer class=Sound classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
'<param name="ShowDisplay" value="false">'+
'<param name="AutoPlay" value="false">' +
'</object>';
MediaPlayer.EnableContextMenu = false;
MediaPlayer.Open(item.Path);
}
if (Preview.innerHTML != "")
Preview.style.display = "";
}
}
// replace Info with the new text
Info.innerHTML = text;
if (gDoBlends)
Panel.filters.blendTrans.Play();
}
function FormatNumber(n) {
var s = "";
var i, j = 0;
for (i = n.length - 1; i >= 0; i--) {
s = n.charAt(i) + s;
if (i && ((++j % 3) == 0))
s = L_Delimiter_Text + s;
}
return s;
}
function HandleSize(item) {
var s = "";
var size = item.Size;
if (size && size < 1000)
s = "<p>" + L_Size_Text + size + L_Bytes_Text;
else {
var data = FileList.Folder.GetDetailsOf(item, 1);
if (data)
s = "<p>" + FileList.Folder.GetDetailsOf(null, 1) + ": " + data;
else if (size)
s = "<p>" + L_Size_Text + FormatNumber(size.toString()) + L_Bytes_Text;
}
return s;
}
function HandleDate(item) {
var s = "";
var data = FileList.Folder.GetDetailsOf(item, 3);
if (data)
s = "<p>" + FileList.Folder.GetDetailsOf(null, 3) + ": " + data;
return s;
}
function FormatAttributes(data) {
var s = "";
var code;
for (i = 0; i < L_Codes_Text.length; i++) {
code = L_Codes_Text.charAt(i);
if (data.indexOf(code) > -1) {
if (s)
s += ", ";
s += gAttributeNames[i];
}
}
if (!s)
s = L_NoAttributes_Text;
return s;
}
function FormatComment(data) {
var s = "";
if (data) {
data = SanatizeString( data );
var start;
var end;
var theLink;
var a = data.split("\n");
var L_Author_Text = "Autor";
// look for a contact
for (var i in a) {
start = a[i].indexOf(L_Author_Text);
if (start < 0)
continue;
if (gFoundAuthor) // already in Details column
a[i] = "";
else {
start += L_Author_Text.length;
end = a[i].length;
theLink = data.substring(start, end);
a[i] = L_Author_Text + "<a href='mailto:" + theLink + "'>" + theLink + "</a>";
}
}
// parse lines for Office files without breaking links below
data = a.join("<br>\n");
// look for embedded links
start = data.indexOf("";);
if (start < 0)
start = data.indexOf("file://");
if (start < 0)
s += data;
else {
end = data.indexOf(" ", start);
if (end < 0)
end = data.length;
if (start > 0)
s += data.substring(0, start - 1);
theLink = data.substring(start, end);
s += theLink.link(theLink);
if (end < data.length)
s += data.substring(end + 1, data.length);
}
}
return s;
}
function HandleComment(item) {
var s = "";
var data = FileList.Folder.GetDetailsOf(item, -1);
if (data && data != item.Name)
s = "<p>" + FormatComment(data);
return s;
}
function GetFileExtension(name) {
var ext = name.substring(name.lastIndexOf(".") + 1, name.length);
return ext.toLowerCase();
}
function IsMovieFile(ext) {
var types = ",asf,avi,m1v,mov,mp2,mpa,mpe,mpeg,mpg,mpv2,qt,asx,";
var temp = ","+ext+",";
return types.indexOf(temp) > -1;
}
function IsSoundFile(ext) {
var types = ",aif,aiff,au,mid,midi,rmi,snd,wav,mp3,m3u,";
var temp = ","+ext+",";
return types.indexOf(temp) > -1;
}
function IsFileLocked(name) {
return (name.indexOf(L_Codes_Text.charAt(0)) > -1);
}
function NoneSelected() {
var s = gIntroText + (FileList.Folder.Items().Count ? L_Prompt_Text : L_Empty_Text);
if (false
gFolderPath.length == 4) { // true allows all subfolders to show the pie chart
drive = gFolderPath.substring(0, 3);
if (Thumbnail.displayFile(drive)) {
if (gFolderPath.length == 4)
s += "<p><br>" + L_TotalSize_Text + Thumbnail.totalSpace + "<p>";
else
s += "<p><br>" + drive.link(drive) + "<p><p>" + L_TotalSize_Text + Thumbnail.totalSpace;
s += "<p><table class=Legend width=12 height=12 border=1 align=left bgcolor=threedface bordercolordark=black bordercolorlight=black><tr><td></td></tr></table> " + L_UsedSpace_Text + Thumbnail.usedSpace;
s += "<p><table class=Legend width=12 height=12 border=1 align=left bgcolor=threedhighlight width=12 height=12 border=1 align=left bordercolordark=black bordercolorlight=black><tr><td></td></tr></table> " + L_FreeSpace_Text + Thumbnail.freeSpace;
Thumbnail.style.height = 60;
Thumbnail.style.display = "";
}
}
return s;
}
function ManySelected(items) {
var s = items + L_Multiple_Text + "<p>";
var size = 0;
if (items <= 100) {
for (var i = 0; i < items; i++)
size += FileList.SelectedItems().Item(i).Size;
if (size)
s += L_FileSize_Text + FormatNumber(size.toString()) + L_Bytes_Text + "<p>";
if (items <= 16)
for (i = 0; i < items; i++)
s += SanatizeString(FileList.SelectedItems().Item(i).Name) + "<br>";
}
return s;
}
// EVENTS
function Resize() {
if (document.body.clientWidth < Panel.style.pixelWidth * 2) {
Panel.style.visibility = "hidden";
FileList.style.pixelLeft = 0;
} else {
Panel.style.visibility = "visible";
FileList.style.pixelLeft = Panel.style.pixelWidth;
}
FileList.style.pixelWidth = document.body.clientWidth - FileList.style.pixelLeft;
FileList.style.pixelHeight = document.body.clientHeight;
}
function ThumbnailReady() {
window.clearTimeout(gTimer);
Preview.innerHTML = "";
Preview.style.display = "none";
if (Thumbnail.haveThumbnail())
Thumbnail.style.display = "";
}
// INITIALIZATION
function Initialize(introText) {
gIntroText = introText;
gFolder = FileList.Folder;
gShowFiles = !gFolder.HaveToShowWebViewBarricade;
gFolderPath = Info.innerHTML;
Thumbnail.style.display = "none";
Info.innerHTML = NoneSelected();
// fix styles
var L_SystemFont1_Text = "MS Sans Serif";
var L_SystemFont2_Text = "MS Shell Dlg";
var L_SystemFont_Text = "Tahoma, Verdana";
var tr = document.body.createTextRange();
if (navigator.cpuClass != "Alpha") {
tr.collapse();
var actualFont = tr.queryCommandValue("FontName");
if (actualFont == L_SystemFont1_Text
actualFont == L_SystemFont2_Text)
document.body.style.fontFamily = L_SystemFont_Text;
} else
document.body.style.fontFamily = L_SystemFont_Text;
// init relative dates
gToday = new Date();
gToday = gToday.toLocaleString();
gToday = gToday.substring(0, gToday.indexOf(' '));
gYesterday = new Date(Date.parse(gToday) - (1000 * 60 * 60 * 24));
gYesterday = gYesterday.toLocaleString();
gYesterday = gYesterday.substring(0, gYesterday.indexOf(' '));
// call our Resize() function whenever the window gets resized
window.onresize = Resize;
}
</script>
<script language="JavaScript">
var L_Intro_Text = "Dieser Ordner enthält Dateien, die für die ordnungsgemäße Ausführung des Systems erforderlich sind. Der Inhalt sollte nicht verändert werden.<br><br>";
var L_Barricade_Text = "Um den Inhalt des Ordners anzuzeigen, klicken Sie auf <a id=ShowFiles href='' onClick='ShowFiles(); FileList.Folder.DismissedWebViewBarricade(); FileList.focus(); return false;' name='WVLink'>Dateien anzeigen</a>";
var gShowFiles = false;
function ResizeBarricade() {
if (gShowFiles)
Resize();
else {
if (document.body.clientWidth < Panel.style.pixelWidth + 314) {
Brand.style.top = 0;
Brand.style.left = 0;
Brand.style.width = document.body.clientWidth >= 0 ? document.body.clientWidth : 0;
Brand.style.height = document.body.clientHeight >= 0 ? document.body.clientHeight : 0;
Brand.innerHTML = "<p>" + L_Intro_Text + L_Barricade_Text;
} else {
Brand.style.top = 0;
Brand.style.left = Panel.style.pixelWidth;
Brand.style.width = document.body.clientWidth - Panel.style.pixelWidth;
Brand.style.height = document.body.clientHeight;
Brand.innerHTML = "";
Panel.style.visibility = "visible";
}
Brand.style.display = "";
}
}
function ShowFiles() {
gShowFiles = true;
Info.innerHTML = L_Intro_Text + L_Prompt_Text;
window.setTimeout("Resize()", 0);
FileList.style.display = "";
Brand.style.display = "none";
}
function Load() {
Initialize(L_Intro_Text);
Info.innerHTML = L_Intro_Text + L_Barricade_Text;
window.onresize = ResizeBarricade;
ResizeBarricade();
if (gShowFiles)
{
ShowFiles();
}
}
function OnWebviewLinkEnter( aLink )
{
if( aLink.title )
{
window.status = aLink.title;
}
else
{
window.status = "";
}
return true;
}
function OnWebviewLinkExit()
{
window.status = "";
return false;
}
</script>
<script language="JavaScript" for="Thumbnail" event="OnThumbnailReady">
ThumbnailReady();
</script>
<script language="JavaScript" for="FileList" event="SelectionChanged">
if (!gShowFiles && (FileList.SelectedItems().Count > 0))
{
ShowFiles();
}
if (gShowFiles)
{
window.clearTimeout(gTimer);
gTimer = window.setTimeout("ShowInfo()", gDoBlends ? 500 : 0); // need actual double-click time
}
</script>
<script language="JavaScript">
function OnVerbInvoked()
{
if (Preview.innerHTML != "")
{
MediaPlayer.Stop();
}
}
</script>
<script language="JavaScript" for="FileList" event="VerbInvoked">
// If the user immediately double-clicks the file, we would get
// a selection changed event immediately followed by the VerbInvoked
// event and we would not have had enough time to create the MediaPlayer
// in the SelectionChanged event handler. So, we delay handling this
// event a little bit
window.setTimeout("OnVerbInvoked()", 500);
</script>
<script language="JavaScript" for="WVLink" event="onmouseover">
return OnWebviewLinkEnter( this );
</script>
<script language="JavaScript" for="WVLink" event="onfocus">
return OnWebviewLinkEnter( this );
</script>
<script language="JavaScript" for="WVLink" event="onmouseout">
return OnWebviewLinkExit();
</script>
<script language="JavaScript" for="WVLink" event="onblur">
return OnWebviewLinkExit();
</script>
<body scroll=no onload=Load()>
<div id=Panel style="background: white URL(file://%TEMPLATEDIR%/wvleft.bmp) no-repeat">
<div id=Corner>
<object id=FolderIcon classid="clsid:844F4806-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
<param name="scale" value=100>
</object>
<br>
<div id=FolderName>
%THISDIRNAME%
</div>
</div>
<img id=LogoLine src="%TEMPLATEDIR%\wvline.gif">
<div id=Details>
<span id=Info>
%THISDIRPATH%
</span>
<div id=Preview style="display: none">
</div>
<br>
<object id=Thumbnail classid="clsid:71650000-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
</object>
<label id=ThumbnailLabel for="Thumbnail" style="display: none">
</label>
</div>
</div>
<object id=FileList classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2" style="position:absolute; width:1px; height:1px;" tabIndex=1>
</object>
<!-- this is a Windows graphic that covers up the files -->
<div id=Brand style="background: white URL(file://%TEMPLATEDIR%\wvlogo.gif) no-repeat right bottom; display: none">
</div>
</body>
</html>
Wie ich Media Daten und Pics, Größe des Vorschaurahmens etc. bei der Vorschau einstellen müsste weiss ich ja. Nur wo stelle ich htm/l-Datein ein, dass diese in der Vorschau als einzige Formate nicht eingezeigt werden bzw. dass kein Fehler mehr beim Anzeigen entsteht?
Edit3:
Ich glaube erwähnenswert wäre auch noch (wie mir Falco bereits vorschlug) dass ich bereits per
Ausführen
regsvr32 webvw.dll
die Vorschaudatei auf ihr Standart zurück brachte und der Fehler weiterhin bestand.
Edit4:
Hab's auch nach der Anleitung bei
winfaq.de/faq_html/tip0256.htm
versucht. Ich würde ja gern bei IE-Datein true mit false ersetzen, damit diese überhaupt nicht mehr angezeigt werden. Aber wo befinden sich in meinem Script die HTM/-L-Datein? óò
Die anderen finde ich ja, aber wie ersetzt man Internetdatein in so einem Script?
Immer wenn sich .htm oder .html Datein in einem Ordner befinden und ich diese aus Versehen anklicke, gehen sofort alle Ordnerfenster zu.
Zu erst dachte ich, es liege daran, dass IE (hat sich mittlerweile mit dem Update gelegt) schon immer seltsam drauf war und die Vorschau nicht zuließ. Aber es lag nicht daran.
Auch als ich per Ordneroptionen die Standartsöffnungsdatei von IE-Datein änderte (auf egal was z.B. Netscape, Photoshop, etc.), passierte es immer wieder. Im Endeffekt hatte ich sogar als Standart-Browser Netscape eingestellt, um zu hoffen, dass der Fehler endlich weg wäre. Aber selbst das half nichts.
Dieser Fehler ließ sich nur vermeiden, wenn
ich einstellte, dass gar keine Vorschau (also links das Mini-Fenster beim Arbeitsplatz) mehr entstand.
Aber ohne Vorschau lebt sich's schwer.
Wenn ich die Miniaturansicht einstelle schließen sich wiederum alle Fenster, wenn sich .htm oder .html Dateien im Ordner befinden.
Von daher kann ich keine solchen Dateien per Arbeitsplatz öffnen und stelle all das anders an.
Kann mir irgendwer helfen diesen Fehler zu lösen?
Edit: Mit Vorschau meine ich die Web-Ansicht im Explorer ^.~
Edit 2:
Hab mich bei den Google-Groups umgeschaut und fand zu meinem Problem die drei Beiträge hier:
groups.google.de/groups?hl=de&…UTF-8%26sa%3DN%26tab%3Dwg
groups.google.de/groups?hl=de&…UTF-8%26sa%3DN%26tab%3Dwg
groups.google.de/groups?hl=de&…UTF-8%26sa%3DN%26tab%3Dwg
Nachdem schaute ich mir ebenfalls die Vorschau.zip Datei an. Diese zählte aber leider nur für Grafisches. Also konnte mir auch diese nicht weiter helfen.
Bei den folder.htt Dateien fand ich zwei Versionen.
gleich:
C:\\WINNT\folder.htt
C:\\WINNT\WEB\folder.htt
anders:
C:\\WINNT\system32\folder.htt
Hab mir bereits zuhelfen versucht in dem ich problemlose Scrpits von wem anderem aus den Google-Groups dort einfügte. Es änderte sich aber an meinem Problem nichts.
Meine beiden Scripts:
C:\\WINNT\system32\folder.htt
<!--
* Copyright 1999 Microsoft Corporation. All rights reserved.
-->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<style>
body {margin: 0; font: menu; color: black}
#Panel {position: absolute; width: 168px; height: 100%; visibility: hidden; overflow: auto}
#Corner {padding-left: 12px; padding-top: 11px}
#FolderIcon {width: 32px; height: 32px}
#FolderName {margin-top: 8px; font: 13pt/13pt menu; font-weight: bold}
#LogoLine {width: 100%; height: 2px; margin-top: 4px; vertical-align: top}
#Details {padding-left: 12px; margin-top: 8px}
#Locked {vertical-align: baseline}
.Divider {width: 100%; color: #C0C0C0; height: 1px}
#Thumbnail {width: 120px; height: 120px}
.Legend {margin-left: 8px}
#Brand {position: absolute; left: 200px; width: 100%; height: 100%; padding-left: 12px}
p {margin-top: 12px}
p.Half {margin-top: 4px}
button {font: 8pt Tahoma; margin-left: 12px; background: white; color: black}
.Message {width: 100%; frameBorder: 0; background: infobackground; color: infotext; border: 1px solid lightgrey}
#CSCPlusMin {width: 17px}
#CSCText {}
#CSCDetail {}
#CSCButton {}
#FileList {position:absolute; width:0; height:100%; border=0}
</style>
<body scroll=no>
<div id=Panel style="background: white URL(wvleft.bmp) no-repeat">
<div id=Corner>
<object id=FolderIcon classid="clsid:844F4806-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
<param name="scale" value=100>
</object>
<br>
<div id=FolderName>
%THISDIRNAME%
</div>
</div>
<img id=LogoLine src="wvline.gif">
<div id=Details>
<span id=CSC>
<div tabIndex=2 id=CSCHotTrack>
<span id=CSCPlusMin>
</span>
<span id=CSCText>
</span>
</div>
<div id=CSCDetail>
</div>
<span id=CSCButton>
</span>
<hr CLASS=Divider NOSHADE>
</span>
<span id=Info>
</span>
<br>
<span id=MediaPlayerSpan>
</span>
<object id=Thumbnail classid="clsid:71650000-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
</object>
<label id=ThumbnailLabel for="Thumbnail" style="display: none">
</label>
<span id=Links>
</span>
</div>
</div>
<object id=FileList classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2" tabIndex=1>
</object>
<object id=WVCoord classid="clsid:BCFD624E-705A-11d2-A2AF-00C04FC30871">
</object>
</body>
</html>
Zweite Version:
C:\\WINNT\folder.htt
C:\\WINNT\WEB\folder.htt
<!--
* Copyright 1999 Microsoft Corporation. All rights reserved.
-->
<html>
<link rel=stylesheet href="%TEMPLATEDIR%\webview.css" title="Windows">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<base href="%THISDIRPATH%\">
</head>
<!--
<script language="JavaScript" src="%TEMPLATEDIR%\WebView.js">
-->
<script language="JavaScript">
// THIS SCRIPT IS COMMON FOR ALL CUSTOM WEB VIEWS
var L_Prompt_Text = "Markieren Sie ein Objekt, um seine Beschreibung anzuzeigen.";
var L_Empty_Text = "Der Ordner enthält keine Objekte, die angezeigt werden können.";
var L_Multiple_Text = " Objekte markiert.";
var L_Size_Text = "Größe: ";
var L_FileSize_Text = "Gesamtdateigröße: ";
var L_Delimiter_Text = ",";
var L_Bytes_Text = " Bytes";
var L_Today_Text = "Heute um";
var L_Yesterday_Text = "Gestern um";
var L_Preview_Text = "Erstellen der Vorschau...";
var L_TotalSize_Text = "Kapazität: ";
var L_UsedSpace_Text = "Belegt: ";
var L_FreeSpace_Text = "Frei: ";
var L_Attributes_Text = "Attribute";
var L_Codes_Text = "RHSaCE"; // suppress the Archive flag
var L_ReadOnly_Text = "Schreibgeschützt";
var L_Hidden_Text = "Versteckt";
var L_System_Text = "System";
var L_Archive_Text = "Archiv";
var L_Compressed_Text = "Komprimiert";
var L_Encrypted_Text = "Verschlüsselt";
var L_NoAttributes_Text = "(Normal)";
var gAttributeNames = new Array(L_ReadOnly_Text, L_Hidden_Text, L_System_Text, L_Archive_Text, L_Compressed_Text, L_Encrypted_Text);
var gIntroText = "";
var gTimer = 0;
var gWantMedia = true; // cool, but may hinder media file manipulation
var gDoBlends = false && (navigator.cpuClass != "Alpha" && screen.colorDepth > 8);
var gToday;
var gYesterday;
var gFolder;
var gFolderPath = "";
var gFoundAuthor = false;
function FormatDetail(label, data) {
return "<br>" + label + L Colon Text + data;
}
function SanatizeString(data) {
var re = /</g;
var s = data.replace( re, "<");
re = />/g;
s = s.replace( re, ">");
return s;
}
function ShowInfo() {
// updates the left info panel when you select icons
var item;
var name;
var data;
var text;
var title;
var size = 0;
var i;
if (gDoBlends) {
Panel.filters.blendTrans.Stop();
Panel.filters.blendTrans.Apply();
}
// kill any preview
Preview.innerHTML = "";
Preview.style.display = "none";
Thumbnail.style.height = 120;
Thumbnail.style.display = "none";
data = FileList.SelectedItems().Count;
if (data == 0)
text = NoneSelected();
else if (data > 1)
text = ManySelected(data);
else {
item = FileList.SelectedItems().Item(0);
// name
name = FileList.Folder.GetDetailsOf(item, 0);
if (!name)
name = item.Name;
name = SanatizeString( name );
text = name.bold(name);
if (false &&
IsFileLocked(FileList.Folder.GetDetailsOf(item, 4)))
text += " <img id=Locked
src='res://webview.dll/Locked.gif'>";
// in folder
data = FileList.Folder.GetDetailsOf(item, 1);
if (data) {
title = FileList.Folder.GetDetailsOf(null, 1);
if (title == L Location Text)
text += "<br>" + title + L Colon Text + data;
else
text += "<br>" + title + L Colon Text +
data.link(data);
}
// size
text += HandleSize(item);
// type
data = FileList.Folder.GetDetailsOf(item, 4);
if (data)
text += "<br>" +
FileList.Folder.GetDetailsOf(null, 4) + L Colon Text + data;
// date
data = FileList.Folder.GetDetailsOf(item, 5);
if (data)
text += "<br>" +
FileList.Folder.GetDetailsOf(null, 5) + L Colon Text + data;
// extra details?
gFoundAuthor = false;
for (i = 6; i < 10; i++) {
title = FileList.Folder.GetDetailsOf(null, i);
if (!title)
break;
data = FileList.Folder.GetDetailsOf(item, i);
if (title == L Attributes Text)
{
if ( !item.IsFolder )
text += "<br>" + title + L Colon Text +
FormatAttributes(data);
}
else if (data) {
var safeData = SanatizeString( data );
if (title == "Author") {
gFoundAuthor = true;
text += "<br>" + title + L Colon Text +
"<a href='mailto:" + safeData + "'>" + safeData + "</a>";
} else
text += "<br>" + title + L Colon Text +
safeData;
}
}
// try to generate a new thumbnail or media preview
if (item.Size)
if (Thumbnail.displayFile(item.Path))
gTimer = window.setTimeout('Preview.innerHTML
= "<br>" + L Preview Text; Preview.style.display = ""', 1000);
else if (gWantMedia) {
ext = GetFileExtension(item.Path);
if (IsMovieFile(ext))
{
Preview.innerHTML = '<p>' +
'<object ID=MediaPlayer class=Movie
classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
'<param name="ShowDisplay"
value=false>'+
'<param name="AutoPlay"
value="false">' +
'</object>';
MediaPlayer.EnableContextMenu = false;
MediaPlayer.Open(item.Path);
}
else if (IsSoundFile(ext))
{
Preview.innerHTML = '<p>' +
'<object ID=MediaPlayer class=Sound
classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
'<param name="ShowDisplay"
value="false">'+
'<param name="AutoPlay"
value="false">' +
'</object>';
MediaPlayer.EnableContextMenu = false;
MediaPlayer.Open(item.Path);
}
if (Preview.innerHTML != "")
Preview.style.display = "";
}
}
// replace Info with the new text
Info.innerHTML = text;
if (gDoBlends)
Panel.filters.blendTrans.Play();
}
function FormatNumber(n) {
var s = "";
var i, j = 0;
for (i = n.length - 1; i >= 0; i--) {
s = n.charAt(i) + s;
if (i && ((++j % 3) == 0))
s = L Delimiter Text + s;
}
return s;
}
function HandleSize(item) {
var s = "";
var size = item.Size;
// fix for 2GB-4GB size files
if (size && size < 0)
size += 4294967296;
if (size)
{
s = "<br>" + L Size Text +
FormatNumber(size.toString()) + L Bytes Text;
}
return s;
}
function FormatAttributes(data) {
var s = "";
var code;
for (i = 0; i < L Codes Text.length; i++) {
code = L Codes Text.charAt(i);
if (data.indexOf(code) > -1) {
if (s)
s += ", ";
s += gAttributeNames;
}
}
if (!s)
s = L NoAttributes Text;
return s;
}
function FormatComment(data) {
var s = "";
if (data) {
data = SanatizeString( data );
var start;
var end;
var theLink;
var a = data.split("\n");
var L Author Text = "Autor: ";
// look for a contact
for (var i in a) {
start = a[i].indexOf(L Author Text);
if (start < 0)
continue;
if (gFoundAuthor) // already in Details column
a[i] = "";
else {
start += L Author Text.length;
end = a[i].length;
theLink = data.substring(start, end);
a[i] = L Author Text + "<a href='mailto:" +
theLink + "'>" + theLink + "</a>";
}
}
// parse lines for Office files without breaking links
below
data = a.join("<br>\n");
// look for embedded links
start = data.indexOf("";);
if (start < 0)
start = data.indexOf("file://");
if (start < 0)
s += data;
else {
end = data.indexOf(" ", start);
if (end < 0)
end = data.length;
if (start > 0)
s += data.substring(0, start - 1);
theLink = data.substring(start, end);
s += theLink.link(theLink);
if (end < data.length)
s += data.substring(end + 1, data.length);
}
}
return s;
}
function GetFileExtension(name) {
var ext = name.substring(name.lastIndexOf(".") + 1,
name.length);
return ext.toLowerCase();
}
function IsMovieFile(ext) {
// disabled
return false;
var types =
",asf,avi,m1v,mov,mp2,mpa,mpe,mpeg,mpg,wmv,wvx,mpv2,qt,asx,";
var temp = ","+ext+",";
return types.indexOf(temp) > -1;
}
function IsSoundFile(ext) {
// disabled
return false;
var types = ",aif,aiff,au,mid,midi,rmi,snd,wav,mp3,m3u,";
var temp = ","+ext+",";
return types.indexOf(temp) > -1;
}
function IsFileLocked(name) {
return (name.indexOf(L Codes Text.charAt(0)) > -1);
}
function NoneSelected() {
var s = L Intro Text + (FileList.Folder.Items().Count ?
L Prompt Text : L Empty Text);
if (false

all subfolders to show the pie chart
drive = gFolderPath.substring(0, 3);
if (Thumbnail.displayFile(drive)) {
if (gFolderPath.length == 3)
s += "<p><br>" + L TotalSize Text +
Thumbnail.totalSpace + "<p>";
else
s += "<p><br>" + drive.link(drive) + "<p><p>"
+ L TotalSize Text + Thumbnail.totalSpace;
s += "<p><table class=Legend width=12
height=12 border=1 ";
if (document.dir == "rtl")
s += "align=right";
else
s += "align=left";
s += " bgcolor=threedface
bordercolordark=windowtext
bordercolorlight=windowtext><tr><td></td></tr></table> " +
L UsedSpace Text + Thumbnail.usedSpace;
s += "<p><table class=Legend width=12
height=12 border=1 ";
if (document.dir == "rtl")
s += "align=right";
else
s += "align=left";
s += " bgcolor=threedhighlight width=12
height=12 border=1 align=left bordercolordark=windowtext
bordercolorlight=windowtext><tr><td></td></tr></table> " +
L FreeSpace Text + Thumbnail.freeSpace;
Thumbnail.style.height = 60;
Thumbnail.style.display = "";
}
}
return s;
}
function ManySelected(items) {
var s = items + L Multiple Text + "<p>";
var size = 0;
if (items <= 100) {
for (var i = 0; i < items; i++) {
var itemsize =
FileList.SelectedItems().Item(i).Size
if (itemsize < 0)
size += (itemsize + 4294967296);
else
size += itemsize;
}
if (size)
s += L FileSize Text +
FormatNumber(size.toString()) + L Bytes Text + "<p>";
if (items <= 16)
for (i = 0; i < items; i++)
s +=
SanatizeString(FileList.SelectedItems().Item(i).Name) + "<br>";
}
return s;
}
// EVENTS
function Resize() {
if (document.body.clientHeight < Panel.style.pixelHeight *
2) {
Panel.style.visibility = "hidden";
} else {
Panel.style.visibility = "visible";
}
FileList.style.pixelLeft = 0;
}
function SelectionChanged() {
window.clearTimeout(gTimer);
gTimer = window.setTimeout("ShowInfo()", gDoBlends ? 500 :
0); // need actual double-click time
}
function ThumbnailReady() {
window.clearTimeout(gTimer);
Preview.innerHTML = "";
Preview.style.display = "none";
if (Thumbnail.haveThumbnail())
Thumbnail.style.display = "";
}
// INITIALIZATION
function Initialize() {
gFolder = FileList.Folder;
gFolderPath = Info.innerHTML;
Thumbnail.style.display = "none";
Info.innerHTML = NoneSelected();
// fix styles
var L SystemFont1 Text = "MS Sans Serif";
var L SystemFont2 Text = "MS Shell Dlg";
var L SystemFont Text = "Tahoma, Verdana";
var tr = document.body.createTextRange();
if (navigator.cpuClass != "Alpha") {
tr.collapse();
var actualFont = tr.queryCommandValue("FontName");
if (actualFont == L SystemFont1 Text

== L SystemFont2 Text)
document.body.style.fontFamily =
L SystemFont Text;
} else
document.body.style.fontFamily = L SystemFont Text;
// init relative dates
gToday = new Date();
gToday = gToday.toLocaleString();
gToday = gToday.substring(0, gToday.indexOf(' '));
gYesterday = new Date(Date.parse(gToday) - (1000 * 60 * 60
* 24));
gYesterday = gYesterday.toLocaleString();
gYesterday = gYesterday.substring(0, gYesterday.indexOf('
'));
// call our Resize() function whenever the window gets
resized
window.onresize = Resize;
}
var L Intro Text = "";
function Load()
{
Panel.style.overflow = "auto";
Initialize();
Resize();
}
function StopMediaPlayer()
{
if (Preview.innerHTML != "")
{
//MediaPlayer.Stop();
}
}
}
</script>
<script language="JavaScript">
var L_Intro_Text = "Dieser Ordner enthält Dateien, die für die ordnungsgemäße Ausführung des Systems erforderlich sind. Der Inhalt sollte nicht verändert werden.<br><br>";
var L_Barricade_Text = "Um den Inhalt des Ordners anzuzeigen, klicken Sie auf <a id=ShowFiles href='' onClick='ShowFiles(); FileList.Folder.DismissedWebViewBarricade(); FileList.focus(); return false;' name='WVLink'>Dateien anzeigen</a>";
var gShowFiles = false;
function ResizeBarricade() {
if (gShowFiles)
Resize();
else {
if (document.body.clientWidth < Panel.style.pixelWidth + 314) {
Brand.style.top = 0;
Brand.style.left = 0;
Brand.style.width = document.body.clientWidth >= 0 ? document.body.clientWidth : 0;
Brand.style.height = document.body.clientHeight >= 0 ? document.body.clientHeight : 0;
Brand.innerHTML = "<p>" + L_Intro_Text + L_Barricade_Text;
} else {
Brand.style.top = 0;
Brand.style.left = Panel.style.pixelWidth;
Brand.style.width = document.body.clientWidth - Panel.style.pixelWidth;
Brand.style.height = document.body.clientHeight;
Brand.innerHTML = "";
Panel.style.visibility = "visible";
}
Brand.style.display = "";
}
}
function ShowFiles() {
gShowFiles = true;
Info.innerHTML = L_Intro_Text + L_Prompt_Text;
window.setTimeout("Resize()", 0);
FileList.style.display = "";
Brand.style.display = "none";
}
function Load() {
Initialize(L_Intro_Text);
Info.innerHTML = L_Intro_Text + L_Barricade_Text;
window.onresize = ResizeBarricade;
ResizeBarricade();
if (gShowFiles)
{
ShowFiles();
}
}
function OnWebviewLinkEnter( aLink )
{
if( aLink.title )
{
window.status = aLink.title;
}
else
{
window.status = "";
}
return true;
}
function OnWebviewLinkExit()
{
window.status = "";
return false;
}
</script>
<script language="JavaScript" for="Thumbnail" event="OnThumbnailReady">
ThumbnailReady();
</script>
<script language="JavaScript" for="FileList" event="SelectionChanged">
if (!gShowFiles && (FileList.SelectedItems().Count > 0))
{
ShowFiles();
}
if (gShowFiles)
{
window.clearTimeout(gTimer);
gTimer = window.setTimeout("ShowInfo()", gDoBlends ? 500 : 0); // need actual double-click time
}
</script>
<script language="JavaScript">
function OnVerbInvoked()
{
if (Preview.innerHTML != "")
{
MediaPlayer.Stop();
}
}
</script>
<script language="JavaScript" for="FileList" event="VerbInvoked">
// If the user immediately double-clicks the file, we would get
// a selection changed event immediately followed by the VerbInvoked
// event and we would not have had enough time to create the MediaPlayer
// in the SelectionChanged event handler. So, we delay handling this
// event a little bit
window.setTimeout("OnVerbInvoked()", 500);
</script>
<script language="JavaScript" for="WVLink" event="onmouseover">
return OnWebviewLinkEnter( this );
</script>
<script language="JavaScript" for="WVLink" event="onfocus">
return OnWebviewLinkEnter( this );
</script>
<script language="JavaScript" for="WVLink" event="onmouseout">
return OnWebviewLinkExit();
</script>
<script language="JavaScript" for="WVLink" event="onblur">
return OnWebviewLinkExit();
</script>
<body scroll=no onload=Load()>
<div id=Panel style="background: white URL(file://%TEMPLATEDIR%/wvleft.bmp) no-repeat">
<div id=Corner>
<object id=FolderIcon classid="clsid:844F4806-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
<param name="scale" value=100>
</object>
<br>
<div id=FolderName>
%THISDIRNAME%
</div>
</div>
<img id=LogoLine src="%TEMPLATEDIR%\wvline.gif">
<div id=Details>
<span id=Info>
%THISDIRPATH%
</span>
<div id=Preview style="display: none">
</div>
<br>
<object id=Thumbnail classid="clsid:71650000-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
</object>
<label id=ThumbnailLabel for="Thumbnail" style="display: none">
</label>
</div>
</div>
<object id=FileList classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2" style="position:absolute; width:1px; height:1px;" tabIndex=1>
</object>
<!-- this is a Windows graphic that covers up the files -->
<div id=Brand style="background: white URL(file://%TEMPLATEDIR%\wvlogo.gif) no-repeat right bottom; display: none">
</div>
</body>
</html>
Und so sah sie vorher aus (die Änderung brachte aber sowie so nicht viel)
<!--
* Copyright 1999 Microsoft Corporation. All rights reserved.
-->
<html>
<link rel=stylesheet href="%TEMPLATEDIR%\webview.css" title="Windows">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<base href="%THISDIRPATH%\">
</head>
<!--
<script language="JavaScript" src="%TEMPLATEDIR%\WebView.js">
-->
<script language="JavaScript">
// THIS SCRIPT IS COMMON FOR ALL CUSTOM WEB VIEWS
var L_Prompt_Text = "Markieren Sie ein Objekt, um seine Beschreibung anzuzeigen.";
var L_Empty_Text = "Der Ordner enthält keine Objekte, die angezeigt werden können.";
var L_Multiple_Text = " Objekte markiert.";
var L_Size_Text = "Größe: ";
var L_FileSize_Text = "Gesamtdateigröße: ";
var L_Delimiter_Text = ",";
var L_Bytes_Text = " Bytes";
var L_Today_Text = "Heute um";
var L_Yesterday_Text = "Gestern um";
var L_Preview_Text = "Erstellen der Vorschau...";
var L_TotalSize_Text = "Kapazität: ";
var L_UsedSpace_Text = "Belegt: ";
var L_FreeSpace_Text = "Frei: ";
var L_Attributes_Text = "Attribute";
var L_Codes_Text = "RHSaCE"; // suppress the Archive flag
var L_ReadOnly_Text = "Schreibgeschützt";
var L_Hidden_Text = "Versteckt";
var L_System_Text = "System";
var L_Archive_Text = "Archiv";
var L_Compressed_Text = "Komprimiert";
var L_Encrypted_Text = "Verschlüsselt";
var L_NoAttributes_Text = "(Normal)";
var gAttributeNames = new Array(L_ReadOnly_Text, L_Hidden_Text, L_System_Text, L_Archive_Text, L_Compressed_Text, L_Encrypted_Text);
var gIntroText = "";
var gTimer = 0;
var gWantMedia = true; // cool, but may hinder media file manipulation
var gDoBlends = false && (navigator.cpuClass != "Alpha" && screen.colorDepth > 8);
var gToday;
var gYesterday;
var gFolder;
var gFolderPath = "";
var gFoundAuthor = false;
function FormatDetail(label, data) {
var s;
if (label.length + data.length > 32)
s = "<p>" + label + ":<br>" + data;
else
s = "<p>" + label + ": " + data;
return s;
}
function SanatizeString(data) {
var re = /\</g;
var s = data.replace( re, "<");
re = />/g;
s = s.replace( re, ">");
return s;
}
function ShowInfo() {
// updates the left info panel when you select icons
var item;
var name;
var data;
var text;
var title;
var size = 0;
var i;
if (gDoBlends) {
Panel.filters.blendTrans.Stop();
Panel.filters.blendTrans.Apply();
}
// kill any preview
Preview.innerHTML = "";
Preview.style.display = "none";
Thumbnail.style.height = 120;
Thumbnail.style.display = "none";
data = FileList.SelectedItems().Count;
if (data == 0)
text = NoneSelected();
else if (data > 1)
text = ManySelected(data);
else {
item = FileList.SelectedItems().Item(0);
// name
name = FileList.Folder.GetDetailsOf(item, 0);
if (!name)
name = item.Name;
text = "<b>" + SanatizeString(name) + "</b>";
if (false && IsFileLocked(FileList.Folder.GetDetailsOf(item, 4)))
text += " <img id=Locked src='res://webview.dll/Locked.gif'>";
// type
data = FileList.Folder.GetDetailsOf(item, 2);
if (data)
text += "<br>" + data;
// date
text += HandleDate(item);
// size
text += HandleSize(item);
// extra details?
gFoundAuthor = false;
for (i = 4; i < 10; i++) {
title = FileList.Folder.GetDetailsOf(null, i);
if (!title)
break;
data = FileList.Folder.GetDetailsOf(item, i);
if (title == L_Attributes_Text)
text += "<p>" + title + ": " + FormatAttributes(data);
else if (data) {
var safeData = SanatizeString(data);
if (title == "Author") {
gFoundAuthor = true;
text += "<p>" + title + ": <a href='mailto:" + safeData + "'>" + safeData + "</a>";
} else
text += FormatDetail(title, safeData);
}
}
// try to generate a new thumbnail or media preview
if (item.Size)
if (Thumbnail.displayFile(item.Path))
gTimer = window.setTimeout('Preview.innerHTML = "<br>" + L_Preview_Text; Preview.style.display = ""', 1000);
else if (gWantMedia) {
ext = GetFileExtension(item.Path);
if (IsMovieFile(ext))
{
Preview.innerHTML = '<p>' +
'<object ID=MediaPlayer class=Movie classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
'<param name="ShowDisplay" value=false>'+
'<param name="AutoPlay" value="false">' +
'</object>';
MediaPlayer.EnableContextMenu = false;
MediaPlayer.Open(item.Path);
}
else if (IsSoundFile(ext))
{
Preview.innerHTML = '<p>' +
'<object ID=MediaPlayer class=Sound classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
'<param name="ShowDisplay" value="false">'+
'<param name="AutoPlay" value="false">' +
'</object>';
MediaPlayer.EnableContextMenu = false;
MediaPlayer.Open(item.Path);
}
if (Preview.innerHTML != "")
Preview.style.display = "";
}
}
// replace Info with the new text
Info.innerHTML = text;
if (gDoBlends)
Panel.filters.blendTrans.Play();
}
function FormatNumber(n) {
var s = "";
var i, j = 0;
for (i = n.length - 1; i >= 0; i--) {
s = n.charAt(i) + s;
if (i && ((++j % 3) == 0))
s = L_Delimiter_Text + s;
}
return s;
}
function HandleSize(item) {
var s = "";
var size = item.Size;
if (size && size < 1000)
s = "<p>" + L_Size_Text + size + L_Bytes_Text;
else {
var data = FileList.Folder.GetDetailsOf(item, 1);
if (data)
s = "<p>" + FileList.Folder.GetDetailsOf(null, 1) + ": " + data;
else if (size)
s = "<p>" + L_Size_Text + FormatNumber(size.toString()) + L_Bytes_Text;
}
return s;
}
function HandleDate(item) {
var s = "";
var data = FileList.Folder.GetDetailsOf(item, 3);
if (data)
s = "<p>" + FileList.Folder.GetDetailsOf(null, 3) + ": " + data;
return s;
}
function FormatAttributes(data) {
var s = "";
var code;
for (i = 0; i < L_Codes_Text.length; i++) {
code = L_Codes_Text.charAt(i);
if (data.indexOf(code) > -1) {
if (s)
s += ", ";
s += gAttributeNames[i];
}
}
if (!s)
s = L_NoAttributes_Text;
return s;
}
function FormatComment(data) {
var s = "";
if (data) {
data = SanatizeString( data );
var start;
var end;
var theLink;
var a = data.split("\n");
var L_Author_Text = "Autor";
// look for a contact
for (var i in a) {
start = a[i].indexOf(L_Author_Text);
if (start < 0)
continue;
if (gFoundAuthor) // already in Details column
a[i] = "";
else {
start += L_Author_Text.length;
end = a[i].length;
theLink = data.substring(start, end);
a[i] = L_Author_Text + "<a href='mailto:" + theLink + "'>" + theLink + "</a>";
}
}
// parse lines for Office files without breaking links below
data = a.join("<br>\n");
// look for embedded links
start = data.indexOf("";);
if (start < 0)
start = data.indexOf("file://");
if (start < 0)
s += data;
else {
end = data.indexOf(" ", start);
if (end < 0)
end = data.length;
if (start > 0)
s += data.substring(0, start - 1);
theLink = data.substring(start, end);
s += theLink.link(theLink);
if (end < data.length)
s += data.substring(end + 1, data.length);
}
}
return s;
}
function HandleComment(item) {
var s = "";
var data = FileList.Folder.GetDetailsOf(item, -1);
if (data && data != item.Name)
s = "<p>" + FormatComment(data);
return s;
}
function GetFileExtension(name) {
var ext = name.substring(name.lastIndexOf(".") + 1, name.length);
return ext.toLowerCase();
}
function IsMovieFile(ext) {
var types = ",asf,avi,m1v,mov,mp2,mpa,mpe,mpeg,mpg,mpv2,qt,asx,";
var temp = ","+ext+",";
return types.indexOf(temp) > -1;
}
function IsSoundFile(ext) {
var types = ",aif,aiff,au,mid,midi,rmi,snd,wav,mp3,m3u,";
var temp = ","+ext+",";
return types.indexOf(temp) > -1;
}
function IsFileLocked(name) {
return (name.indexOf(L_Codes_Text.charAt(0)) > -1);
}
function NoneSelected() {
var s = gIntroText + (FileList.Folder.Items().Count ? L_Prompt_Text : L_Empty_Text);
if (false

drive = gFolderPath.substring(0, 3);
if (Thumbnail.displayFile(drive)) {
if (gFolderPath.length == 4)
s += "<p><br>" + L_TotalSize_Text + Thumbnail.totalSpace + "<p>";
else
s += "<p><br>" + drive.link(drive) + "<p><p>" + L_TotalSize_Text + Thumbnail.totalSpace;
s += "<p><table class=Legend width=12 height=12 border=1 align=left bgcolor=threedface bordercolordark=black bordercolorlight=black><tr><td></td></tr></table> " + L_UsedSpace_Text + Thumbnail.usedSpace;
s += "<p><table class=Legend width=12 height=12 border=1 align=left bgcolor=threedhighlight width=12 height=12 border=1 align=left bordercolordark=black bordercolorlight=black><tr><td></td></tr></table> " + L_FreeSpace_Text + Thumbnail.freeSpace;
Thumbnail.style.height = 60;
Thumbnail.style.display = "";
}
}
return s;
}
function ManySelected(items) {
var s = items + L_Multiple_Text + "<p>";
var size = 0;
if (items <= 100) {
for (var i = 0; i < items; i++)
size += FileList.SelectedItems().Item(i).Size;
if (size)
s += L_FileSize_Text + FormatNumber(size.toString()) + L_Bytes_Text + "<p>";
if (items <= 16)
for (i = 0; i < items; i++)
s += SanatizeString(FileList.SelectedItems().Item(i).Name) + "<br>";
}
return s;
}
// EVENTS
function Resize() {
if (document.body.clientWidth < Panel.style.pixelWidth * 2) {
Panel.style.visibility = "hidden";
FileList.style.pixelLeft = 0;
} else {
Panel.style.visibility = "visible";
FileList.style.pixelLeft = Panel.style.pixelWidth;
}
FileList.style.pixelWidth = document.body.clientWidth - FileList.style.pixelLeft;
FileList.style.pixelHeight = document.body.clientHeight;
}
function ThumbnailReady() {
window.clearTimeout(gTimer);
Preview.innerHTML = "";
Preview.style.display = "none";
if (Thumbnail.haveThumbnail())
Thumbnail.style.display = "";
}
// INITIALIZATION
function Initialize(introText) {
gIntroText = introText;
gFolder = FileList.Folder;
gShowFiles = !gFolder.HaveToShowWebViewBarricade;
gFolderPath = Info.innerHTML;
Thumbnail.style.display = "none";
Info.innerHTML = NoneSelected();
// fix styles
var L_SystemFont1_Text = "MS Sans Serif";
var L_SystemFont2_Text = "MS Shell Dlg";
var L_SystemFont_Text = "Tahoma, Verdana";
var tr = document.body.createTextRange();
if (navigator.cpuClass != "Alpha") {
tr.collapse();
var actualFont = tr.queryCommandValue("FontName");
if (actualFont == L_SystemFont1_Text

document.body.style.fontFamily = L_SystemFont_Text;
} else
document.body.style.fontFamily = L_SystemFont_Text;
// init relative dates
gToday = new Date();
gToday = gToday.toLocaleString();
gToday = gToday.substring(0, gToday.indexOf(' '));
gYesterday = new Date(Date.parse(gToday) - (1000 * 60 * 60 * 24));
gYesterday = gYesterday.toLocaleString();
gYesterday = gYesterday.substring(0, gYesterday.indexOf(' '));
// call our Resize() function whenever the window gets resized
window.onresize = Resize;
}
</script>
<script language="JavaScript">
var L_Intro_Text = "Dieser Ordner enthält Dateien, die für die ordnungsgemäße Ausführung des Systems erforderlich sind. Der Inhalt sollte nicht verändert werden.<br><br>";
var L_Barricade_Text = "Um den Inhalt des Ordners anzuzeigen, klicken Sie auf <a id=ShowFiles href='' onClick='ShowFiles(); FileList.Folder.DismissedWebViewBarricade(); FileList.focus(); return false;' name='WVLink'>Dateien anzeigen</a>";
var gShowFiles = false;
function ResizeBarricade() {
if (gShowFiles)
Resize();
else {
if (document.body.clientWidth < Panel.style.pixelWidth + 314) {
Brand.style.top = 0;
Brand.style.left = 0;
Brand.style.width = document.body.clientWidth >= 0 ? document.body.clientWidth : 0;
Brand.style.height = document.body.clientHeight >= 0 ? document.body.clientHeight : 0;
Brand.innerHTML = "<p>" + L_Intro_Text + L_Barricade_Text;
} else {
Brand.style.top = 0;
Brand.style.left = Panel.style.pixelWidth;
Brand.style.width = document.body.clientWidth - Panel.style.pixelWidth;
Brand.style.height = document.body.clientHeight;
Brand.innerHTML = "";
Panel.style.visibility = "visible";
}
Brand.style.display = "";
}
}
function ShowFiles() {
gShowFiles = true;
Info.innerHTML = L_Intro_Text + L_Prompt_Text;
window.setTimeout("Resize()", 0);
FileList.style.display = "";
Brand.style.display = "none";
}
function Load() {
Initialize(L_Intro_Text);
Info.innerHTML = L_Intro_Text + L_Barricade_Text;
window.onresize = ResizeBarricade;
ResizeBarricade();
if (gShowFiles)
{
ShowFiles();
}
}
function OnWebviewLinkEnter( aLink )
{
if( aLink.title )
{
window.status = aLink.title;
}
else
{
window.status = "";
}
return true;
}
function OnWebviewLinkExit()
{
window.status = "";
return false;
}
</script>
<script language="JavaScript" for="Thumbnail" event="OnThumbnailReady">
ThumbnailReady();
</script>
<script language="JavaScript" for="FileList" event="SelectionChanged">
if (!gShowFiles && (FileList.SelectedItems().Count > 0))
{
ShowFiles();
}
if (gShowFiles)
{
window.clearTimeout(gTimer);
gTimer = window.setTimeout("ShowInfo()", gDoBlends ? 500 : 0); // need actual double-click time
}
</script>
<script language="JavaScript">
function OnVerbInvoked()
{
if (Preview.innerHTML != "")
{
MediaPlayer.Stop();
}
}
</script>
<script language="JavaScript" for="FileList" event="VerbInvoked">
// If the user immediately double-clicks the file, we would get
// a selection changed event immediately followed by the VerbInvoked
// event and we would not have had enough time to create the MediaPlayer
// in the SelectionChanged event handler. So, we delay handling this
// event a little bit
window.setTimeout("OnVerbInvoked()", 500);
</script>
<script language="JavaScript" for="WVLink" event="onmouseover">
return OnWebviewLinkEnter( this );
</script>
<script language="JavaScript" for="WVLink" event="onfocus">
return OnWebviewLinkEnter( this );
</script>
<script language="JavaScript" for="WVLink" event="onmouseout">
return OnWebviewLinkExit();
</script>
<script language="JavaScript" for="WVLink" event="onblur">
return OnWebviewLinkExit();
</script>
<body scroll=no onload=Load()>
<div id=Panel style="background: white URL(file://%TEMPLATEDIR%/wvleft.bmp) no-repeat">
<div id=Corner>
<object id=FolderIcon classid="clsid:844F4806-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
<param name="scale" value=100>
</object>
<br>
<div id=FolderName>
%THISDIRNAME%
</div>
</div>
<img id=LogoLine src="%TEMPLATEDIR%\wvline.gif">
<div id=Details>
<span id=Info>
%THISDIRPATH%
</span>
<div id=Preview style="display: none">
</div>
<br>
<object id=Thumbnail classid="clsid:71650000-E8A8-11d2-9652-00C04FC30871" tabIndex=-1>
</object>
<label id=ThumbnailLabel for="Thumbnail" style="display: none">
</label>
</div>
</div>
<object id=FileList classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2" style="position:absolute; width:1px; height:1px;" tabIndex=1>
</object>
<!-- this is a Windows graphic that covers up the files -->
<div id=Brand style="background: white URL(file://%TEMPLATEDIR%\wvlogo.gif) no-repeat right bottom; display: none">
</div>
</body>
</html>
Wie ich Media Daten und Pics, Größe des Vorschaurahmens etc. bei der Vorschau einstellen müsste weiss ich ja. Nur wo stelle ich htm/l-Datein ein, dass diese in der Vorschau als einzige Formate nicht eingezeigt werden bzw. dass kein Fehler mehr beim Anzeigen entsteht?
Edit3:
Ich glaube erwähnenswert wäre auch noch (wie mir Falco bereits vorschlug) dass ich bereits per
Ausführen
regsvr32 webvw.dll
die Vorschaudatei auf ihr Standart zurück brachte und der Fehler weiterhin bestand.
Edit4:
Hab's auch nach der Anleitung bei
winfaq.de/faq_html/tip0256.htm
versucht. Ich würde ja gern bei IE-Datein true mit false ersetzen, damit diese überhaupt nicht mehr angezeigt werden. Aber wo befinden sich in meinem Script die HTM/-L-Datein? óò
Die anderen finde ich ja, aber wie ersetzt man Internetdatein in so einem Script?