This is a migrated thread and some comments may be shown as answers.

Window issues with FireFox 3

2 Answers 74 Views
Window
This is a migrated thread and some comments may be shown as answers.
CSanchez
Top achievements
Rank 1
CSanchez asked on 06 Nov 2008, 10:26 PM
We are having a big problem using Window with FireFox.  Basically when trying to launch a Window when using FireFox we are getting a JavaScript error.  This problem is replicated easily by just creating a new empty project, only putting Window on it, and trying again.  Below is the error and the code used.

Error: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIDOMHTMLIFrameElement.src]"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)"  location: "JS frame :: http://localhost:2972/ScriptResource.axd?d=-nAAouLDCA7mIT5f-qrbzi30IIRDlf4vuAT3cfSoesoBclNZ4nLUaiI6NEiPw1uWVNn3YkjaM8JEI3-IAFOQeg2&t=ffffffff8c5d3c2e :: anonymous :: line 1347"  data: no]  
Source File: http://localhost:2972/ScriptResource.axd?d=-nAAouLDCA7mIT5f-qrbzi30IIRDlf4vuAT3cfSoesoBclNZ4nLUaiI6NEiPw1uWVNn3YkjaM8JEI3-IAFOQeg2&t=ffffffff8c5d3c2e 
Line: 1347 

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="TestRadWindow._Default" %> 
 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server">  
    <title></title>  
</head> 
<body> 
    <form id="form1" runat="server">  
    <div> 
        <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
        <telerik:radwindowmanager runat="server" id="RadWindowManager1" skin="Vista">  
            <Windows> 
                <telerik:RadWindow ID="rwDialog" runat="server" Modal="True" NavigateUrl="Default.aspx" 
                    OpenerElementID="showDialog" DestroyOnClose="true">  
                </telerik:RadWindow> 
            </Windows> 
        </telerik:radwindowmanager> 
        <div> 
 
            <script type="text/javascript">  
            function testOpen() {  
                alert("open start.");  
                var oWindow = window.radopen(null, "rwDialog");  
                oWindow.set_width(545);  
                oWindow.set_height(525);  
                oWindow.set_modal(true);  
                oWindow.center();  
                oWindow.setActive();  
                oWindow.maximize();  
                oWindow.add_close(clientClose);  
            }  
            function clientClose(radWindow) {  
                alert("on close");  
            }  
            </script> 
 
            <asp:hyperlink ID="Hyperlink1" runat="server" NavigateUrl="javascript:testOpen();" 
                Text="Open Window"></asp:hyperlink> 
            <asp:button runat="server" ID="Button1" OnClientClick="testOpen();return false;" 
                Text="Client-Side Show" /> 
                <asp:button runat="server" ID="showDialog"  Text="Server-Side Show" /> 
        </div> 
    </div> 
    </form> 
</body> 
</html> 

