Quelltext anzeigen: IE und Orbitdownloader wollen downloaden


 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> Javascript
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Nico
Gast

BeitragQuelltext anzeigen: IE und Orbitdownloader wollen downloaden Antworten mit Zitat

Hi, wer hat Ahnung was ich falsch mache?

Ich möchte Besuchern meines Weblogs (also ohne PHP) die Möglichkeit geben den Source Code meiner Seite bzw. den Code einer *.js-Datei einzusehen. Zu diesem Zweck habe ich (bei 2 unterschiedlichen Seiten) jeweils ein Javascript Snippet eingebaut:

1. Zum anzeigen des Quelltextes einer Seite im Head-Bereich

Code:

<script language="javascript">

function viewsource()
{
window.location="view-source:"+window.location.href
}
</script>


und im body den Link

Code:
<a href=javascript:viewsource()>Quelltext</a>



2. Zum anzeigen der *.js-Datei im head

Code:

<script language="javascript">

function viewsource()
{
window.location="http://meineseite.de/js/datei.js"
}
</script>


und im body den Link

Code:
<a href=javascript:viewsource()>Code</a>


Mein Problem ist jetzt, dass moderne Browser wie Firefox, Opera, Safari und Chrome alles so machen wie ich es will, nicht aber der IE6.

Der IE6 kann bei Punkt 1. die angegebene Seite nicht finden, und bei Punkt 2. will er die *.js-Datei gleich mal runterladen.

Das klingt jetzt sicher nicht allzu gravierend ("ist halt IE6!"), aber wie es z.B. bei IE7 und IE8 aussieht kann ich momentan eben noch nicht sagen.

Das Hauptproblem aber ist, dass wenn man den Orbitdownloader installiert hat, versucht der ebenfallsn (parallel) herunterzuladen!!!

Und wenn man ein (Orbit-)Firefoxplugin hat auch bei dem!

Bitte, kann mir da jemand helfen?

Vielleicht gib es ja auch noch eine andere Möglichkeit mit Javascript (nicht mit Direktlink Wink )?

Vielen Dank!

Nico
01 Aug 2009 00:34
wpSEO, das Plugin für WordPress SEO
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Zitat:
Weblogs (also ohne PHP)

Schade, mit PHP hätte ich eine Lösung!

Im IE7/IE8 hat man die Auswahl die Datei herunterzuladen oder zu öffnen.

Eine Möglichkeit wäre zusätzlich eine .txt-Datei zu erstellen
in der das JS dann steht.

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
02 Aug 2009 09:56
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
grinsekatze
Mitglied

BeitragIch wüsste da was: Antworten mit Zitat

Es ist nicht ganz perfekt aber es geht (auch mit IE6).


Im Headbereich Deiner Seite:

Code:

<script type="text/javascript">

function viewsource() {
document.Quelltext.Quelltext_Ausgabe.value = "<html>\n"+document.getElementsByTagName("html")[0].innerHTML+"\n</html>";
}

</script>


Im Bodybereich Deiner Seite:

Code:

<form name="Quelltext"><textarea name="Quelltext_Ausgabe" rows="20" cols="50"></textarea></form>
<a href=javascript:viewsource()>Quelltext</a>


Nachteile:

1. Ein doofe Textarea.
2. Wer mehr als einmal klickt bekommt es immer wieder in die Textarea eingefügt.
3. Es gilt nur für die aktuelle Seite.

Da Du, wenn ich es richtig verstanden habe, ein neues Fenster mit dem Quellcode drin haben willst, glaube ich nicht ob Dir das so reicht.

@Werner: Vielleicht hast Du ein paar Verbesserungsvorschläge?
02 Aug 2009 12:00
Benutzer-Profile anzeigen Private Nachricht senden
Werner
Homepage-Total.de
Moderator

BeitragRe: Ich wüsste da was: Antworten mit Zitat

Gesucht wurde eine Funktion die eine externe JS-Datei im Browser anzeigt!


grinsekatze hat Folgendes geschrieben:

Im Headbereich Deiner Seite:



Code:

<script type="text/javascript">

function viewsource() {
document.Quelltext.Quelltext_Ausgabe.value = "<html>\n"+document.getElementsByTagName("html")[0].innerHTML+"\n</html>";
}

</script>




Dein Script hat unerwartete Nebenwirkungen! Smile
Im Firefox werden auch die Attribute der "Add-ons" mit angezeigt.

Code:
<html>
<head>

 
  <title></title>
<script type="text/javascript">

function viewsource() {
document.Quelltext.Quelltext_Ausgabe.value = "<html>\n"+document.getElementsByTagName("html")[0].innerHTML+"\n</html>";
}

</script>
 </head><body searchboxcompanion_highlight="off">

<form name="Quelltext"><textarea name="Quelltext_Ausgabe" rows="20" cols="50"></textarea></form>
<a tooltip="linkalert-tip" href="javascript:viewsource()">Quelltext</a>

</body>
</html>

