Can't open local HTML file with RevBrowser

Got a LiveCode personal license? Are you a beginner, hobbyist or educator that's new to LiveCode? This forum is the place to go for help getting started. Welcome!

Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller

Post Reply
annettes
Posts: 4
Joined: Tue Nov 11, 2014 2:55 am

Can't open local HTML file with RevBrowser

Post by annettes » Tue Nov 11, 2014 3:09 am

I am trying to open a local HTML file in RevBrowser, in order to display a Youtube video. If I load the HTML file up to a website and access using the http prefix it works fine. But when I try to access it as a local file, stored in the same directory as the stack, Livecode hangs and the browser is not displayed. I am working on Windows 7 in the development environment and using Livecode 6.6.2.

This is the code I am using for the card containing the browser:

Code: Select all

on preOpenCard
   openBrowser
end preOpenCard

on closeCard
   closeBrowser
end closeCard

local sBrowserId, tPath

on openBrowser
   put the windowid of this stack into tWinID
   set the itemdel to "/"
   put the effective filename of stack "Food Chain" into tPath
   delete last item of tPath
   put "/dissolvedOxygen.html" after tPath
   put "file://" before tPath
  
  -- Open the browser, using the windowId and initial url
  put revBrowserOpen(tWinID,tPath) into sBrowserId

  -- Set some basic properties for the browser
  revBrowserSet sBrowserId, "showborder",false
  revBrowserSet sBrowserId, "scrollbars",false
  revBrowserSet sBrowserId, "rect", (250,220,900,600)
end openBrowser

on closeBrowser
  revBrowserClose sBrowserId
end closeBrowser
I have tried using "file:/", "file://" and "file:///" but nothing works. I have displayed the pathname of the file using answer and it is correct. There are no spaces in the pathname. What am I doing wrong?
Thanks.

[-hh]
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 2262
Joined: Thu Feb 28, 2013 11:52 pm

Re: Can't open local HTML file with RevBrowser

Post by [-hh] » Tue Nov 11, 2014 3:57 am

You could try this, it works for me.

Code: Select all

...
  put "file:" before tPath ## <----
  -- Open the browser, using the windowId and initial url
  put revBrowserOpen(tWinID,tPath) into sBrowserId
  -- Set some basic properties for the browser
  revBrowserSet sBrowserId, "showborder",false
  revBrowserSet sBrowserId, "scrollbars",false
  revBrowserSet sBrowserId, "rect", (250,220,900,600)
  revBrowserRedraw sBrowserId ## <----
...
shiftLock happens

Klaus
Posts: 14199
Joined: Sat Apr 08, 2006 8:41 am
Contact:

Re: Can't open local HTML file with RevBrowser

Post by Klaus » Fri Nov 14, 2014 2:36 pm

Hi annettes,

1. welcome to the forum! :D

2. Maybe you have some SPACES in your pathname? The browser does not like that!

Do this:

Code: Select all

on openBrowser
   put the windowid of this stack into tWinID
   set the itemdel to "/"
   put the effective filename of stack "Food Chain" into tPath
   delete last item of tPath
   put "/dissolvedOxygen.html" after tPath
   put "file://" before tPath
  
  ## The trick:
  replace SPACE with "%20" in tPath
...
At least worth a try :D


Best

Klaus

[-hh]
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 2262
Joined: Thu Feb 28, 2013 11:52 pm

Re: Can't open local HTML file with RevBrowser

Post by [-hh] » Fri Nov 14, 2014 4:53 pm

Hi 'anettes'.

I saw too late that you are on Win. It's presumably the missing partition name ("C" or "D" or whatever in your path). See below.
Also I prefer to use "file:" as prefix. Please, test both "file: and "file://".

Hi Klaus,
she has no space in her path (she wrote).
And using "file://" sometimes failed for me (for complicated file locations on external drives), but never "file:".

The following is tested on LC 5.5./6.6.5/6.7/7.0 and Mac+Win for a local file.

Code: Select all

# on Mac
local baseaddress="/Users/hh/Documents/"
# on Win
local baseaddress "C:/Users/hh/Documents/" --> watch the leading "C:"
#
# and then, on both platforms the same:
#
put revBrowserOpen(tWinID) into sBrowserId
# set here rect, scrollbars etc., then:
revBrowserSet sBrowserId, "url", ("file:" & baseaddress & "test.html")
revBrowserRedraw sBrowserId
With LC 6.7 and later this works also for revBrowserOpenCEF
(NOT on Mac for a local PDF, YES on Win for a local PDF).

On which version of LC and platform/OS did you run your script (could be interesting for tests of differences between revBrowserOpen and revBrowserOpenCEF)?

Hermann
shiftLock happens

Klaus
Posts: 14199
Joined: Sat Apr 08, 2006 8:41 am
Contact:

Re: Can't open local HTML file with RevBrowser

Post by Klaus » Fri Nov 14, 2014 5:19 pm

[-hh] wrote:Hi Klaus,
she has no space in her path (she wrote).
Oh, yes, sorry, overlooked this one...

annettes
Posts: 4
Joined: Tue Nov 11, 2014 2:55 am

Re: Can't open local HTML file with RevBrowser

Post by annettes » Tue Nov 18, 2014 12:23 am

Hi Everyone,
Thanks for your replies. I tried what you suggested Hermann. The result is that now nothing is displayed. Previsouly when it couldn't find the file, the revBrowser would appear and there would be a message in it saying it couldn't find the file. Now I just get an empty space. I tried adding a border and scrollbars to the browser so that I would know if it was there or not, but these do not appear, so it seems like the browser is not being drawn.

The "C:/" was always present at the start of the path name. I display it in an answer box to check.

This is my code

Code: Select all

   put the windowid of this stack into tWinID
   set the itemdel to "/"
   put the effective filename of stack "Food Chain" into tPath
   delete last item of tPath
   answer question tPath with "OK"
  
  put revBrowserOpen(tWinID) into sBrowserId
  -- Set some basic properties for the browser
  revBrowserSet sBrowserId, "showborder",true
  revBrowserSet sBrowserId, "scrollbars",true
  revBrowserSet sBrowserId, "rect", (250,220,900,600)
  
 revBrowserSet sBrowserId, "url", ("file:" & tPath & "/dissolvedOxygen.html")
 revBrowserRedraw sBrowserId
Do you have any other suggestions?
Thanks,
Annette

[-hh]
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 2262
Joined: Thu Feb 28, 2013 11:52 pm

Re: Can't open local HTML file with RevBrowser

Post by [-hh] » Tue Nov 18, 2014 3:15 am

Hi, could you please try a newer version (6.7.1-rc2 is very good), downloadable here:
http://downloads.livecode.com/livecode/
May be this is an old problem of 6.6.2.?
Perhaps Klaus knows more, he's a knowledgeable fox, I'm rather a greenhorn ...
shiftLock happens

Klaus
Posts: 14199
Joined: Sat Apr 08, 2006 8:41 am
Contact:

Re: Can't open local HTML file with RevBrowser

Post by Klaus » Tue Nov 18, 2014 2:03 pm

Hi all,

although the DEFAULT value for VISIBLE is supposed to be TRUE, adding this is worth a try:
...
revBrowserSet sBrowserId, "visible",true
...

Best

Klaus

annettes
Posts: 4
Joined: Tue Nov 11, 2014 2:55 am

Re: Can't open local HTML file with RevBrowser

Post by annettes » Thu Nov 20, 2014 6:48 am

Hi Klaus and Hermann,
When I opened the livecode file again (in 6.6.2 initially), the border and scrollbars were visible, without having to set the visible property. Maybe I hadn't saved it properly last time. But still the browser was completely empty. However, it does take a long time before I can do anything else, so there is some processing going on. Then I tried it in 6.6.7 STABLE, but the same thing happened. I don't know why.
Thanks for your suggestions.
Annette

SparkOut
Posts: 2947
Joined: Sun Sep 23, 2007 4:58 pm

Re: Can't open local HTML file with RevBrowser

Post by SparkOut » Thu Nov 20, 2014 8:38 am

Does it work if you try to open a local html file with just some "hello world" text?
I wonder if there is an issue with trying to have the local file stream in from YouTube.

[-hh]
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 2262
Joined: Thu Feb 28, 2013 11:52 pm

Re: Can't open local HTML file with RevBrowser

Post by [-hh] » Thu Nov 20, 2014 10:40 pm

Hi all,

we are keen to solve your problem, because LC browser works usually fine.
Today I had also a display problem and tried the following:

Opened the browser demo stack of LC (Toolbar > Resources > Internet > Browser Sampler) and dragged the file to the browser window (not to the addressbar, to the display rectangle itself). It worked (and I found, that my file had an exotic encoding).

An easy way to test whether the browser is working. Did you already try this with several files?
shiftLock happens

Post Reply