[JS] Toevoegen nieuwe option vanuit een popup*

Pagina: 1
Acties:

  • pderaaij
  • Registratie: Oktober 2005
  • Laatst online: 18-08 20:16
Ik heb de volgende code om vanuit een apart scherm een optie toe te voegen in een select box.

De code is als volgt

code:
1
2
3
4
5
6
7
function addRelatedItem(id, fileName)
{
    var str = id;
    str += ";null";
    
    window.opener.document.addNews.relatedArticles.options[window.opener.document.addNews.relatedArticles.length] = new Option("test", "test", false, false);
};


Dit stukje code werkt perfect in Firefox, maar krijg ik in IE7 niet aan de praat. Ik krijg de foutmelding: "Deze eigenschap of methode word niet ondersteund door object."

Ik heb al; gezocht op internet, maar kan de oplossing maar niet vinden. Iemand enig idee wat ik fout doe??

Bij voorbaat dank!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Heb hier geen IE7, maar kan je het probleem niet isoleren door:

• een functie in je opener page te maken en die aan te roepen of
• even je object te alerten of je er uberhaupt bij mag komen
• een property van het object benaderen via je pop up en via je opener

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • pderaaij
  • Registratie: Oktober 2005
  • Laatst online: 18-08 20:16
Als ik een alert in de functie zet, krijg ik die te zien dus daar kom ik in.

Als ik alert(window.opener.document.addNews.relatedArticles.length) krijg ik het aantal opties te zien dus dat werkt ook goed.

Dus in zoverre heb ik het al geïsoleerd.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Dus je probleem zit hem in het new Option gedeelte?

Van http://www.quirksmode.org/js/options.html
document.forms['testform'].testselect.options[i] = new Option('new text','new value');

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • pderaaij
  • Registratie: Oktober 2005
  • Laatst online: 18-08 20:16
In de pagina zelf werkt het wel..

Het zit hem dus in de communicatie tussen de twee windows. Dit moet IE toch ook gewoon aankunnen? Het is niet iets specifieks voor FireFox neem ik aan?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:27

crisp

Devver

Pixelated

In IE kan je vanuit een window een select-element in een ander window niet manipuleren, dat is een bekende issue (en helaas nog steeds niet opgelost in IE7). Je zal je addRelatedItem functie dus in het document moeten zetten waarin de select zichzelf bevind, en dan vanuit je popup die functie aanroepen.

[ Voor 13% gewijzigd door crisp op 01-06-2007 15:26 ]

Intentionally left blank


  • pderaaij
  • Registratie: Oktober 2005
  • Laatst online: 18-08 20:16
Okay, duidelijk!

Dan ga ik dat even om programmeren. Bedankt voor de info!

  • pderaaij
  • Registratie: Oktober 2005
  • Laatst online: 18-08 20:16
Het is opgelost.

Hij maakt nu een call naar en lokale functie die de option aanmaakt.

Nogmaals dank voor de info!
Pagina: 1