www.webdeveloper.com
Results 1 to 5 of 5

Thread: Report Link

  1. #1
    Join Date
    Jul 2009
    Posts
    15

    Report Link

    Hey, I'd like to do something fairly simple in Javascript, I want to create a "report" button that a user can click on to report a defective link by sending it to my email.

    My site right now is a lot like google images, meaning there is a toolbar at the top that remains the same and an iframe that nests third party websites that is constantly changing.

    I want to get the URL of the third party website that is in the iframe and have it sent to me when a "report" button is clicked. So far, from my understanding, I should use getElementid to get the get the URL, but how do I store this url and have it sent to my email? Will this require PHP? and is there a more efficient method than getElementid?

    Thanks in advance

  2. #2
    Join Date
    Jun 2003
    Location
    here
    Posts
    4,551
    I don't think the browser security will let you get the URL of an iframe, even if you set it originally.
    I have to ask though, if you're assigning the iframes source why can't you also assign this to a hidden element for a form?
    I would also recommend looking into the PHP mail function, rather than relying on the users wanting to sign into an email program or copy your email addresses about(for example I don't have an actual email client installed right now, I use my browser and a mail checker in my panels, it does everything I need, since most of the time I don't need to send emails, and I can do everything else I need right from my desktop ).
    If you are using PHP please use the [PHP] and [/PHP] forum tags for highlighting...
    The same applies to HTML and the forums [HTML][/HTML] tags.

  3. #3
    Join Date
    Jul 2009
    Posts
    15
    The reason I can't use the iframe source is because the source is always changing and random on my website. This is how my website works: there is a collection
    of links stored in a database, and when a "go" button is clicked, a link from the database is randomly selected and displayed in the iframe.

    One thing I've done that is somewhat similar to this is removing the toolbar at the top and redirecting the page to the iframe page. Here is how I did it:

    Code:
    <a href="javascript: window.open(document.getElementById('frame').src, '_self');" id="closeframe" >[Close Frame]</a>
    but for this, instead of displaying the link in the page, I just want to get the source and have it sent to my email.

  4. #4
    Join Date
    Oct 2003
    Location
    Andover, UK
    Posts
    945
    Javascript operates strictly within the domain it operates in only. Have a read of the same origin policy (SOP).

    However, since you own the DB of links that load into the iframe, what you're trying to do is fairly simple.

    If it were me, I would do everything in PHP since Javascript doesn't really have a natural role here. Do you know any? I can explain further if so.

    And besides, you'll certainly need PHP (or equivalent) when it comes to the mailing.

  5. #5
    Join Date
    Jul 2009
    Posts
    15
    I do know a bit of PHP and am willing to use it for this, although i will need some help and guidance. And sorry, I checked and the list of links I have and they are not stored in a DB, they are actually inside of a PHP array. From this array, a random link is chosen. Now, I think I can figure out a way to send an email to the administrator using PHP, but how would I “get” the link that is displayed in the iframe? That is what I am having trouble with and thought that is where I would need JS.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles