Nov 19 2020 12:10 PM
Last week I noticed that the embed code for Forecast.io stopped working on my SharePoint site.
<iframe height="200" width="100%" src="https://forecast.io/embed/#lat=36.7783&lon=-119.4179&name=California"/>
Forcast.io is returned in the Embed Web Part, but the pages says "Invalid Location"... almost like the full URL is not being called. Do you have any thoughts on what might be causing this?
Nov 19 2020 08:59 PM
Hi @jsgraves,
Embed web part encodes the Url for iframe, and in page source code it looks like this: https://forecast.io/embed/#lat%3D36.7783%26lon%3D-119.4179%26name%3DCalifornia
And that is not working when copied to browser.
I think it has something to do with # character in the url, because if I remove that url is not encoded. Not solving your issue because target site is returning 404 after.
Nov 19 2020 11:26 PM - edited Nov 19 2020 11:34 PM
I have tried the same on my tenant and facing the same issue. I followed below article for embedding forecast.io to SharePoint:
Embedding Forecast.io Weather Into a SharePoint Page
As @Matti Paukkonen said, SharePoint is encoding the src attribute of iframe element that might be causing this issue.
Workaround: I managed to show the forecast by using Modern Script Editor web part developed by community members and available through below links. You can add your iframe code in modern script editor and it will show the forecast automatically.
Please click Mark as Best Response if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.
Nov 20 2020 05:02 AM
@Matti Paukkonen Thank you for the feedback. I'm really not sure what happened, because it was working just fine up until about a week ago.
Nov 20 2020 05:03 AM
@ganeshsanap Thanks so much for this feedback. I'll have my system administrator take a look at the community web part.