I don't doubt you are having problems with Creo Learning Connector on Creo 2.0 M100 and IE 11. However I can confirm Creo Learning Connector works with IE11 and Creo 2.0 M100 because that's what I am personally running. And I know many others are successfully using it.
I want to help you with this and I understand why you may not feel up for contacting technical support. From your previous messages, I think you have a good judgement of when you aren't getting satisfactory help. Use this judgement to know when to escalate. I hope it is not the case, but if you are consistently not getting the support you expect, you should review this with the escalation manager you speak with.
Now in your particular case, there must be something special about your setup that we need to discover. So it may take some time to figure this out and I will need your help to diagnose what is different. I prefer to do this with Technical Support rather than this forum (but I will try) because it is a difficult problem to diagnose. So if you could please escalate the call, that will help. A summary of what leads to the solution could be posted here later as a follow up to benefit others.
The script error message you are seeing strongly indicates there is a feature/browser detection problem. As you pointed out, the method .attachEvent() should not be called given your browser is IE11. As a side note, I learned from a developer that the specific piece of code referenced in your script error message comes from GWT (a dependency of Learning Connector) and it should only be called if your browser is determined to be IE9. The next question is why is your embedded browser reporting it is IE9 and not IE11?
(Given the URL in your screenshot, I can see your company is not using a local install of precision lms. But for the benefit of others who come across a similar problem with IE11 and are using a local install of precision lms, they should verify that their local install is updated to version v5.0.3 or later because to support IE11, Creo Learning Connector required fixes that were implemented in Creo 2.0 M100 and also Precision LMS v5.0.3)
Your thoughts about https/http having an effect is interesting because most browsers have a security policy to reject content received via http if the top level page is https. This causes problems for companies with local installs of precisionlms and the help center, where they host precisionlms with https and the help center with http. (Since LC is hosted by https, you'd receive script errors if the help center was hosted with http.) But the problem with mixed https and http is a different kind of script error. If we accept the theory that https connection to your WC 10.2 server is contributing to the problem, then going by the error message and the fact that Learning Connector has no obvious dependency on Windchill, I'd hypothesize somehow your configuration is making your browser appear to be IE9 in the embedded browser. It seems very unlikely to me that this is the real cause of your issue... but it could be explored further by eliminating Windchill from your Creo installation for testing purposes.
In general, you should try to run Creo 2.0 M100 in as 'plain vanilla' a configuration as possible in order to get a working state. Then add configurations back in until the problem occurs again. It could be a painful process... but without being able to reproduce the issue, we need someone who can reproduce it to help us help you figure it out.
As I said earlier, I want to help you with this and I hope the above suggestions help.
I reopened the call and escalated it. I worked via WebEx with a tech who advised me to delete just about every PTC application that ever existed on my workstation. Even though I had just installed Creo 2.0 M120 as a test, and didn't want to undo hours worth of installations, I did it anyway. I wiped out everything and re-installed Creo 2.0 M120 from scratch using the stock PTC installer and customizing nothing. When I say I wiped out everything, that includes backing out all versions of CreoPlatform in reverse order until they were all gone. I even took out Mathcad and Creo Direct which should have nothing to do with this problem.
I setup and launched Creo 2.0 M120 with absolutely no options, no configs, and no customizations of any kind (config.pro and config.sup were stock). The Windchill server was not registered. The PTC_WF_ROOT variable was left "stock", too. This is as "vanilla" as it gets. I selected Learning Connector... and got the same exact error.
I scoured the registry for any mention of Learning Connector, Creo, Creoagent, or the URL giving me the error. I found several references. The most notable was this... note that it's in the HKCU/Software/Microsoft/InternetExplorer/Main/FeatureControl section of the registry.
According to this, Creo, Creo agent, Internet Explorer and Learning Connector all see my browser as "11000" which, per Microsoft, is the correct code for Internet Explorer 11. I have reset the values back to 8, 9, and 10 (8000, 9000, and 10000 respectively) as a test. As soon as you fire up Creo, the values automatically reset back to 11000 which indicates an intelligent mechanism within Creo which is adjusting these values dynamically.
That I can find, there are very, very few other places within the registry that seem suspicious. I am not able to reset the Internet Explorer browser using the "Reset" button as that is disabled by Group Policy (even though I am an Admin). Still, I think this is a longshot. This tool used to work at Creo 2.0 M080 prior to the upgrade to Internet Explorer 11. We're now on Creo 2.0 M100 and there's no reason why the Learning Connector should have stopped working. The only difference I can point to is a migration from Windchill Pro/INTRALINK 10.1 M030 to Windchill PDMLink 10.2 M020 which occurred two weeks ago.
We previously had the Help Center files installed locally. I'm more than willing to install PrecisionLMS locally, too... but I no longer saw that option. The old config option to change the location of the help center seemed to be obsolete which I took to mean that customers can no longer perform a local install of the help files nor Precision LMS. I must have assumed badly.
My support tech asked me to de-escalate my call... which was apparently not possible. So, he closed it and supposedly reopened it. He's going to reassign it to someone else. I'm not sure how this is going to help... but I am playing the game.
I can't come here and gripe and complain and then not play ball with the tech support people... so I am doing what has been asked even though, so far, the effort has been a waste of time.
I am not the only person experiencing this issue... our entire 'company' is... which is why this is such an important issue.
Just today we received a brand new, out of the box, "never been touched" computer. It has all Microsoft patches and is as clean as the driven snow. I installed a stock version of Creo 2.0 M120 on it... with nothing else. No Windchill server has been registered. No other Creo software has ever been installed. We'll see tomorrow morning if the Learning Connector runs or not. If it does not run on this completely new-off-the-loading-dock Dell computer, I'm not sure where we go next.
Brian, I'd say you haven't been asked to reformat your drive but I see you are doing the next best thing tomorrow by starting on a virgin PC.
When I went through this same scenario, it wasn't my PC, it really was a bug on the server on PTC's end. After that, the LC was hit and miss depending on the day, the temperature difference between my Internet connection and theirs, and if there was lighting and thunder between our locations. Seriously, I received maybe 1/2 of my full subscription service, but PTC was keen to cut it off at the end of my 1st year maintenance none the less. Every year I pay more and get less!
Thanks for calling technical support about this. It does sound unusual to close a call and reopen a new one if the issue is not resolved. It may be worth asking to speak to a manager about this issue. The TS engineer should be able to arrange this or you can call the TS Operator directly and reference the call number. In this particular case, I'd like to have the TS manager contact me and I'd like to have them arrange for you to meet with a senior TS representative and developers from our team.
I know it was painful, but I am glad you did start with a plain vanilla installation of Creo 2.0 M120 without Windchill registered or other config settings. I know the problem persists, but it does indicate that Windchill 10.2 is not causing the issue.
I understand/know where you are looking in the registry about the `11000` value that indicates you are using IE11. This is a good thing. But there is more to browser/feature detection than just this... Some compatibility setting in IE seems to be causing the issue.
In preparation for a call with my team (arranged by a TS manager) can you export your registry settings to files? An example of how to do this is in this batch file: https://gist.github.com/darcyparker/5264774#file-getinfo-bat-L32-L36 (The line numbers are highlighted.) If you have difficulty, I can help during the call, but having this info will help us with some debugging. As well, if you are able to get Creo Learning Connector to work successfully on the new machine (before your IT adds security policies, etc), then this script will be helpful for finding differences that are potentially contributing to your problem.
As side notes about local installs:
//[serveraddress]/cs/help/creo_hc/creo20_hc_lc/`.For Creo 1, the help center environment variable is `
CONNECTOR_HC_API_URL1` and for Creo 3.0 it is `CONNECTOR_HC_API_URL3`.You should not need to set these though. First we'll focus on using the help center hosted by PTC and configured by default if you don't have these environment variables set.
I'll contact a TS regarding the case and we'll see where it goes.
On the brand new workstation, Learning Connector gives the same errors. I'm actually going to do the export of registry settings from that box. In theory it's cleaner and has less legacy junk in the registry. It has also never had any other products installed. I still haven't installed half of the software we need so this is the best test bed we have.
As for a local install of Precision LMS, we used to have the option to download all PTC University files (ostensibly for a local install). That option has disappeared which, I assume, means we did not renew that option. I've found the training from Precision LMS to be really hit or miss. Our 'company' tried to save money going "all in" with Precision LMS this year (a decision I disagreed with). But we're committed to the tool now... so hopefully, we'll be able to discern the problem by comparing registry settings.
Thanks for the update. I am sure we'll talk on the phone soon and get to the bottom of this.
Can you also go to this site inside the Creo embedded browser? http://www.whatsmyuseragent.com/ We'd like to see the full string you are see in the embedded browser.
Here's the output of that command:
I also took a completely clean workstation (fresh out of the box before any IT work was done to it). This is before any special configurations, policies, or other settings were applied. I installed Creo 2.0 M120 and make sure IE11 was installed.
The Learning Connector started. I exported the registry from this workstation to compare with the current one from our test workstation. Running a difference/comparison between such large files is taking awhile though.
Thanks for sharing the string. This makes it clear that the Creo embedded browser is reporting it is IE7 even though you have IE11 installed. Somewhere there must be a configuration that is telling the browser to act like an older browser.
You may have a compatibility mode setting in IE11 that is causing this.
I understand Technical Support has reached out to you. Please send them the registry exports of the working machine (fresh OOTB with IE11) and the non-working machine (with IE11). We'll help you study the registry differences.