aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebContent/statictestfiles/ticket2095.html25
-rw-r--r--WebContent/statictestfiles/ticket2095_popup.html24
-rw-r--r--src/com/itmill/toolkit/tests/tickets/Ticket2095.java28
3 files changed, 77 insertions, 0 deletions
diff --git a/WebContent/statictestfiles/ticket2095.html b/WebContent/statictestfiles/ticket2095.html
new file mode 100644
index 0000000000..228c9e0dab
--- /dev/null
+++ b/WebContent/statictestfiles/ticket2095.html
@@ -0,0 +1,25 @@
+<html>
+<head>
+<script type="text/javascript">
+
+function openPopup() {
+ // possible workaround if IEmbedded was not modified to add name
+ // window.name = "foo";
+ var popup = window.open('ticket2095_popup.html','mypopup');
+ popup._parentName = this.name;
+}
+</script>
+</head>
+<body>
+<p>
+This is file is part of test case for #2095. Embedded.TYPE_BROWSER like iframes
+wants to have name, so popups opened by them may submit forms into them.
+
+</p>
+
+
+<a href="#" onclick="openPopup();">Open popup, will hit debuggger;</a>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/WebContent/statictestfiles/ticket2095_popup.html b/WebContent/statictestfiles/ticket2095_popup.html
new file mode 100644
index 0000000000..863b35ad4f
--- /dev/null
+++ b/WebContent/statictestfiles/ticket2095_popup.html
@@ -0,0 +1,24 @@
+<html>
+
+<head>
+<script type="text/javascript">
+
+function setTarget() {
+ document.forms[0].target = _parentName;
+}
+</script>
+</head>
+
+<body onload="setTarget();">
+
+<p>Popup
+</p>
+
+<form action="http://www.google.fi/search">
+<input type="text" name="q" value="it mill toolkit" />
+<input type="submit" value="Google!"/>
+</form>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket2095.java b/src/com/itmill/toolkit/tests/tickets/Ticket2095.java
new file mode 100644
index 0000000000..bf0b834939
--- /dev/null
+++ b/src/com/itmill/toolkit/tests/tickets/Ticket2095.java
@@ -0,0 +1,28 @@
+package com.itmill.toolkit.tests.tickets;
+
+import com.itmill.toolkit.Application;
+import com.itmill.toolkit.terminal.ExternalResource;
+import com.itmill.toolkit.ui.Embedded;
+import com.itmill.toolkit.ui.Window;
+
+public class Ticket2095 extends Application {
+
+ public void init() {
+ Window w = new Window(getClass().getSimpleName());
+ setMainWindow(w);
+
+ // uncomment to workaround iorderedlayout bug in current trunk
+ // w.setLayout(new ExpandLayout());
+ w.getLayout().setSizeFull();
+
+ Embedded em = new Embedded();
+ em.setType(Embedded.TYPE_BROWSER);
+ em.setSource(new ExternalResource("/statictestfiles/ticket2095.html"));
+ em.setDebugId("MYIFRAME");
+
+ em.setSizeFull();
+
+ w.addComponent(em);
+
+ }
+}