[JS] functie vanuit popup icm document.write

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 23:43

BierPul

2 koffie graag

Topicstarter
Ik zal mn probleem kort en bondig proberen uit te leggen

Ik heb een pagina, daarvanuit open ik een popup.

In deze popup staat de volgende functie bescreven

JavaScript:
1
2
3
4
function makeBannerSource(Bid, Bname) {
                opener.printBeneficiary(Bname, Bid,'true');
                window.close();
    }


Die dus printBeneficiary() aanroept in de opener en daarna scherm sluit.

Dit gaat allemaal prima....

Maar

Het scherm hier gedefinieerd als opener bevat een hoop HTML meuk waar printBeneficiary() tussen aangeroepen wordt

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<htmlmeuk>
<script>
            function printBeneficiary(Bname,Bid,Bfound) {
                //var trWrite = '';
                //document.write(trWrite);
                if(Bfound !== 'none' || Bname !== '' || Bid !== '') {
                    trWrite = '<tr><td colspan="2">' + Bname + '<input type="hidden" name="BeneficientId" value="'+ Bid +'"></td></tr>';
                } else if(Bfound == 'none') {
                    trWrite = 'hoi ik kan niet kiezen';
                }
                document.write(trWrite);
            }
            </script>
</htmlmeuk>


Als ik printBeneficiary aanroep draait deze functie keurig netjes alleen print ie alleen de waarde trWrite naar het schem en de <htmlmeuk> laat ie weg :(

Ik heb al geprobeerd om document.write gewoon te gebruiken en dit gaat uiteraard gewoon goed 8)7 alleen icm die functie is het bal :(

Ja man


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

document.write(trWrite) vervangen door document.insertAdjacentHTML("beforeend", trWrite); :?

Vaag script dit, de funtie ontgaat me een beetje.

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Dat is logisch... Maak gebruik van de DOM; en een div oid om dit soort waardes dynamisch toe te voegen aan je document.

<htmlmeuk>
<div id="output"></div>
<script type="text/javascript">
document.getElementById('output').innerHTML = "<b>hoi</b>";
</script>
</htmlmeuk>

[ Voor 22% gewijzigd door Spider.007 op 25-02-2004 14:13 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 23:43

BierPul

2 koffie graag

Topicstarter
thnx , tis me duidelijk ;)

Ik probeerde de huidige tabel idd gewoon aan te passen dynamisch en had verwacht dat het op deze mannier wel goed kan gaan.

Ik probeerde dit omdat ik geen lege regel wilde reserveren met een lege div erin.

Maar daar vindt ik wel weer wat op :)

[ Voor 83% gewijzigd door BierPul op 25-02-2004 14:17 ]

Ja man


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Volgens mij probeer je na het laden van een document.write te doen, en dat kan niet, want dan gooit hij eerst de pagina leeg en zet dan je write pas neer.