Zum Beispiel: searchboxcompanion_highlight="off" oder
tooltip="linkalert-tip" das von der Erweiterung "Link Alert" stammt.

(So könnte man testen welche "Add-ons" der Besucher installiert hat Smile )

Edit:
Wenn nur das (erste) JS der aktuellen Seite angezeigt werden soll,
recht dieses Script:
Code:

<script type="text/javascript">
// Hier das Script eintragen!!
</script>

<script type="text/javascript">
function viewsource() {
document.getElementById("quelltext").innerHTML = document.getElementsByTagName("script")[0].innerHTML;
}

</script>
 
<div id="quelltext"></div>
<a href=javascript:viewsource()>Quelltext</a>

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt


Zuletzt bearbeitet von Werner am 02 Aug 2009 15:30, insgesamt einmal bearbeitet
02 Aug 2009 14:15
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
grinsekatze
Mitglied

BeitragAha? Antworten mit Zitat

@Werner:

Ich weiß zwar nicht, wie Du mit der Funktion die FF-Add-Ons anzeigen lassen willst, aber interessant ist das schon!

Mach mal fertig das Ding und poste es...

Mir fällt aber auch noch was zu dem Script ein:



Code:

<html>
<head>

 
  <title></title>
<script type="text/javascript">

function viewsource(id) {
document.getElementById(id).innerHTML  = "<html>\n"+document.getElementsByTagName("html")[0].innerHTML+"\n</html>";
}

</script>
 </head><body>

<a href="javascript:viewsource('test')">Quelltext</a>
<div id="test"> </div>
</body>
</html>


Und jetzt überlegen wir doch mal wenn wir nicht die eigene Seite, sondern eine Remote-Seite ansprechen...
Wink
02 Aug 2009 15:22
Benutzer-Profile anzeigen Private Nachricht senden
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Code:
<script language="javascript">
function viewsource() {
window.location.href="js/datei.js" // Die Datei muss unter dem Dateipfad  vorhanden sein!
}
</script>

<a href=javascript:viewsource()>Code</a>

Und un der Datei "datei.js":

<!--
alert("Hallo Welt!");
-->

Klappt auch im IE (ohne die Datei herunter laden zu müssen.)

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
02 Aug 2009 16:14
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
grinsekatze
Mitglied

BeitragWerner hat recht! Antworten mit Zitat

Was das öffnen der JS betrifft hat Werner recht.
Zitat:

Klappt auch im IE (ohne die Datei herunter laden zu müssen.)


Und wenn die Datei denn auch in einem schönen Popup-Window angezeigt werden soll:

Code:

<a href="javascript:void%20window.open('js/datei.js','JS','width=760,height=659,resizable=1,scrollbars=1,toolbar=no');">window</a>


@Nico
Beim Quelltext-Problem muß ich erst mal passen...
So weit ich rausgefunden habe gibt es "view-source:" beim IE (und auch bei Opera) gar nicht mehr.
Spätestens seit IE6 SP2 wurde das "abgestellt", angeblich weil damit Dialer ungefragt heruntergeladen (und installiert?) werden konnten.
Deine "einfache Frage" ist echt eine harte Nuß geworden....

@Werner Gibt es denn bei javascript nichts vergleichbares zu PHP

PHP-Code:
1
header('Content-type: text/javascript'); 
?

Man müßte doch auch ein HTML Dokument als "Text" aufrufen können?
02 Aug 2009 18:58
Benutzer-Profile anzeigen Private Nachricht senden
Werner
Homepage-Total.de
Moderator

BeitragRe: Werner hat recht! Antworten mit Zitat

grinsekatze hat Folgendes geschrieben:

Man müßte doch auch ein HTML Dokument als "Text" aufrufen können?

Ja, indem man die Dateiendung in .txt ändert
oder die Klammern der HTML-Tags in &lt;HTML&gt; (mit JS oder PHP) umwandelt,
im Browser wird dann <HTML> angezeigt.

PHP-Code:
1
header('Content-type: text/javascript'); 

Spontan fällt mir nur
Code:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
ein.

Vlt. hilft folgende Seite weiter: PHP to Javascript Project - In JavaScript umgesetzte PHP-Funktionen.

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
03 Aug 2009 00:28
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> Javascript Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge Nur die 10 atuellsten Dateien anzeige... Hilfe für Webmaster 9 Gast 18 Mai 2011 11:34 Letzten Beitrag anzeigen
Keine neuen Beiträge Zwei verschiedene Diashow anzeigen Javascript 2 Gast 19 März 2011 12:55 Letzten Beitrag anzeigen
Keine neuen Beiträge Themen bei Google anzeigen lassen Hilfe für Webmaster 1 MGoldi 15 Feb 2011 12:12 Letzten Beitrag anzeigen
Keine neuen Beiträge Rss Leser alle news anzeigen? PHP / MySQL 5 okamesan 02 Jan 2011 17:35 Letzten Beitrag anzeigen
Keine neuen Beiträge CSS box nicht anzeigen CSS 0 nichtmeintag 25 Nov 2010 16:59 Letzten Beitrag anzeigen