Visualizzazione risultati 1 fino 7 di 7

Discussione: [JS] Creare body in un iframe 'vuoto'

  1. #1
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Exclamation [JS] Creare body in un iframe 'vuoto'

    Ciao a tutti,
    ho un problema nella creazione del body di un iframe vuoto, tramite JS. Mi spiego meglio:

    Ho un iframe così

    Codice HTML:
    <iframe width="80%" id="myframe" height="200"></iframe>
    che leggo tramite JS così

    Codice HTML:
    var Frame = (document.all) ? "document.frames('myframe').document\;" :  "document.getElementById('myframe').contentDocument\;";
    Fin qui tutto ok, ma ora viene il problema. Voglio stabilirne alcune caratteristiche tramite JS:

    Codice HTML:
    	Frame.body.style.backgroundColor = "#ffffff";
    	Frame.body.style.fontFamily = "Tahoma, Verdana, Arial, Helvetica, sans-serif";
    	Frame.body.style.fontSize = "13px";
    Direte, ma qual'è il problema? Il problema è che con FF ovviamente tutto è ok, con IE invece risulta il seguente errore:

    Frame.body o è nullo o non è un oggetto

    Chiedo il vostro aiuto, dopo averci perso una settimana
    Ultima modifica di mythologia : 29-07-2007 alle ore 09.48.29

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Perché c'è il backslash e il punto e virgola dopo "document.frames('myframe').document"?
    Inoltre penso che frames sia un array quindi dovrebbe avere le parentesi quadrate e non quelle tonde.
    E se al posto di:
    Codice:
    var Frame = (document.all) ? "document.frames('myframe').document\;" :  "document.getElementById('myframe').contentDocument  \;";
    Utilizzi (senza distinguere i browser):
    Codice:
    var Frame = "document.getElementById('myframe').contentDocument\;";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Ci sono i backslashes ed il punto e virgola perchè uso eval, avevo dimenticato di dirvelo...

    Facendo come da te detto su IE non va proprio... per questo c'è la distinzione...

    Il problema sono sicuro non sia la... sarebbe necessario creare il body, secondo me, tramite createElement e poi usare appendChild, ma fin'ora non mi è andata bene...

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da mythologia
    Il problema sono sicuro non sia la...
    "La...", cosa?

    Citazione Originalmente inviato da funcool
    Inoltre penso che frames sia un array quindi dovrebbe avere le parentesi quadrate e non quelle tonde.
    Hai provato questo? Dovresti utilizzare il nome del frame oppure il numero del frame.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Intendevo li, in quel posto...

    Ma ripeto, non è quello il problema, dato che riesco a fare quello che voglio, tranne impostarne quelle caratteristiche perchè SOLO ie da errore:

    Frame.body o è nullo o non è un oggetto

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Credevo utilizzassi "la" in senso di articolo (come lo hai usato tu non ha l'accento?).
    Comunque non mi fido che il problema non è "là/a", finché non provi.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Ti dico che non è là (si si, per la fretta...) perchè quando ho creato il tutto funzionava solo in questo modo

Regole di scrittura

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