Can you cut this down to a static HTML example, preferably on jsfiddle or
another service where you can host and edit JavaScript? I have done these sorts
of things before (controlling one window from another) and it's not impossible.
But the sea of random numbers here is making my eyes itch. I also suspect that
in the process of making a two-file static example, you may find the logical or
typo error that is really at fault here.
Walter
On Apr 9, 2012, at 5:04 PM, EdGioja wrote:
> I am trying to update the opener page. This works in all browsers but IE.
> IE refuses to update and gives me the error:
>
> The callee (server [not server application]) is not available and
> disappeared; all connections are invalid
>
> The error occurs on the getinputs line.
>
>
> Please forgive the random numbers. In my search for an answer, it was
> suggested that the variable names weren't unique...so I made them unique.
> Removing them doesn't help.
> I've seen a number of discussions about .net, but this isn't utilizing any of
> that. It is simple code in a ColdFusion environment.
> The activatefield and deactivatefield functions have been in use for a long
> time and, like I said, it all works in Firefox and Safari.
>
> I would appreciate any help. Here is my code.
>
> <script language="javascript">
>
> // Display/Edit Button
>
> <cfoutput>
>
> // Search for buttons on form and update colors
> r = Math.floor((Math.random()*100)+1).toString();
> this['form' + r ] =
> window.opener.document.getElementById("form#form.judgeviewitem#");
> this['arr' + r]= $(this['form' + r ]).getInputs('button');
> var x = 0;
> this['arr' + r].each(function(item) {
> name = item.inspect();
> // Display/Edit button
> if(name.indexOf("DisplayEditOrder") > -1) {
> var newattribute = "background-color:#bgcolor#;";
> $(this['arr' + r][x]).writeAttribute("style", newattribute);
> var newattribute = "deactivatefield(this, \'#bgcolor#\');";
> $(this['arr' + r][x]).writeAttribute("onmouseout",
> newattribute);
> $(this['arr' + r][x]).writeAttribute("onblur", newattribute);
> var newattribute = "activatefield(this);";
> $(this['arr' + r][x]).writeAttribute("onmouseover",
> newattribute);
> $(this['arr' + r][x]).writeAttribute("onfocus", newattribute);
> var newattribute = "#buttoncaption#";
> $(this['arr' + r][x]).writeAttribute("value", newattribute);
> }
> x++;
> });
>
> </cfoutput>
>
> // force refresh of DOM activitty
> var msie = "Microsoft Internet Explorer";
> var elementonshow =
> window.opener.document.getElementById('DisplayEditOrder<cfoutput>#form.judgeviewitem#</cfoutput>');
> var tmp = 0;
>
> if (navigator.appName == msie) {
> tmp = elementonshow.parentNode.offsetTop + 'px';
> } else {
> tmp = elementonshow.offsetTop;
> }
> </script>
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Prototype & script.aculo.us" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/prototype-scriptaculous/-/OdLSFo9KOOkJ.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
--
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en.