| Thema-Überblick |
| Autor |
Nachricht |
| Werner |
Verfasst am: 03 Aug 2009 00:28 Titel: Re: Werner hat recht! |
|
| 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 <HTML> (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. |
|
 |
| grinsekatze |
Verfasst am: 02 Aug 2009 18:58 Titel: Werner hat recht! |
|
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? |
|
 |
| Werner |
Verfasst am: 02 Aug 2009 16:14 Titel: |
|
| 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.) |
|
 |
| grinsekatze |
Verfasst am: 02 Aug 2009 15:22 Titel: Aha? |
|
@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...
 |
|
 |
| Werner |
Verfasst am: 02 Aug 2009 14:15 Titel: Re: Ich wüsste da was: |
|
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!
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 )
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> |
|
|
 |
| grinsekatze |
Verfasst am: 02 Aug 2009 12:00 Titel: Ich wüsste da was: |
|
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? |
|
 |
| Werner |
Verfasst am: 02 Aug 2009 09:56 Titel: |
|
| 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. |
|
 |
| Nico |
Verfasst am: 01 Aug 2009 00:34 Titel: Quelltext anzeigen: IE und Orbitdownloader wollen downloaden |
|
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 )?
Vielen Dank!
Nico |
|
 |
|
|