AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein JavaScript: text von Verweiszielen mit Mozilla ändern
Thema durchsuchen
Ansicht
Themen-Optionen

JavaScript: text von Verweiszielen mit Mozilla ändern

Ein Thema von FriFra · begonnen am 27. Mär 2007 · letzter Beitrag vom 2. Apr 2007
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#1

JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 27. Mär 2007, 00:14
Ich durchlaufe in einer Schleife alle Links um deren Breite zu begrenzen:
XML-Code:
...
var MaxOffset=90;
while(document.links[n].offsetWidth>MaxOffset){
  if(document.links[n].innerText){
    document.links[n].innerText=document.links[n].innerText.substr(0,1)+'...'+document.links[n].innerText.substr(5,document.links[n].innerText.length-5);
    }
  else{
alert(document.links[n].text);
    document.links[n].text=document.links[n].text.substr(0,1)+'...'+document.links[n].text.substr(5,document.links[n].text.length-5);
    }
  }
...
der Teil mit dem innerText funzt im IE wunderbar , da Mozilla aber kein innerText kennt, habe ich es mit text versucht (nach else), allerdings ist das wohl ReadOnly ... wie bekomme ich die Texte auch un Firefox angepasst?
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#2

Re: JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 27. Mär 2007, 09:32
Hallo FriFra
du benutzt hier das alte DHTML-Modell vom IE(all-Objekt). Willst du, dass auch Netscape-Derivate das verstehen, musst du entweder zusätzlich das ganze mit Layers implementieren(schlechte Idee), oder gleich DOM benutzen.

Da du das mit den Layers hoffentlich gleich wieder vergisst, gibts hier noch n Link zu DOM: http://de.selfhtml.org/dhtml/modelle/dom.htm

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
annonyme

Registriert seit: 1. Sep 2004
Ort: Lübeck
35 Beiträge
 
#3

Re: JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 27. Mär 2007, 13:25
ich weiß zwar nicht was innerText genau ist, aber ich hätte es einfach mal mit innerHTML probiert.
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#4

Re: JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 27. Mär 2007, 13:37
Zitat von annonyme:
ich weiß zwar nicht was innerText genau ist, aber ich hätte es einfach mal mit innerHTML probiert.
Das wär dann Möglichkeit 3, was zwar funktionieren sollte, aber trotzdem nicht so schön ist. N sauberen DOM-Ansatz halte ich für besser...

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#5

Re: JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 27. Mär 2007, 16:56
Der Ansatz für den Zugriff auf das Objekt über DHTL oder DOM ist Grundsätzlich erstmal egal. Das Problem an der Sache ist, dass Mozilla die Eigenschaft Text nur ReadOnly kennt. Das Auslesen klappt also, aber das schreiben nicht... Wobei Mozilla in dem Punkt auch nur streng nach der Spezifikation geht, danach ist diese Eigenschaft tatsächlich ReadOnly
...innerText und innerHTML kennt Mozilla nicht
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#6

Re: JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 27. Mär 2007, 17:08
Zitat von FriFra:
Der Ansatz für den Zugriff auf das Objekt über DHTL oder DOM ist Grundsätzlich erstmal egal.
Ähm... du sollst dir nicht nur das Objekt per DOM holen, sondern mit dem auch auch DOM-mäßig arbeiten. Guck dir mal das erste Beispiel von der verlinkten Seite an...

Zitat:
...innerText und innerHTML kennt Mozilla nicht
Also selfHTML sagt FF ab Version 1.0 kennt innerHTML. Siehe: http://de.selfhtml.org/javascript/ob...htm#inner_html
DOM isses trotzdem nicht...

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
annonyme

Registriert seit: 1. Sep 2004
Ort: Lübeck
35 Beiträge
 
#7

Re: JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 28. Mär 2007, 11:24
Zitat von FriFra:
innerHTML kennt Mozilla nicht
doch... funktioniert mit Mozilla ohne Probleme...
  Mit Zitat antworten Zitat
Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#8

Re: JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 28. Mär 2007, 11:40
Zitat von annonyme:
doch... funktioniert mit Mozilla ohne Probleme...
Ich frage ab, ob .innerHTML verfügbar ist... bei Mozilla rennt aber in die else, also scheint er innerHTML offenbar doch nicht zu kennen.
Nach DOM, müsste jeder Link eine eigene ID haben, hat er aber nicht (auf die erzeugung de rLinks hab ich keinen Einfluss)...
XML-Code:
<script language="JavaScript">
function Init(){
  var MyLoader="/offline/maccess.nsf/loader?OpenPage";
  var TmpTitle=""
  var TmpURL=""
  var MaxOffset=80;
  for(n=0;n<document.links.length;n++){
    if(document.links[n].innerHTML){
      TmpTitle=encodeURI(document.links[n].innerHTML);}
    else{
      TmpTitle=encodeURI(document.links[n].text);}
    TmpURL=document.links[n].href.replace(/:/g, '%3A').split('/').join('%2F');
    document.links[n].href=MyLoader+"&title="+TmpTitle+"&url="+TmpURL;
    while(document.links[n].offsetWidth>MaxOffset){
      if(document.links[n].innerHTML){
        document.links[n].innerHTML=document.links[n].innerHTML.substr(0,1)+'...'+document.links[n].innerHTML.substr(5,document.links[n].innerText.length-5);}
      else{
        document.links[n].text=document.links[n].text.substr(0,1)+'...'+document.links[n].text.substr(5,document.links[n].text.length-5);}
      }
    }
  }
</script>
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat
annonyme

Registriert seit: 1. Sep 2004
Ort: Lübeck
35 Beiträge
 
#9

Re: JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 28. Mär 2007, 11:55
Zitat:
Ich frage ab, ob .innerHTML verfügbar ist... bei Mozilla rennt aber in die else, also scheint er innerHTML offenbar doch nicht zu kennen.
könnte auch am Rückgabewert von innerHTML liegen...

man müßte, glaube ich, prüfen ob innerHTML!=null ist.
  Mit Zitat antworten Zitat
Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#10

Re: JavaScript: text von Verweiszielen mit Mozilla ändern

  Alt 28. Mär 2007, 12:01
Zitat von annonyme:
Zitat:
Ich frage ab, ob .innerHTML verfügbar ist... bei Mozilla rennt aber in die else, also scheint er innerHTML offenbar doch nicht zu kennen.
könnte auch am Rückgabewert von innerHTML liegen...

man müßte, glaube ich, prüfen ob innerHTML!=null ist.
Die Abfrage hatte ich ja ursprünglich erst eingebaut, weil Mozilla das "Objekt" innerHTML nicht gefunden hatte und eine entspr. JavaScript-Fehlermeldung kam.
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz