Bilder Script funktioniert nicht

  • Hallo,

    wie schreibt man das Script für Firefox um :
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    browserName = navigator.appName;
    browserVer = parseInt(navigator.appVersion);

    ns3up = (browserName == "Netscape" && browserVer >= 3);
    ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4);

    function doPic(imgName) {
    if (ns3up || ie4up) {
    imgOn = ("" + imgName);
    document.mainpic.src = imgOn;
    }
    }
    End -->
    </script>

  • Bitte genau lesen : für die Urzeitmenschen :

    ns3up || ie4up bedeutet auch alles über Versionen 3 / 4

    Evtl. noch ein sinnvoller Beitrag ?

    Ich schreibe leider kein Javascript, deshalb wäre eine Korrektur wünchenswert, die ausser Netscape und IE auch noch Firefox - tauglich ist.
    D a n k e

  • Du musst im Prinzip nur

    Code
    document.mainpic.src = imgOn;

    in

    Code
    document.getElementsByName('mainpic')[0].src = imgOn;

    ändern. Dann sollte es eigentlich funktionieren. Zur Information: Das ist DOM-Synatax und wird von den meisten gängigen ( :!: ) Browsern problemlos interpretiert.

    Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

    Eine Theorie sollte so einfach wie möglich sein, aber nicht einfacher. (A. Einstein)

  • Was soll das Script bewirken? Nen hover effekt?
    Kann man mit CSS einfacher haben, funktioniert in allen Browsern die ich kenne (IE ist kein Browser).
    Bei IE geht das nur für a tags.

    Wie auch immer:

    Code
    function doPic(imgName) {
      document.getElementById('mainpic').src=imgName;
    }


    (den rest kansnte dir sparen, das is das ganze script)

    Das Bild oder was es ist braucht dann noch folgendes attribut:
    id="mainpic"

    also

    <img id="mainpic">

    Du kannst auch brains Methode nehmen obwohl die eigentlich nicht gehen kann. Es gibt keine Element das mainpic heisst und Firefox nimmt solche "erfundenen" Sachen da glaub ich nicht an....

  • Sollte eigentlich funktionieren. Ich habe ja nicht geschrieben getElementsByTagName sondern getElementsByName.

    Das funktioniert dann, wenn sein img als name-Attribut mainpic zugewiesen hat (was laut dem ur-script eigentlich so sein müsste).

    Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

    Eine Theorie sollte so einfach wie möglich sein, aber nicht einfacher. (A. Einstein)

  • Danke !

    Probiere beides mal aus.

    Witz an dem Script ist, dass man schöne Tabellen anfügen kann, wie ein Thumbnail und mittig ein Startbild in Originalgrösse einfügen kann.

    Heisst, oben 5, Mitte Gross, unten 5, beim Anclicken der oberen und unteren wird immer das mittige in Originalgrösse ersetzt ...

    Gruss

    Klaus

  • Hallo,

    bin gespannt, im augenblicklichen Zustand funktioniert es mit firefox nicht.

    Und die Tabellenbilder kann man mit Grössenangaben ja klein montieren, das ist ein weiterer praktischer Effekt.

    Mit Firefox geht manches, vieles aber noch nervig :

    - wie schalte ich Bilderklauverhinderung ein ? IE Script funktioniert nicht, also rechte Maustaste ausschalten und automatisches Speicherfenster ( habe ich wzar noch nicht entdeckt, aber ... )
    - wie schalte ich die eingestellte Schriftgrösse auf "wiedererkennen" - einfach nervig, immer alles zu verkleinern ...
    - wie schalte ich Quelltext Ansicht ab ?

    Gruss

    Klaus

    PS Hier nochmal das genze Script incl. Tabellen - wenn eine Änderung in Tabelle notwendig ist, wäre eine Mitteilung TOLL !!! In der Mitte das mainpic als Aufruf Pic, oben und unten die Verweispics. Sollte halt dann in allen Browsern funktionieren ...

    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    browserName = navigator.appName;
    browserVer = parseInt(navigator.appVersion);

    ns3up = (browserName == "Netscape" && browserVer >= 3);
    ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4);

    function doPic(imgName) {
    if (ns3up || ie4up) {
    imgOn = ("" + imgName);
    document.mainpic.src = imgOn;
    }
    }
    End -->
    </script>

    <center>
    <table width="100%" border=0 cellspacing=0 cellpadding=0>
    <tr>
    <td><a href="javascript:doPic('http://www.xxxxxxxxxxxxxxxxxx.jpg');"><img src="http://www.xxxxxxxxxxxxxxxxxx.jpg" width=90 height=60 border=0></a></td>
    <td><a href="javascript:doPic('http://www.xxxxxxxxxxxxxxxxxx.jpg');"><img src="http://www.xxxxxxxxxxxxxxxxxx.jpg" width=90 height=60 border=0></a></td>
    <td><a href="javascript:doPic('http://www.xxxxxxxxxxxxxxxxxx.jpg');"><img src="http://www.xxxxxxxxxxxxxxxxxx.jpg" width=90 height=60 border=0></a></td>
    <td><a href="javascript:doPic('http://www.xxxxxxxxxxxxxxxxxx.jpg');"><img src="http://www.xxxxxxxxxxxxxxxxxx.jpg" width=90 height=60 border=0></a></td>
    </tr>
    <tr>
    <td colspan=4 align=center><img name="mainpic" src="http://www.xxxxxxxxxxxxxxxxxx" border=0></td>
    </tr>
    <tr>
    <td><a href="javascript:doPic('http://www.xxxxxxxxxxxxxxxxxx.jpg');"><img src="http://www.xxxxxxxxxxxxxxxxxx.jpg" width=90 height=60 border=0></a></td>
    <td><a href="javascript:doPic('http://www.xxxxxxxxxxxxxxxxxx.jpg');"><img src="http://www.xxxxxxxxxxxxxxxxxx.jpg" width=90 height=60 border=0></a></td>
    <td><a href="javascript:doPic('http://www.xxxxxxxxxxxxxxxxxx.jpg');"><img src="http://www.xxxxxxxxxxxxxxxxxx.jpg" width=90 height=60 border=0></a></td>
    <td><a href="javascript:doPic('http://www.xxxxxxxxxxxxxxxxxx.jpg');"><img src="http://www.xxxxxxxxxxxxxxxxxxx.jpg" width=90 height=60 border=0></a></td></tr></table></center>

  • Tja ähmm... so ganz verstehe ich das jetzt nicht. Du hast ja immer noch das alte Script drinne stehn. Aber zu deinen anderen Fragen: Rechtsklick kannst du beim FF zwar irgendwie unterbinden, aber es gibt eine Erweiterung die diese Blockade ausschaltet, sprich wer rechtsklicken will wird dies auch tun. Dass du deine Bilder schützen willst versteh ich ja noch aber den Quelltext???

    Was du mit der Schriftgröße meinst kann ich nicht erschließen... könntest du dich da bitte etwas genauer äußern?

    Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

    Eine Theorie sollte so einfach wie möglich sein, aber nicht einfacher. (A. Einstein)

  • Hallo,
    ja, das alte Script ist noch drin - hab es noch nicht umgeschriebn. Vielleicht muss man ja bezüglich der Tabelle noch die A HREF Links verändern ? Oder die Tabelle insgesamt ?

    Rechtsclick Maus => gibt es exakten funktzionierenden Befehl ?

    Schriftgrad : Jedesmal, wenn man Firefox öffnet, stellt er sich wohl auf eine Standardgrösse ein. D.h., man muss eine Stufe verkleinern, um zum VErgleich zum IE die Ansicht "Schriftgrad klein" zu erhalten ( IE 5 Stufen, 1 Stufe unter mittel ).

    Ich hätte gerne die Einstellung im Firefox ( dauerhaft ), die ich einstelle, wenn ich ihn benutze ....

    Gruss

    Klaus

  • Was geht zur Hölle geht dich mein Kontextmenü an? Das ruf ICH auf wenn ICH will und das auf egal welcher Seite. Es ist *nicht* möglich den Rechtsklick in firefox zu unterbinden, wenn man es verbietet Kontextmenüs zu ändern oder zu überschreiben (WEb Features, JavaScript, Advanced) und das ist auch gut so.

    1. Der Schutz bringt nichts. Absolut nichts. Ich habe eine Kopie auf meinem PC von deiner Seite und da hilft dir auch nen popliges JavaScript nicht.
    2. Es nervt.
    3. Es geht dich eigentlich nix an.
    4. Erwähnte ich schon das es nichts bringt?

  • Zitat von elvislives


    Rechtsclick Maus => gibt es exakten funktzionierenden Befehl ?


    Du willst verhindern, dass dir jemand Bilder klaut? Unmöglich. Alles was der Benutzer sieht, kann er auch abspeichern. Die rechte Maustaste zu sperren ist im Firefox ziemlich unmöglich, und würde auch nur den Benutzer behindern.

    Zitat von elvislives


    Schriftgrad : Jedesmal, wenn man Firefox öffnet, stellt er sich wohl auf eine Standardgrösse ein. D.h., man muss eine Stufe verkleinern, um zum VErgleich zum IE die Ansicht "Schriftgrad klein" zu erhalten ( IE 5 Stufen, 1 Stufe unter mittel ).


    Extras->Einstellungen->Allgemein->Schriftarten & Farben
    mal mit dem dpi-Wert rumspielen, sowie vllt. Standard-Schriftgröße ändern oder Mindestschriftgröße angeben.

  • Zitat von elvislives

    - wie schalte ich Bilderklauverhinderung ein ? IE Script funktioniert nicht, also rechte Maustaste ausschalten und automatisches Speicherfenster ( habe ich wzar noch nicht entdeckt, aber ... )


    Es gibt die Möglichkeit, eine Tabelle zu machen, die das Bild als Hintergrundbild macht. Das verhindert zumindest, dass sich jeder Idiot das Bild herunterladen kann.

    Code
    <table background="bild.jpg" width="254" height="360"><tr><td></td></tr></table>


    Es gibt allerdings auch da noch genug Möglichkeiten, wenn man sie kennt.

    Zitat von elvislives


    Schriftgrad : Jedesmal, wenn man Firefox öffnet, stellt er sich wohl auf eine Standardgrösse ein. D.h., man muss eine Stufe verkleinern, um zum VErgleich zum IE die Ansicht "Schriftgrad klein" zu erhalten ( IE 5 Stufen, 1 Stufe unter mittel ).


    Das liegt am IE, in dem die Standardgröße "small" ist. Wenn man da die Größe "normal" (oder wie das heißt) angibt, ist die Schrift größer als normal; also musst du, um gleiche Ergebnisse in allen Browsern zu erzielen, in CSS statt small und x-small Größenangaben wie "size:11" nehmen.

  • Hallo,

    Danke für die Tips.

    Kann denn ein Fachmann nochmal das gesamte Script incl. Tabelle durchsehen ?
    Welcher o.g. Tip sollte denn verwendet werden ? Von brain ? document.getElementsByName('mainpic')[0].src = imgOn;

    Das Mainpic ist ja nur einmal da ??!
    Die A HREF Links - werden die nicht dann raussgenommen ?

    Das Script sollte halt in allen Browsern funktionieren.

    Sorry, aber es hat nicht funktioniert, vielleicht habe ich etwas übersehen.

    Ein Zusatz für die Browserinformationen bezüglich Mozilla Firefox Versionen 1.0 up nützt nichts ?

    Danke
    Gruss
    Klaus

  • nö warum willst du die A's ändern? Der Übergabeparameter an die Funktion bleibt doch gleich. Und dass das mainpic nur einmal da ist... ich nehme an dass dich das getElements stört. Das ist aber egal. Wenn du es ganz intuitiv haben möchtest (würde ich in diesem Fall auch empfehlen) kannst du statt name="mainpic" id="mainpic" schreiben und dann statt getElementsByName getElementById nehmen.

    Falls du dich etwas mit Javascript beschäftigen willst, kann ich selfHTML empfehlen (wie immer...).

    Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

    Eine Theorie sollte so einfach wie möglich sein, aber nicht einfacher. (A. Einstein)

  • hmmm nein, wenn ich mal Zeit habe mach ichs, bei dem Script geht das ja mal noch.

    Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

    Eine Theorie sollte so einfach wie möglich sein, aber nicht einfacher. (A. Einstein)