• User Attivo

    Navigare nel web restando all'interno del mio sito

    Ciao a tutti.

    Nel mio sito ho link esterni a alitalia, ecc. Così chi clicca su quei link esce fuori dal mio sito.

    Mi sapete dire come si fa a fare in modo che uno possa navigare sul web cliccando su quei link, ma senza uscire dal mio sito?

    :ciauz: :ciauz: :ciauz: :ciauz: :ciauz:


  • Super User

    Forse cerchi qualcosa del genere:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http&#58;//www.w3.org/1999/xhtml">
    <head>
    
    <title>Titolo</title>
    </head>
    
    <frameset rows="80,*" frameborder="no" border="0" framespacing="0">
    	<frame src="frame-superiore.htm" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" />
    	<frame src="http&#58;//www.google.it/" name="mainFrame" id="mainFrame" />
    </frameset>
    <noframes><body>
    Per visualizzare correttamente questa pagina &egrave; necessario un browser compatibile con i frames. 
    </body></noframes>
    </html>
    

    Dove frame-superiore.htm è una fascetta superiore della finestra, in cui ci metti quello che vuoi tu. Invece nel mainFrame escono le pagine esterne.

    :ciauz:


  • User Attivo

    Ok, GRAZIE. Dovrebbe andare bene.

    Purtroppo non riesco ancora a capire questo tipo di codice :arrabbiato:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    Non è che mi sai indicare anche una piccola giuda dove si spiega, come lo si spiegherebbe a un bambino di 10 anni, che vuol dire?

    Nel mio sito non ho ancora messo nessun DOCTYPE, perchè non saprei che mettere.

    E soprattutto è importante metterlo?

    :ciauz: :ciauz: :ciauz: :ciauz: :ciauz:


  • Super User

    Ogni tanto fa bene una bella ricerchina sul forum 🙂

    http://www.giorgiotave.it/forum/viewtopic.php?t=6388

    Il sito funziona anche senza, ma è comunque una dichiarazione importante perchè definisce quali "regole" si stanno usando per creare quella pagina html.

    :ciauz:


  • User Attivo

    Ok, GRAZIE! Un ultima cosa poi basta.

    Adesso ho il problema inverso.

    Quando clicco sui link della mia barra di navigazione, si apre la nuova pagina solo su quella porzione di schermo che ho riservato al mio sito.

    In questo caso avrei voluto che la pagina si aprisse nuovamente su tutto lo schermo, senza nessun frame.

    Come posso fare? :bho: :bho: :bho:

    e di seguire i consigli del W3C:
    http://www.w3.org/QA/2002/04/valid-dtd-list.html

    Vedi perchè ho detto

    una piccola giuda dove si spiega, come lo si spiegherebbe a un bambino di 10 anni

    Chi non sa l'inglese è tagliato fuori dal sapere. :arrabbiato: :arrabbiato: :arrabbiato:

    Comunque se già mi rispondi alla domanda di prima, per me sarebbe una gran cosa. :vai: :vai: :vai:

    :ciauz: :ciauz: :ciauz: :ciauz: :ciauz:


  • User

    Ciao a tutti,
    questa tecnica illustrata da Cludioweb si chiama "Deep Linking" e non sempre è lecita e gradita dai siti linkati.
    Vi consiglio di leggere qui: http://it.wikipedia.org/wiki/Deep_linking
    Ognuno poi è libero di fare come meglio crede, ma sapere che non è una tecnica apprezzata trovo sia utile per tutti.
    Un caro saluto,
    LG


  • Super User

    Scusa, ma invece di complicarti la vita con il deep linking / framing , che la maggior parte delle volte porta a ricevere lettere di cease and desist e fax da studi legali, perchè non metti semplicemente il target="_blank" ai link esterni?...

    I siti si aprono in una nuova sessione browser, l'utente non lascia il tuo sito (non lo lascia definitivamente se non altro), e fai tutti felici.

    Cordialmente,
    Stuart


  • Super User

    Ciao Lory, hai perfettamente ragione... da un annetto in effetti io sono il primo che miei siti includo sempre questo codice:

    <script language="javascript" type="text/javascript">
    <!--
    if &#40;top.location != self.location&#41; &#123;
    top.location = self.location.href
    &#125;
     -->
    </script>
    

    che non fa altro che rendere inutile questa tecnica.

    In questo caso mi sono limitato a dire a Seabird come si fa quello che cercava, tralasciandone gli aspetti "etici".

    Non dimentichiamoci però che, ad esempio anche google fa altrettanto... basta farsi una ricerca su http://images.google.it/ e cliccare su una qualunque immagine....
    (infatti è proprio per obbligare chi ricerca immagini su google a visitare il mio sito, che inserisco quel codice javascript).

    Comunque ottima osservazione... e ti do il mio benvenuto nel forum visto ancora non ci eravamo "incontrati" 😉


  • User Attivo

    Scusate un attimo. Che c'è di male nel Deep Linking?

    Infondo io lo voglio usare per fare pubblicità a compagnie aeree, navali, ecc. Perchè queste se la dovrebbero prendere con me?

    Poi lo vorrei usare per avere le mappe di google nel mio sito. So che potrei averle gratuitamente, ma come al solito le varie spiegazioni del caso sono tutte in inglese. Quindi per non cercare qualcuno che mi spiegasse per filo e per segno come fare, avrei voluto aggirare l'ostacolo con il Deep Linking.

    Lory, dall'articolo che hai segnalato non l'ho mica capito se è una cosa lecita o no. Sai per caso a chi dovrei chiedere per esserne sicuro?

    Comunque io ho visto che parecchi siti lo fanno.

    Stuart, quello che mi suggerisci tu non è proprio quello che vorrei, perchè comunque così facendo uno non ha più sotto gli occhi il mio sito.

    In attesa di sapere se posso o non posso farlo, potete rispondere al mio ultimo dubbio?

    Quando clicco sui link della mia barra di navigazione, si apre la nuova pagina solo su quella porzione di schermo che ho riservato al mio sito.

    In questo caso avrei voluto che la pagina si aprisse nuovamente su tutto lo schermo, senza nessun frame.

    Come posso fare?

    Ciao e grazie a tutti del contributo