<?xml version="1.0"?><configuration> 
    
 
    <configSections> 
      <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">  
        <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">  
          <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>  
          <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">  
            <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>  
            <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>  
            <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>  
            <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>  
          </sectionGroup> 
        </sectionGroup> 
      </sectionGroup> 
    </configSections>    
 
 
    <appSettings/> 
    <connectionStrings/> 
    
    <system.web> 
        <!--   
            Set compilation debug="true" to insert debugging   
            symbols into the compiled page. Because this   
            affects performance, set this value to true only   
            during development.  
 
            Visual Basic options:  
            Set strict="true" to disallow all data type conversions   
            where data loss can occur.   
            Set explicit="true" to force declaration of all variables.  
        --> 
        <compilation debug="false" strict="false" explicit="true">  
 
          <assemblies> 
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>  
            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>  
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>  
            
                <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>  
                <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>  
                <add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies> 
 
        </compilation> 
        <pages> 
          <namespaces> 
            <clear/> 
            <add namespace="System"/>  
            <add namespace="System.Collections"/>  
            <add namespace="System.Collections.Generic"/>  
            <add namespace="System.Collections.Specialized"/>  
            <add namespace="System.Configuration"/>  
            <add namespace="System.Text"/>  
            <add namespace="System.Text.RegularExpressions"/>  
            <add namespace="System.Linq"/>  
            <add namespace="System.Xml.Linq"/>  
            <add namespace="System.Web"/>  
            <add namespace="System.Web.Caching"/>  
            <add namespace="System.Web.SessionState"/>  
            <add namespace="System.Web.Security"/>  
            <add namespace="System.Web.Profile"/>  
            <add namespace="System.Web.UI"/>  
            <add namespace="System.Web.UI.WebControls"/>  
            <add namespace="System.Web.UI.WebControls.WebParts"/>  
            <add namespace="System.Web.UI.HtmlControls"/>  
          </namespaces> 
 
          <controls> 
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
            <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
          </controls> 
 
        </pages> 
        <!--  
            The <authentication> section enables configuration   
            of the security authentication mode used by   
            ASP.NET to identify an incoming user.   
        --> 
        <authentication mode="Windows"/>  
        <!--  
            The <customErrors> section enables configuration   
            of what to do if/when an unhandled error occurs   
            during the execution of a request. Specifically,   
            it enables developers to configure html error pages   
            to be displayed in place of a error stack trace.  
 
        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">  
            <error statusCode="403" redirect="NoAccess.htm" /> 
            <error statusCode="404" redirect="FileNotFound.htm" /> 
        </customErrors> 
        --> 
 
      <httpHandlers> 
        <remove verb="*" path="*.asmx"/>  
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>  
      </httpHandlers> 
      <httpModules> 
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
      </httpModules> 
 
 
    </system.web> 
 
    <system.codedom> 
      <compilers> 
        <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">  
          <providerOption name="CompilerVersion" value="v3.5"/>  
          <providerOption name="OptionInfer" value="true"/>  
          <providerOption name="WarnAsError" value="false"/>  
        </compiler> 
      </compilers> 
    </system.codedom> 
 
    <!--   
        The system.webServer section is required for running ASP.NET AJAX under Internet  
        Information Services 7.0.  It is not necessary for previous version of IIS.  
    --> 
    <system.webServer> 
      <validation validateIntegratedModeConfiguration="false"/>  
      <modules> 
        <remove name="ScriptModule"/>  
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
      </modules> 
      <handlers> 
        <remove name="WebServiceHandlerFactory-Integrated"/>  
        <remove name="ScriptHandlerFactory"/>  
        <remove name="ScriptHandlerFactoryAppServices"/>  
        <remove name="ScriptResource"/>  
        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
      </handlers> 
    </system.webServer> 
 
    <runtime> 
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
        <dependentAssembly> 
          <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>  
          <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>  
        </dependentAssembly> 
        <dependentAssembly> 
          <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>  
          <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>  
        </dependentAssembly> 
      </assemblyBinding> 
    </runtime> 
 
</configuration> 

Any ideas?  The JavaScript error does not display on IE, Safari, or Opera (and I think Chrome too).

2 Answers, 1 is accepted

Sort by
0
Georgi Tunev
Telerik team
answered on 07 Nov 2008, 12:47 PM
Hi CSanchez,

I see that you are trying to open Default.aspx from within Default.aspx - this is not allowed. Indeed, other browsers will open the window, but as you can see for yourself, the page in the window is empty. Firefox is more strict in this case and it throws an error - basically what you do is using an IFRAME on one page that shows the same page in it.
Please change the NavigateUrl property to some other page and you will not experience this problem anymore.


Regards,
Georgi Tunev
the Telerik team

Check out Telerik Trainer, the state of the art learning tool for Telerik products.
0
iConvene
Top achievements
Rank 2
answered on 07 Nov 2008, 02:23 PM
We figured out the problem.  It had to do with the doctype of the page we were using.  Issue closed, thanks!
Tags
Window
Asked by
CSanchez
Top achievements
Rank 1
Answers by
Georgi Tunev
Telerik team
iConvene
Top achievements
Rank 2
Share this question
or