Details zum Fehler auf der Webseite

28. Mai 2010 07:39

Hallo,

ich lasse auf eine TAB eine GoogleMap Route anzeigen.
Diese mache ich mit einem OnLoadScript. Wechlse ich nun vom TAB Allgemein in den TAB GMaps, so erhalte ich diesen Fehler:
fehler.jpg


Schau ich mir die Datei an, explizit die Zeile 97, so steht hier nur:
Code:
function IsActive(oTabContent)
{
var o = element;
while (!IsNull(o) && o != oTabContent)
{
o = o.parentElement;
}
return !IsNull(o);
}


Der Fehler kommt bei var o = element;
Was wird da gemacht, bzw. was läuft da falsch?

So sieht das OnLoad Script dieses Formulars aus. Ich kürze mal, bis auch den Teil, wo die URL des IFRAMES festgelegt wird.
Code:
//Link wenn alle 5 Firmenfelder ausgefüllt wurden!
myGoogleURL = "http://maps.google.com/maps?f=d&source=s_d&saddr=" + crmForm.all.new_startpunkt.DataValue + "&daddr="  + myFirma1 +   "+to:" + myFirma2 +"+to:" + myFirma3 + "+to:" + myFirma4 + "+to:" + myFirma5 + "&hl=de&output=embed&z=7"

//Zuweisung der URL
document.getElementById("IFRAME_GMaps_d").innerHTML = "<iframe id=IFRAME_GMaps_d class=ms-crm-Custom width='100%' height='100%' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='"+ myGoogleURL +"'></iframe>";

//Externe URL Link erzeugen für Print-Ansicht
crmForm.all.new_linkgoogle.DataValue = myGoogleURL + "&pw=1";
crmForm.all.new_linkgoogle.style.color = '#0000FF';
crmForm.all.new_linkgoogle.style.textDecorationUnderline = true;
crmForm.all.new_linkgoogle.style.fontWeight = 'bold';
var folderunc = crmForm.all.new_linkgoogle.DataValue;
   {
     crmForm.all.new_linkgoogle.ondblclick = function()
       {
         window.open(folderunc);
       }
   }
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Details zum Fehler auf der Webseite

28. Mai 2010 21:18

Ich vermute mal stark, dass der Fehler nicht auftritt wenn du die URL des IFrames richtig setzt:

Code:
crmForm.all.IFRAME_GMaps.src = myGoogleURL;

Re: Details zum Fehler auf der Webseite

31. Mai 2010 09:08

Naja, sagen wir mal so.

Der Autor schreibt:
If so, the innerHTML of the IFRAME will be replaced by the code needed to show GoogleMaps.


Mache ich es so wie du gepostet hast, wird die Karte nicht geladen:
setie1.jpg


Mache ich es über innerHTML, so wird die Karte angezeigt, aber es gibt einen Scriptfehler :(
setie2.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Details zum Fehler auf der Webseite

31. Mai 2010 11:59

durch innerHTML umgehst du natürlich die CRM Logiken und bist im unsupporteten Bereich.

Re: Details zum Fehler auf der Webseite

31. Mai 2010 12:01

mhhh, okay. nicht gerade das was ich mir vorstelle.