Thank you for posting your solution. You are correct as, for this specific event, in order to load a file locally, you need to specify the absolute path and not only the relative path. If I may ask, could you tell me your use case and why you are using this event but you wish to load the content locally?
Thanks Eva
O
Olivier Vinot
said
over 6 years ago
sorry, i forgot the last line :
htmlDir.resolve();
O
Olivier Vinot
said
over 6 years ago
ok, for all purposes, i found the answer : the path must be absolute. AR.context.openInBrowser("absolute path/file");
and to get the absolute path : var htmlDir = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'htmldirectoryname');
Olivier Vinot
Hi there,
from the sample imageRecognition_3_Interactivity, I can display remote contents click on my buttons with the function :
createWwwButton: function createWwwButtonFn(button,url, size, options) {
options.onClick = function() {
AR.context.openInBrowser("http://...");...
but without success concerning local contents stored in the sample assets folder.
1. i tried a local path with :
AR.context.openInBrowser("assets/content.html");
2. i tried to catch an event listener with
Ti.App.addEventListener('myfunction', etc. in app.js
and
options.onClick = function() { Ti.App.fireEvent('myfunction', etc.
3. i tried to test the same fireEvent onload in the index.html.
4. i tried with EvalJS too.
There is no result of the event in the consol logs.
The same code works fine with webview or windows objects used in titanium. Pls, do you have an idea of the way to do.
Thank you.