We help IT Professionals succeed at work.
Get Started

IE9 RC, read the value of the object updated in showModalDialog

948 Views
Last Modified: 2013-11-19
Hi,

I encountered in some problem:

(1) save following code as file "temp.html"

<script>
    function NewClass() {

        var m_DDLB = null;
    }
    var variable = new NewClass();  
    var retval = showModalDialog("temp2.html", variable);

    alert(variable.m_DDLB["temp"].xml);
</script>

(2) save following code as file "temp2.html"

<script>
var variable2;

 if(window.dialogArguments)
         {
          variable2 = window.dialogArguments;
         }
      variable2.m_DDLB = new Array();
      var ddlbArr = variable2.m_DDLB;

      var doc = new ActiveXObject("MSXML2.DOMDocument");
      doc.async = false
      doc.load("temp.xml");
      if (doc.parseError == 0) {
          ddlbArr["temp"] = doc.selectSingleNode("/root").cloneNode(true)
      }
 self.close();

</script>

(3) save following code as file "temp.xml"

<root>
   <node_id>checking</node_id>
</root>

When I execute code from temp.html in IE7, message box shows me the content of temp.xml.

When I execute code from temp.html in IE9, I did not get anything and in debug mode I can see that the value of the variable.m_DDLB["temp"] in temp.html is

variable.m_DDLB["temp"]              "Permission Denied"
  description                                  "Permission Denied"
  message                                    "Permission Denied"
  name                                          TypeError
  number                                       -2146828218
 
There is some problem in security that is different from the same security rules defined in previous versions.
 
Moreover I found another issue(see the link below), that was sing as  already corrected by Microsoft in the build 9.0.8112.16416
 
http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/61347684-49d4-459d-b29c-65e3b6c4a3ee  (*)
 
I think that my problem is the same, but I am working with build 9.0.8112.16421, and the problem described in (*) was not resolved.
Please consist.

Thanks,

Polina
Comment
Watch Question
CERTIFIED EXPERT
Commented:
This problem has been solved!
Unlock 1 Answer and 2 Comments.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE