InterPage Linking Problem in .mht file

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • naveenmurthy
    New Member
    • Dec 2008
    • 2

    InterPage Linking Problem in .mht file

    Hello All,


    I have created a .mht file in following format.

    1. The .mht file contains following htmls.
    a. MHTLinkingProbl em.html
    b. Left.html
    c. Right.html
    d. Start.html
    e. Plus.gif

    2. The MHTLinkingProbl em.html is the main html which is divided in 2 frames.
    3. The Start.html dummy html to display the start of the page
    4. The Right.html contains :-
    a. An image with a source attribute pointing to the content-id of the image embedded in the .mht file.
    Code: - <img src="cid:plus.g if" alt="plus.gif">

    b. And a anchor tag with a name attribute.
    Code: - <a name="LinkName" >

    5. The Left.html contains two links to the Right.html. :-
    a. <a href="cid:Right .html" target="Data">L inkWithoutFragm entRefURL</a>
    b. <a href="cid:Right .html#LinkName" target="Data">L inkWithFragment RefURL</a>


    THE PROBLEM:-

    The link shown in 5.b is not working. That is I am not able to refer a particular fragment of the html file using .mht. This is because the .mht resolve this URL in following format:-

    cid:Right.html# LinkName

    Now there is no content-id naming cid:Right.html# LinkName so it returns a error Page Cannot be displayed.


    QUESTION:-

    1. How to use the Relative Reference URL in the href attribute of the anchor tag so that it refers to a fragment(anchor tag with name attribute) of ANOTHER html in the same .mht file?

    Copy the code and save it as <Test>.mht file.
    CODE :-

    Code:
    From: Regression
    To: Regression-User
    Subject: Regression
    Message-ID: Regression.html
    Mime-Version: 1.0
    Content-Type: multipart/related; boundary="----------1234567890------00-----";
    type="text/html"
    
    ------------1234567890------00-----
    Content-Type: text/html; charset="US-ASCII"    
    
    <html>
        <head>    
            <title>MHTLinkingProblem</title>
        </head>
        <frameset cols="350,*">
            <frame src="cid:Left.html" name="Navigation" scrolling="yes" noresize/>
            <frame src="cid:Start.html" name="Data" scrolling="yes" noresize/>
        <noframes>
            <h1>Sorry, this browser does not support frames.</h1>
        </noframes>
        </frameset>
    </html>
        
    ------------1234567890------00-----
    Content-Location: cid:Left.html
    Content-ID: Left.html
    Content-Type: text/html            
    
    <html>
        <head>
            <title>Right</title>
        </head>
        <body>    
            <ul>
                <li><a href="cid:Right.html" target="Data">LinkWithoutFragmentRefURL</a></li>
                <li><a href="cid:Right.html#LinkName" target="Data">LinkWithFragmentRefURL</a></li>
            </ul>
        </body>
    </html>
    
    ------------1234567890------00-----
    Content-Location: cid:Right.html
    Content-ID: Right.html
    Content-Type: text/html            
    
    <html>
        <head>
            <title>Left</title>
        </head>
        <body>
            This is a Right Hand Side of Page.<br/>        
            <br/>                
            <IMG SRC="cid:plus.gif" ALT="plus.gif"></body>
            
            <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
            <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
            
            <a name="LinkName"><b>This the Location where LinkWithFragmentRefURL should refer to.</b></a>                    
    </body>
    </html>
    
    ------------1234567890------00-----
    Content-Location: cid:Start.html
    Content-ID: Start.html
    Content-Type: text/html            
    
    <html>
        <head>
            <title>Left</title>
        </head>
        <body>
            This is a Starting Page.
        </body>
    </html>
    
    ------------1234567890------00-----
    Content-Type: image/gif
    Content-ID: plus.gif
    Content-Transfer-Encoding: base64
    Content-Disposition: inline; filename="plus.gif"
    
    
    R0lGODlhEAAQAKIAAMDAwICAgACAgAAA/wAAAP///wAAAAAAACH5BAUUAAUALAAAAAAQABAAAANC
    WLpFxHC5MV5Uk1LLstZcIwBfyRHDWH4WmpLr1mhq7LhUDRJCMNMwx6iH+QiEgKRDAholAcvO5hmN
    oHjVSyOr7SoSADs=
    
    ------------1234567890------00-------
    Last edited by eWish; Dec 25 '08, 02:48 AM. Reason: Please use the code tags
  • numberwhun
    Recognized Expert Moderator Specialist
    • May 2007
    • 3467

    #2
    I am not trying to feign ignorance, but what is a ".mht" file? Is this something specific to a program? If so, is this a problem with that program or with HTML itself?

    I ask as this is an HTML forum, not a forum for a specific program and I would have to move this thread to the miscellaneous forum.

    Regards,

    Jeff

    Comment

    • eWish
      Recognized Expert Contributor
      • Jul 2007
      • 973

      #3
      @Jeff - .mht is a Microsoft thing.

      --Kevin

      Comment

      • drhowarddrfine
        Recognized Expert Expert
        • Sep 2006
        • 7434

        #4
        Yes, it's an archiving file. Firefox has an extension, and 'nix has programs, that can read/write these so I find it useful to save pages that contain graphics and running javascript.

        Comment

        • naveenmurthy
          New Member
          • Dec 2008
          • 2

          #5
          Additional Information &quot;InterP age Linking Problem in MHT&quot;

          Hello all,

          Thanks everyone for the reply.

          I am checking the replies today.

          .mht helps bundle multiple files such as hmtl/CSS/Images/JavaScript to one single file, exactly as the "Kevin" above has posted.

          The problem is at its core is an html relative linking within pages.

          1.For example, I have a page Left.html has a relative hyper linking within the some other page Right.html#Link Name.All these linking are working as an individual html files but when I combine all the html files to single .mht file the links with

          Code:
          <a href="cid:Right.html#LinkName" target="Data">LinkWithFragmentRefURL</a>
          Show the error on the page. But the link

          Code:
          <a href="cid:Right.html" target="Data">LinkWithoutFragmentRefURL</a>
          Works fine.


          2.From the .mht point of view, if I Try navigating to the 2nd link from another page (Right.html), I get an error. But navigating to the 2nd link from the same page (Left.html) is no problem i.e. checking on the link form the same page.

          Regards
          Naveen Murthy

          Copy pase the code and save it as <Test.mht>

          Code:-

          Code:
          From: Regression
          To: Regression-User
          Subject: Regression
          Message-ID: Regression.html
          Mime-Version: 1.0
          AbsoluteURI: "thismessage:/"
          Content-Type: multipart/related; boundary="----------1234567890------00-----";
          type="text/html"
          
          ------------1234567890------00-----
          Content-Type: text/html; charset="US-ASCII"    
          
          <html>
              <head>    
                  <title>MHTLinkingProblem</title>
              </head>
              <frameset cols="350,*">
                  <frame src="file://c:/Left.html" name="Navigation" scrolling="yes" noresize/>
                  <frame src="cid:Start.html" name="Data" scrolling="yes" noresize/>
              <noframes>
                  <h1>Sorry, this browser does not support frames.</h1>
              </noframes>
              </frameset>
          </html>
              
          ------------1234567890------00-----
          Content-Location: file://c:/Left.html
          <!-- Content-ID: Left.html -->
          Content-Type:text/html;
          
          
          <html>
              <head>
                  <title>Right</title>
              </head>
              <body>    
                  <ul>
                      <li><a href="cid:Right" target="Data">LinkWithoutFragmentRefURL</a></li>            
                      <li><a href="cid:Right#LinkName" target="Data">LinkWithFragmentRefURL</a></li> <!-- mhtml:file://C:\Documents%20and%20Settings\nam1cob\Desktop\MHTLinkingProblem.mht! -->
                      
                  </ul>
              </body>
          </html>
          
          ------------1234567890------00-----
          Content-Location: file://c:/Right.html
          Content-ID: Right
          Content-Type:  text/html            
          
          <html>
              <head>
                  <title>Left</title>
              </head>
              <body>
                  This is a Right Hand Side of Page.<br/>        
                  <br/>                
                  <IMG SRC="cid:plus.gif" ALT="plus.gif"></body>
                  <!-- Please dont delete these br. These are required. -->
                  <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
                  <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
                  
          
          
                  <a name="LinkName"><b>This the Location where LinkWithFragmentRefURL should refer to.</b></a>                        
              
              </body>
          </html>
          
          ------------1234567890------00-----
          Content-Location: cid:Start.html
          Content-ID: Start.html
          Content-Type: text/html            
          
          <html>
              <head>
                  <title>Left</title>
              </head>
              <body>
                  This is a Starting Page.
              </body>
          </html>
          
          ------------1234567890------00-----
          Content-Type: image/gif
          Content-ID: plus.gif
          Content-Transfer-Encoding: base64
          Content-Disposition: inline; filename="plus.gif"
          
          
          R0lGODlhEAAQAKIAAMDAwICAgACAgAAA/wAAAP///wAAAAAAACH5BAUUAAUALAAAAAAQABAAAANC
          WLpFxHC5MV5Uk1LLstZcIwBfyRHDWH4WmpLr1mhq7LhUDRJCMNMwx6iH+QiEgKRDAholAcvO5hmN
          oHjVSyOr7SoSADs=
          
          ------------1234567890------00-------
          Last edited by eWish; Dec 29 '08, 06:30 AM. Reason: Please use the code tags

          Comment

          Working...