Visualizzazione risultati 1 fino 9 di 9

Discussione: Javascript non funziona se lo scrivo su una linea unica.

  1. #1
    Guest

    Predefinito Javascript non funziona se lo scrivo su una linea unica.

    Come da titolo, perchè non funziona se scrivo:
    Codice:
    <script type="text/javascript">
    var jump_page = '{LA_JUMP_PAGE}:'; var on_page = '{ON_PAGE}'; var per_page = '{PER_PAGE}'; var base_url = '{A_BASE_URL}'; var style_cookie = 'phpBBstyle'; var style_cookie_settings = '{A_COOKIE_SETTINGS}'; var onload_functions = new Array(); var onunload_functions = new Array();
    </script>
    mentre così si?
    Codice:
    <script type="text/javascript">
    	var jump_page = '{LA_JUMP_PAGE}:';
    	var on_page = '{ON_PAGE}';
    	var per_page = '{PER_PAGE}';
    	var base_url = '{A_BASE_URL}';
    	var style_cookie = 'phpBBstyle';
    	var style_cookie_settings = '{A_COOKIE_SETTINGS}';
    	var onload_functions = new Array();
    	var onunload_functions = new Array();
    </script>
    E' un codice preso da phpBB e aggiungo che non ho mai studiato JS

  2. #2
    Guest

    Predefinito

    Non è possibile, dovrebbe funzionarti in qualsiasi caso. Anzi, si tende ad ottimizzare eliminando spazi, andate a capo o tab dove non serovono, in modo da ridurre il peso delle pagina.

  3. #3
    Guest

    Predefinito

    Si, è vero, mi sono accorto dopo che funziona, ma perchè se ottimizzo lo javascript per i tag BBcode questi non mi funzionano? Eliminando i newline (\n) non funziona più...

    Questo è il codice:
    Codice HTML:
    <script type="text/javascript">
    // <![CDATA[
    	var form_name = 'postform';
    	var text_name = <!-- IF $SIG_EDIT -->'signature'<!-- ELSE -->'message'<!-- ENDIF -->;
    	var load_draft = false;
    	var upload = false;
    
    	// Define the bbCode tags
    	var bbcode = new Array();
    	var bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]','[flash=]', '[/flash]','[size=]','[/size]'<!-- BEGIN custom_tags -->, {custom_tags.BBCODE_NAME}<!-- END custom_tags -->);
    	var imageTag = false;
    
    	// Helpline messages
    	var help_line = {
    		b: '{LA_BBCODE_B_HELP}',
    		i: '{LA_BBCODE_I_HELP}',
    		u: '{LA_BBCODE_U_HELP}',
    		q: '{LA_BBCODE_Q_HELP}',
    		c: '{LA_BBCODE_C_HELP}',
    		l: '{LA_BBCODE_L_HELP}',
    		o: '{LA_BBCODE_O_HELP}',
    		p: '{LA_BBCODE_P_HELP}',
    		w: '{LA_BBCODE_W_HELP}',
    		a: '{LA_BBCODE_A_HELP}',
    		s: '{LA_BBCODE_S_HELP}',
    		f: '{LA_BBCODE_F_HELP}',
    		e: '{LA_BBCODE_E_HELP}',
    		d: '{LA_BBCODE_D_HELP}'
    		<!-- BEGIN custom_tags -->
    			,cb_{custom_tags.BBCODE_ID}: '{custom_tags.A_BBCODE_HELPLINE}'
    		<!-- END custom_tags -->
    	}
    
    	var panels = new Array('options-panel', 'attach-panel', 'poll-panel');
    	var show_panel = 'options-panel';
    
    
    // ]]>
    </script>
    Se io l'ottimizzo così:
    Codice HTML:
    <script type="text/javascript">var form_name='postform';var text_name=<!-- IF $SIG_EDIT -->'signature'<!-- ELSE -->'message'<!-- ENDIF -->;var load_draft=false;var upload=false;var bbcode=new Array();var bbtags=new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]','[flash=]','[/flash]','[size=]','[/size]'<!-- BEGIN custom_tags -->,{custom_tags.BBCODE_NAME}<!-- END custom_tags -->);var imageTag=false;var help_line={b:'{LA_BBCODE_B_HELP}',i:'{LA_BBCODE_I_HELP}',u:'{LA_BBCODE_U_HELP}',q:'{LA_BBCODE_Q_HELP}',c:'{LA_BBCODE_C_HELP}',l:'{LA_BBCODE_L_HELP}',o:'{LA_BBCODE_O_HELP}',p:'{LA_BBCODE_P_HELP}',w:'{LA_BBCODE_W_HELP}',a:'{LA_BBCODE_A_HELP}',s:'{LA_BBCODE_S_HELP}',f:'{LA_BBCODE_F_HELP}',e:'{LA_BBCODE_E_HELP}',d:'{LA_BBCODE_D_HELP}'<!-- BEGIN custom_tags -->,cb_{custom_tags.BBCODE_ID}:'{custom_tags.A_BBCODE_HELPLINE}'<!-- END custom_tags -->}var panels=new Array('options-panel','attach-panel','poll-panel');var show_panel='options-panel';</script>
    Questo non funziona più, cliccando nei pulsanti non mi inserisce il bbcode nella textarea.


  4. #4
    Guest

    Predefinito

    Codice:
    // <![CDATA[
    se c'è questa riga all'inizio è normale, viene visto tutto come commento. Leggi qui http://forum.it.altervista.org/php-m...mento-php.html

  5. #5
    Guest

    Predefinito

    no stoner, il codice ottimizzato non ha quella riga, viene cancellata.

  6. #6
    Guest

    Predefinito

    Evidentemente è un problema del template engine(visto che ci sono le funzioni tipo <!-- IF, <!-- Begin eccecc). Hai provato a confrontare l'output prodotto nel primo e nel secondo caso?

  7. #7
    Guest

    Predefinito

    Nel primo caso:
    Codice HTML:
    <script type="text/javascript">
    // <![CDATA[
    var form_name = 'postform';
    var text_name = 'message';
    var load_draft = false;
    var upload = false;
    
    var bbcode = new Array();
    var bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]','[flash=]', '[/flash]','[size=]','[/size]');
    var imageTag = false;
    
    var help_line = {
    b: 'Grassetto: [b]testo[/b]',
    i: 'Corsivo: [i]testo[/i]',
    u: 'Sottolineato: [u]testo[/u]',
    q: 'Cita: [quote]testo[/quote]',
    c: 'Codice: [code]codice[/code]',
    l: 'Lista: [list]testo[/list]',
    o: 'Lista ordinata: [list=]testo[/list]',
    p: 'Immagine: [img]http://immagine_url[/img]',
    w: 'Collegamento: [url]http://url[/url] o [url=http://url]testo aggiuntivo[/url]',
    a: 'Collegamento allegato: [attachment=]nomefile.ext[/attachment]',
    s: 'Colore: [color=red]testo[/color]  Tip: puoi usare anche codici esadecimali dei colori color=#FF0000',
    f: 'Dimensione testo: [size=85]testo piccolo[/size]',
    e: 'Lista: Aggiungi elementi alla lista',
    d: 'Flash: [flash=width,height]http://url[/flash]'
    }
    
    var panels = new Array('options-panel', 'attach-panel', 'poll-panel');
    var show_panel = 'options-panel';
    
    
    // ]]>
    </script>
    Usando il secondo codice, quello ottimizzato:
    Codice HTML:
    <script type="text/javascript">var form_name='postform';var text_name='message';var load_draft=false;var upload=false;var bbcode=new Array();var bbtags=new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]','[flash=]','[/flash]','[size=]','[/size]');var imageTag=false;var help_line={b:'Grassetto: [b]testo[/b]',i:'Corsivo: [i]testo[/i]',u:'Sottolineato: [u]testo[/u]',q:'Cita: [quote]testo[/quote]',c:'Codice: [code]codice[/code]',l:'Lista: [list]testo[/list]',o:'Lista ordinata: [list=]testo[/list]',p:'Immagine: [img]http://immagine_url[/img]',w:'Collegamento: [url]http://url[/url] o [url=http://url]testo aggiuntivo[/url]',a:'Collegamento allegato: [attachment=]nomefile.ext[/attachment]',s:'Colore: [color=red]testo[/color]  Tip: puoi usare anche codici esadecimali dei colori color=#FF0000',f:'Dimensione testo: [size=85]testo piccolo[/size]',e:'Lista: Aggiungi elementi alla lista',d:'Flash: [flash=width,height]http://url[/flash]'}var panels=new Array('options-panel','attach-panel','poll-panel');var show_panel='options-panel';</script>

  8. #8
    Guest

    Predefinito

    Sono uguali, mi sembra strano un comportamento del genere.

  9. #9
    Guest

    Predefinito

    Sarebbe chiederti troppo, ma nel caso provassi anche tu, avresti lo stesso preciso identico mio problema!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •