Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: xsl cdata resize

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854

    xsl cdata resize

    grazie so sempre come distinguermi:
    eccoci qua anche se ora non so quante risposte mi darete :P


    ho un file xsl con un pezzetto:

    <![CDATA[
    <script type="text/javascript">
    var imm = document.getElementById('ID_IMMAGINE');
    if(imm.width > 150) imm.width = 150;
    </script>
    ]]>

    cdata per preservarlo dal parser
    e un loop di immagini cosi:

    <img align="right" id="ID_IMMAGINE"><xsl:attribute name="src"><xsl:value-of select="imageurl" /></xsl:attribute></img>

    come mai non va? se uso cdata non mi da nemmeno errore
    è perchè l'id è univoco?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ovviamente trattandosi di ID, esso DEVE essere univoco

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    lo immaginavo percui che script mi consigli?

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    un altra cosa ho trovato difficoltà ( nel senso che non ci sono proprio riuscito per il momento )
    a scrive > in un javascript all'interno di un xsl senza usare cdata
    (non solo per la funzione di resize immagini)
    thx!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mi pare ci sia un po' di confusione.

    Il pezzo di cui sopra, in XHTML va scritto cosi`:

    <script type="text/javascript">
    //<![CDATA[
    var imm = document.getElementById('ID_IMMAGINE');
    if(imm.width > 150) imm.width = 150;
    //]]>
    </script>

    Non so se in XML sia la stessa cosa, ma immagino che dentro CDATA non venga fatto il parsing XML, per cui non viene individuato che si tratta di uno script.

    Il simbolo > e` la chiusura di un tag. Non puoi usarlo fuori da un CDATA come simbolo di maggiore.

    Ma perche` non usi gli script esterni come consigliato?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    grazie ora non mi da piu errore percui (credo) dovrebbe funzionare ma ancora mi servirebbe un script di resize per piu di un immagine..
    mi sai indirizzare?

  7. #7
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    anzi ora l'ho testato su un altro script e non va non si scrive cosi ho cercato in internet ma devo dire che la documentazione è scarsissima..
    se mi dici dello script di resize cmq mi fai un favore

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so di che script parli.

    E comunque dipende anche dal browser e dal DOCTYPE che usi.

    Il tuo script puo` andare bene se vai in quirk mode, non funziona se usi un DOCTYPE, dato che la sintassi in tal caso e` diversa:
    var imm = document.getElementById('ID_IMMAGINE');
    if(imm.style.width > 150) imm.style.width = 150;

    Per avere una risposta piu` mirata, dovresti dare qualche info in piu`.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    okz allora
    è un documento asp con il codice xsl al suo interno il suddetto codice viene utilizzato da una pagina xml.
    il doc xsl usa
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    per il doctype
    al suo interno ho un loop di immagini con un istruzione xsl for each
    voglio però utilizzare un resize immagini, mi sarebbe piaciuto usare asp ma siccome farne l'upload sul server mi risulta un po complesso cercavo uno script javascript (se hai altre soluzioni sono accettatissime!)
    cmq per il js se uso:
    codice:
    <javascript> 
    //<![CDATA[ 
    var imm = document.getElementById('ID_IMMAGINE'); 
    if(imm.style.width > 150) imm.style.width = 150; 
    //]]> 
    </javascript>
    me lo scrive in alto direttamente nella pagina e non va
    se uso:
    codice:
    <script> 
    var imm = document.getElementById('ID_IMMAGINE'); 
    if(imm.style.width > 150) imm.style.width = 150; 
    </script>
    mi da un errore js...
    anche usando una funcion richiamata col body onload
    questo suppongo perchè l'id è univoco
    fammi sapere!

    ps: forse il metodo asp+xsl=xml forse non è corretto ma siccome funziona sto provando e mi pare molto meglio che usare DOM
    byez ciao e grazie

  10. #10
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    tra l'altro in linea di massima molti script(benchè alcuni non contententi tag specifici fuunzionino egregiamente) js non vanno
    tanto per farti un esempio:
    codice:
    function createLink(){
    	if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
    	cmdExec("CreateLink");
    	}
    
    richiamato da 
    <td><div id="cbtn" onClick="cmdExec('createLink')" onmouseover="button_over(this);" onmouseout="button_out(this);" onmousedown="button_down(this);" onmouseup="button_up(this);">[img]editor/link.gif[/img]</img></div></td>
    (le altre cose onmouse..etc funzionano per esempio)

    quello dicevo restituisce errore


    o anche:
    codice:
    <textarea name="testo" id="big" onKeyUp="CheckLength()">
    <input type="text" id="tiny" name="chr" onFocus="this.blur()">
    
    
    var maxchars=300;
    <!--
    function CheckLength()
      {
      with (document.sendcomment)
        {
        chars=testo.value
        if (chars.length > maxchars)
          {
          testo.value=chars.substr(0,maxchars);
          testo.blur();
          }
        chr.value=maxchars-testo.value.length;
        }
      }
    //-->

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.