Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    28

    Inserire in un DIV un'altra pagina esterna

    Ciao a tutti,

    Io ho un problema, anzi due.
    In pratica sto facendo un sito e in una pagina del sito dovrei far vedere lo streaming della Webcam. Ora per quel che mi serve il codice c'è già tutto fatto, il mio problema è che in questo "miniserver" la porta di ascolto è la porta :1005, o meglio. Per poterci accedere da qualunque parte nel mondo devo mettere xx.xx.xx.xx:1005, attivando la Webcam su questo miniserver io vedo la mia pagina Web su xx.xx.xx.xx:1006. Quindi il mio problema è quando devo dal menu andare alla pagina della webcam, questo perché tutto il sito è fatto in modo che vada senza sapere quale sia l'indirizzo IP a priori, per evitare che se mi cambia l'IP devo cambiare tutti i link. Dunque il problema è che devo reindirizzare la pagina allo stesso IP ma con diversa porta, sarebbe tutto più semplice se ci fosse un modo per dirgli su che porta andare: mi spiego
    codice:
    <li onclick="location.href=':1006/percorso/webcam.html';">Webcam
    Ma a quanto pare non c'è modo. Allora avevo pensato di creare un form dove chiedevo di inserire l'indirizzo IP, una paginetta in Python mi elaborava la richiesta e mi creava un file .txt dove all'interno ci fosse stato il link allo streaming, però solo allo streaming, non a tutta la struttura. Questo perché pensavo di inserire la pagina webcam.html dove è in ascolto la porta :1005 e all'interno di questa pagina creare un div o un form o un qualcosa che mi aprisse lo streaming sulla porta :1006, se può essere utile vi metto il codice della struttura del sito che è già diviso in "contenitori", anzi ve la metto così magari mi spiego meglio :)

    codice:
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    
    <style type="text/css">
    
    /* Accordion */
    
    .ac-container{
    	width: 400px;
    	margin: 10px auto 30px auto;
    	text-align: left;
    }
    .ac-container label{
    	font-family:  Arial, sans-serif;
    	padding: 5px 20px;
    	position: relative;
    	z-index: 20;
    	display: block;
    	height: 30px;
    	cursor: pointer;
    	color: #777;
    	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
    	line-height: 33px;
    	font-size: 19px;
    	background: #ffffff;
    	background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
    	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
    	background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    	background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    	background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
    	box-shadow: 
    		0px 0px 0px 1px rgba(155,155,155,0.3), 
    		1px 0px 0px 0px rgba(255,255,255,0.9) inset, 
    		0px 2px 2px rgba(0,0,0,0.1);
    }
    .ac-container label:hover{
    	background: #fff;
    }
    .ac-container input:checked + label,
    .ac-container input:checked + label:hover{
    	background: #c6e1ec;
    	color: #3d7489;
    	text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
    	box-shadow: 
    		0px 0px 0px 1px rgba(155,155,155,0.3), 
    		0px 2px 2px rgba(0,0,0,0.1);
    }
    .ac-container label:hover:after,
    .ac-container input:checked + label:hover:after{
    	content: '';
    	position: absolute;
    	width: 24px;
    	height: 24px;
    	right: 13px;
    	top: 7px;
    	background: transparent url(./images/arrow_down.png) no-repeat center center;	
    }
    .ac-container input:checked + label:hover:after{
    	background-image: url(./images/arrow_up.png);
    }
    .ac-container input{
    	display: none;
    }
    .ac-container article{
    	background: rgba(255, 255, 255, 0.5);
    	margin-top: -1px;
    	overflow: hidden;
    	height: 0px;
    	position: relative;
    	z-index: 10;
    	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    }
    .ac-container article p{
    	font-style: arials;
    	color: #777;
    	line-height: 23px;
    	font-size: 14px;
    	padding: 8px;
    	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
    }
    .ac-container input:checked ~ article{
    	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
    	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
    	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
    	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
    	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
    	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
    }
    .ac-container input:checked ~ article.ac-info{
    	height: 140px;
    }
    .ac-container input:checked ~ article.ac-do{
    	height: 370px;
    }
    .ac-container input:checked ~ article.ac-ai{
    	height: 165px;
    }
    .ac-container input:checked ~ article.ac-di{
    	height: 575px;
    }
    
    
    </style>
    
    </head>
    
    <body>
    
    			<section class="ac-container">
    				<div>
    					<input id="ac-1" name="accordion-1" type="checkbox" checked />
    					<label for="ac-1">Nome Pagina</label>
    					<article class="ac-info">
    						
    
    In questa sezione faccio una descrizione della pagina che si sta visitando				  </p>							
    					</article>
    				</div>
    				<div>
    					<input id="ac-2" name="accordion-1" type="checkbox" />
    					<label for="ac-2">Sezione uno</label>
    					<article id="ai" class="ac-ai">					</article>
    				</div>
    				<div>
    					<input id="ac-3" name="accordion-1" type="checkbox" />
    					<label for="ac-3">Sezione due</label>
    					<article class="ac-di">	</article>
    				</div>
    				<div>
    					<input id="ac-4" name="accordion-1" type="checkbox" />
    					<label for="ac-4">Sezione Tre</label>
    					<article id="do" class="ac-do">					</article>
    				</div>
    			</section>
            </div>
    
    </body>
    </html>
    E quindi a me la pagina con lo streaming dovrebbe apparirmi all'interno del tag article di una delle sezioni, avevo pensato ad un DIV, però appunto è facile abba solo fatto troppa confusione!

    Grazie mille :)

    Emilio

  2. #2
    Mi sono un po' perso...

    Innanzitutto

    codice:
    <li onclick="location.href=':1006/percorso/webcam.html';">Webcam
    Mica mi dirai che il menù del tuo sito è fatto tutto così... Dimmi che ci sono normalissimi collegamenti che non richiedano JavaScript per indirizzare il browser ad una pagina...

    Poi...

    Originariamente inviato da daxter92
    tutto il sito è fatto in modo che vada senza sapere quale sia l'indirizzo IP a priori, per evitare che se mi cambia l'IP devo cambiare tutti i link.
    Quindi hai messo tutti link relativi, giusto?
    Potresti usare JavaScript per quello specifico collegamento alla Webcam, richiamando sull'onclick del collegamento qualcosa di questo tipo (meglio se lo metti in una funzione esterna):

    codice:
    [*]
    Webcam

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    28
    Ok allora non so se ti seguo, purtroppo è da poco che faccio queste cose...

    Allora il menu non l'ho messo, ma risolvo subito

    codice:
    <ul>
    	<li onclick="location.href='./ariosto.html';">Live Data
    	<li onclick="location.href='./graphics.html';">Graphics
    	<li onclick="location.href='./webcam.html';">Webcam
    	<li onclick="location.href='./settings.html';">Settings
    	<li onclick="location.href='./info.html';">Info[/list]
    Ho provato a fare:

    codice:
    <ul>
    	<li onclick="location.href='./ariosto.html';">Live Data
    	<li onclick="location.href='./graphics.html';">Graphics
    	[*]Webcam
    	<li onclick="location.href='./settings.html';">Settings
    	<li onclick="location.href='./info.html';">Info[/list]
    Però non funziona, sicuramente sono io che ho sbagliato qualcosa!

    Inoltre così rovinerebbe "l'estetica", ed è per questo che il menu è fatto così, ma l'estetica nel mio caso può aspettare, basta che vada

  4. #4
    Originariamente inviato da daxter92
    Ok allora non so se ti seguo, purtroppo è da poco che faccio queste cose...

    Allora il menu non l'ho messo, ma risolvo subito

    codice:
    <ul>
    	<li onclick="location.href='./ariosto.html';">Live Data
    	<li onclick="location.href='./graphics.html';">Graphics
    	<li onclick="location.href='./webcam.html';">Webcam
    	<li onclick="location.href='./settings.html';">Settings
    	<li onclick="location.href='./info.html';">Info[/list]
    Un menù fatto così è indecente. Non vedo la necessità di usare JavaScript per far spostare l'utente da una pagina all'altra quando esistono i collegamenti detti anche link. Innanzitutto, fare le cose nel modo logico. Il tuo menù come minimo deve diventare così:

    codice:
    <ul>
    	[*]Live Data
    	[*]Graphics
    	[*]Webcam
    	[*]Settings
    	[*]Info[/list]
    Originariamente inviato da daxter92
    Ho provato a fare:

    codice:
    <ul>
    	<li onclick="location.href='./ariosto.html';">Live Data
    	<li onclick="location.href='./graphics.html';">Graphics
    	[*]Webcam
    	<li onclick="location.href='./settings.html';">Settings
    	<li onclick="location.href='./info.html';">Info[/list]
    Però non funziona, sicuramente sono io che ho sbagliato qualcosa!

    Inoltre così rovinerebbe "l'estetica", ed è per questo che il menu è fatto così, ma l'estetica nel mio caso può aspettare, basta che vada
    Devi dire esattamente in che senso non funziona. Quando clicchi sul collegamento cosa appare nella barra degli indirizzi del browser?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    28
    Il risultato è
    codice:
    about:blank
    Il menu è così per via dei CSS, l'ho scaricato fatto da un sito americano...

    Che poi per l'estetica il "problema" è che se io lo metto così il titolo rimane sottolineato e non riesco ad impostare il colore nero, oltre al fatto che cambia colore dopo averlo cliccato... Ma è solo estetica per carità, il succo è che non posso utilizzare il link per esteso perché potrebbe cambiare l'IP, però scrivendo il menu come ti ho postato ieri mi esce nell'URL about:blank

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    28
    Quello era il risultato di CHROME, quello di IE:

    Ho provato il link dalla pagina settings

  7. #7
    Originariamente inviato da daxter92
    Quello era il risultato di CHROME, quello di IE:

    Ho provato il link dalla pagina settings
    Strana cosa... Io ho provato su IE8, Chrome e Firefox e funziona su tutti e tre.
    Ma l'indirizzo di base del sito è http://xxx.xx.xx.xx/ o http://xxx.xx.xx.xx:1006/ ?
    Perché ho dato per scontato che fosse http://xxx.xx.xx.xx/ e che la porta 1006 va aggiunta solo al link della webcam.
    Qui servirebbe un po' di debug per vedere che stringa effettivamente compone quel pezzo di codice JavaScript...

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    28
    L'indirizzo di base è http://xxx.xx.xx.xx:1006/ e infatti poi nella pagina della Webcam dovrò fare il procedimento inverso, ovvero tutti gli altri link saranno raggiungibili dalla porta 1005!

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.