---
title: "Problem med 2 koder"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/113853-problem-med-2-koder"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "voigtann1"
published: "2004-10-18T15:47:48.000Z"
updated: "2004-10-18T17:02:49.000Z"
replies: 6
views: 282
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/113853-problem-med-2-koder"
---

# Problem med 2 koder

## #1 — voigtann1, 2004-10-18T15:47Z

Jag använder en kod med innerHTML för att kunna skriva nyheter. Där i scriptet kan man även lägga in tabeller med denna kod:

```
function openWin(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
```

Nu vill jag använda:

```
function EmptyFolder(surl,sheight,swidth)
{
 var feets = "dialogWidth:" +swidth+"px;dialogHeight:" +sheight+"px;resizable:yes;scroll:no;center:yes;resizeable:no;status:no;help:no"
 window.showModalDialog(surl,null,feets);
}
```

Problemet blir i kod:

```
function addTable(rows, cols, border,cellp,cellsp,width,align) {
  var tableString = "<table";
  if (border) tableString += " border=" + border;
  if (cellp) tableString += " cellpadding=" + cellp;
  if (cellsp) tableString += " cellspacing=" + cellsp;
  if (width) tableString += " width=" + width;
  if (align) tableString += " align=" + align;
  tableString += ">";
[b]  var table = window.opener.message.document.createElement(tableString);
  var tbody = window.opener.message.document.createElement("tbody");
    for (var r = 0; r < rows; r++) {
      var tr = window.opener.message.document.createElement("tr");
        for (var c = 0; c < cols; c++) {
          var td = window.opener.message.document.createElement("td");
          td.innerText = " ";
          tr.appendChild(td);
        }
        tbody.appendChild(tr);
      }
    table.appendChild(tbody);
  window.opener.message.document.body.appendChild(table);
[/b]
}
function _CloseOnEsc() {
  if (event.keyCode == 27) { window.close(); return; }
}

function Init() {
  document.body.onkeypress = _CloseOnEsc;
}
```

Vid "window.opener" får jag "crashen"... det lilla jag vet med Javascript kan ju vara att den nya koden för att öppna fönstret är att det inte är ett "riktigt" nytt fönster ändå... frågan är hur man löser så att koden läggs in på orginal sidan...

Permalänk: https://www.webforum.nu/p/113853

## #2 — dectgap, 2004-10-18T15:57Z

Testa att ändra till

```
function addTable(rows, cols, border,cellp,cellsp,width,align) {
  var table = document.createElement(tableString);

  if (border) tableString.border      = border;
  if (cellp)  tableString.cellpadding = cellp;
  if (cellsp) tableString.cellspacing = cellsp;
  if (width)  tableString.width       = width;
  if (align)  tableString.align       =align;

  var tbody = document.createElement("tbody");
    for (var r = 0; r < rows; r++) {
      var tr = document.createElement("tr");
        for (var c = 0; c < cols; c++) {
          var td = document.createElement("td");
          td.appendChild( document.createTextNode(" ") );
          tr.appendChild(td);
        }
        tbody.appendChild(tr);
      }
    table.appendChild(tbody);

  window.opener.message.document.body.appendChild(table);

}
```

Permalänk: https://www.webforum.nu/p/1461378

## #3 — voigtann1, 2004-10-18T16:07Z

Får samma fel.. felmeddlenade 'window.opener.message' är null eller inte ett objekt

Permalänk: https://www.webforum.nu/p/1461386

## #4 — dectgap, 2004-10-18T16:09Z

Vad är message för något?

Testa min kod, och ändra sista raden till

```
window.opener.document.body.appendChild(table);
```

Permalänk: https://www.webforum.nu/p/1461388

## #5 — voigtann1, 2004-10-18T16:17Z

message är ID på sidan:

```
              document.write ('<iframe src="IE_textbox.asp" id="message" width="100%" height="450" FRAMEBORDER="YES"></iframe>')
              frames.message.document.designMode = "On";
```

så den ska jag inte ändra.. provade ändå och det gick inte det heller..

Permalänk: https://www.webforum.nu/p/1461396

## #6 — dectgap, 2004-10-18T16:38Z

Dina frames (inklusive iframes) kommer du åt genom window.frames.

Sätt name="message" på iframen, och ändra JavaScriptet till

```
window.opener.frames['message'].document.body.appendChild(table);
```

Fast det är möjligt att det blir fel om du håller på att mecka med designmode.

Permalänk: https://www.webforum.nu/p/1461416

## #7 — voigtann1, 2004-10-18T17:02Z

Den gamla koden dvs:

```
function openWin(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
```

men den nya fungera inte verken min eller den koden dectgap har skrivit..

Permalänk: https://www.webforum.nu/p/1461430

---

Tråden på webben: https://www.webforum.nu/amne/javascript/113853-problem-med-2-koder
