Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
2
Question by Mortennobel · Sep 14, 2011 at 07:32 AM · pluginbrowserie9

Problem with browser communication in IE

I'm working on a small game where the game is initialized using browser java-script.

Basically the workflow is like this:

 step 1 (Unity):
 function Update()
     wait 10 frames
     if Unity has not recieved any call from Browser
        Application.ExternalCall("UnityInit",0); // let browser know Unity is started
 
 step 2 (Browser):
 function UnityInit()
     Wait 10 ms
     Call the method WebsiteRecievedJS on object Init (Unity)
 
 step 3(Unity)
 function WebsiteRecievedJS()
     // now Unity knows that Browser communication is ok
     Application.ExternalCall("UnityReady",0);

 Step 4: (Browser)
 function UnityReady()
     // setup Unity
     // Call InitDone

 Step 5: (Unity)
 function InitDone()
     // Load main menu

Step 2 and 3 is actually not really needed. Their purpose is to reach a state where both Unity and Browser knows for sure that the browser-communication is established.

This works fine in Firefox and Chrome, but on some Internet Explorer installations, the browser never receive the UnityInit(). If the IE runs with the Javascript debugging on, everything works.

Has anyone experienced problems like this. And is there any workaround for the problem?

Also I'm interested in knowing how many people have the problem. So if you see the bug, then report back in a comment to this post.

The full source code can be found here: http://dl.dropbox.com/u/6024335/BrowserCommunicationTest.zip

And the problem can be seen here: http://www.kickstartgames.com/browsertest/index.html

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image rterranova · Jan 28, 2013 at 10:36 PM 0
Share

Did you find a solution for this issue?

Im seeting this issue on IE 9 and IE 10

Thanks

2 Replies

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Mortennobel · Sep 21, 2011 at 01:06 PM

The error turned out to be a simple JavaScript error in the browser, that threw an exception

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by konikun · Sep 19, 2012 at 10:34 AM

We just had the same problem here. In our case: IE raises an exception if you call "console.log" without having the console open. So you open the console, no exception. You close the console, exception happens in silence, and the external call does not work.

It was extremely painful to find out the reason without the console turned on (meaning: using alert popups and moving them down each line of code to find where the exception was...)

hope it helps someone

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Unity client working in Opera but not in IE 1 Answer

How to send textures native ptr from web player to NPAPI browser plugin? 1 Answer

Firefox 18 and Unity don´t work anymore... 2 Answers

Detection scheme for WebGL or Unity Plugin playback 2 Answers

Are There Any Plans To Support HTML5 In Unity? 7 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges