Yes if i click the Back button, the correct page displays.
Also, could you tell me what exactly is to be done, because when I
search for the string setRelStartPage("../../index.htm"); I do find
it in any file, but when I search for setRelStartPage, I find it in
many files.
The problem of seeing only three characters
(), see my explanation below and how I resolved
this issue:
The guess that Robohelp 7 started producing the output HTML
files in Unicode (UTF-8) encoding formats. You cannot change this
encoding. On further investigation, I found out that it uses 3
bytes UTF-8 BOM at the very beginning of the every file. To know
more about this visit
http://en.wikipedia.org/wiki/Byte_Order_Mark.
These 3 bytes are invisible characters so you won't see them in any
editor. The UTF-8 representation of the BOM is the byte sequence EF
BB BF, which appears as the ISO-8859-1 characters
 in most text editors and web browsers not
prepared to handle UTF-8 and unfortunately FireFox cannot handle
this. To actually see these 3 bytes open a htm file in Notepad ++
and click on the H symbol in the tool bar. These 3 bytes are
optional bytes and browsers don’t require them to render a
UTF-8 encoded HTML file. So what I did initially was to manually
remove these 3 bytes from a few files and reload the page in
FireFox. It worked fine. I found out that on a unix server we cloud
do a search replace for these junk characters in all files of a
folder including its sub-folders. So the final solution that worked
for me is as follows:
1. Generate your WebHelp using RoboHelp 7
2. Copy the generated WebHelp folder to a Unix server
3. Start WinSCP to log onto that Unix server
4. Copy the script(name it replaceString.sh) onto that Unix
server
5. Run the script (replaceString.sh)on the Unix server
Note: The location where you run this .sh file has to be
changed in the script. For me the location was
/ti_var/TI/http/help/en. Change this line to your location.
Here is the magic script:
#!/bin/bash
#Replace string in multiple files
for name in * ; do
if [ -d $name ] ; then
cd $name
echo "Replacing string in files from: $name"
/ti_var/TI/http/help/en/replaceString.sh
cd ..
elif [ $name != 'replaceString.sh' ] ; then
echo "Replacing string in: $name"
perl -pi -e 's// /g' $name
perl -pi -e 's/../ /g' $name
fi
done
Sadly this solution works only if you have acess to a UNIX
server, because I guess Windows does not have the capability to
serch and replace strings in mutiple files.