Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    14

    Impostare contenuto IFrame da var

    ciao a tutti,
    non so se si può fare e come. Non sono esperta javascript ma per necessità devo risovere questo problema.
    Mi secuperto così
    function SetInfo(){
    var textCode = document.getElementById('lSetInfo').innerText
    il contenuto di una label (.net) e avrei necessità, quando si carica la pagina, di settare quel conteenuto in un iframe... avevo provato così:

    AttivaFrame("iView").body.innerTEXT=textCode

    in una funzione onload nel tag body ma non va...

    Attivaframe è invece questa:

    function AttivaFrame(iFrameID){
    if (document.getElementById(iFrameID).contentDocument ){
    //Mozilla
    return document.getElementById(iFrameID).contentDocument;
    } else {
    //Internet Explorer
    return document.frames[iFrameID].document;
    }
    }

    Grazie in anticipo.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Poche idee ben confuse rispondi alle seguenti domande:
    1) Cosa vuoi caricare?
    2) Dove lo vuoi caricare? (iframe è un oggetto dove si può coricare solo pagine src="pagina.xxx")
    3) La pagina che vuoi caricare nell'iframe fa parte dello stesso dominio?
    4) Posta la pagina come la riceve il browser (senza codice lato server (ASP/PHP)) o meglio ancora un link pubblico.
    Ciao e benvenuta.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    14
    Dunque, la rogna è che mi ritrovo a dover modificare questa specie di editor integrato con .net. Il lavoro era già fatto a me è stato chiesto di visualizzare le info già contenute nel db, se ci sono, in questo editor, così da poterle modificare e non solo inserirne d nuove.

    Il javascript che lo gestisce inizia così:


    function load(){
    AttivaFrame("iView").designMode = "On";
    }

    function AttivaFrame(iFrameID){
    if (document.getElementById(iFrameID).contentDocument ){
    //Mozilla
    return document.getElementById(iFrameID).contentDocument;
    } else {
    //Internet Explorer
    return document.frames[iFrameID].document;
    }
    }

    var viewMode = 1; // WYSIWYG
    function VisualizzaCodice()
    {
    if(viewMode == 1)
    {
    iHTML = AttivaFrame("iView").body.innerHTML;
    AttivaFrame("iView").body.innerText = iHTML;
    // Nascondo controlli
    td1.style.display = 'none';
    td2.style.display = 'none';
    td3.style.display = 'none';
    iView.focus();
    viewMode = 2; // Code
    }
    else
    {
    iText = AttivaFrame("iView").body.innerText;
    AttivaFrame("iView").body.innerHTML = iText;
    // Visualizzo controlli
    td1.style.display = 'inline';
    td2.style.display = 'inline';
    td3.style.display = 'inline';
    iView.focus();
    viewMode = 1; // WYSIWYG
    }
    }

    ......................

    e poi nel body:
    ...................
    <iframe id="iView" style="WIDTH: 800px; HEIGHT: 300px"></iframe>
    ................

    Poi da codebehind viene letto il contenuto html dell'iframe precedentemente trasferito in un campo hidden.
    Ora questo, giusto o sbagliato che sia già funziona.

    Io riesco a leggere e a caricare il contenuto che mi serve da codebehind o in un input text (lato server) o in una label e poi riesco a recuperarmi il valore con javascript.

    Ad esempio così se leggo da una label:
    var textCode = document.getElementById('lSetInfo').innerText

    ma poi è possibile riversare il contenuto di questa variabile nell'editor?

    ....spero di essermi spiegata....

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    non conosco WYSIWYG attendi qualche esperto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    14
    Grazie lo stesso, attendo aiuto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    14
    bhe, intanto so che
    AttivaFrame("iView").body.innerText=textCode
    in una funzione onload nel tag body non va bene... (errore restituito: body è nullo o non è un oggetto)... mi sa che è un po' più complicato di così....

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    14
    Dunque, risolto!!!

    Magari non sarà il migliore dei modi ma è un modo.

    Per coloro i quali dovessere avere il mio stesso problema, ho risolto così:
    Ho messo un campo hidden (lato server) e da codebehind della pagina .net ho caricato i dati del db come stringa dentro il valore del campo.

    Poi con javascript li ho ripresi al caricamento della pagina con questa funzioncina:

    function SetInfo(){
    var textCode = document.getElementById('SetDati').value;
    Editor=document.getElementById('iView').contentWin dow.document;
    Editor.open();
    Editor.write(textCode);
    Editor.close();
    AttivaFrame("iView").designMode = "On";

    dove SetDati è il campo hidden e iView è il nome dell'iFrame.

    Grazie a tutti , Elisa

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.