pdf annotation in c# : Check links in pdf control application platform web page azure html web browser %5BO%60Reilly%5D%20-%20JavaScript.%20The%20Definitive%20Guide,%206th%20ed.%20-%20%5BFlanagan%5D98-part1634

When a Link object that represents an 
<a>
element is used as a string, it returns the value of
its 
href
property.
Properties
In addition to the properties listed here, a Link object also has properties that reflect the
underlying HTML attributes: 
hreflang
media
ping
rel
sizes
target
, and 
type
. Note that
the URL decomposition properties (such as 
host
and 
pathname
) that return portions of the
link’s 
href
are only defined for 
<a>
and 
<area>
elements, not for 
<link>
elements, and that the
sheet
disabled
, and 
relList
properties are only defined for 
<link>
elements that refer to
stylesheets.
boolean disabled
For 
<link>
elements that refer to stylesheets, this property controls whether the stylesheet
is applied to the document or not.
string hash
Specifies the fragment identifier of 
href
, including the leading hash (#) mark—for
example, “#results”.
string host
Specifies the hostname and port portions of 
href
—for example, “http://www.oreilly.com:
1234”.
string hostname
Specifies the hostname portion of 
href
—for example, “http://www.oreilly.com”.
string href
Specifies the 
href
attribute of the link. When an 
<a>
or 
<area>
element is used as a string,
it is the value of this property that is returned.
string pathname
Specifies the path portion of 
href
—for example, “/catalog/search.html”.
string port
Specifies the port portion of 
href
—for example, “1234”.
string protocol
Specifies the protocol portion of 
href
, including the trailing colon—for example, “http:”.
readonly DOMTokenList relList
Like the 
classList
property of Element, this property makes it easy to query, set, and
delete tokens from the HTML 
rel
attribute of 
<link>
elements.
string search
Specifies the query portion of 
href
, including the leading question mark—for example,
“?q=JavaScript&m=10”.
readonly CSSStyleSheet sheet
For 
<link>
elements that reference stylesheets, this property represents the linked
stylesheet.
string text
The plain-text content of an 
<a>
or 
<area>
element. A synonym for 
Node.textContent
.
Link
Client-Side JavaScript Reference | 963
Client-Side
JavaScript
Reference
Check links in pdf - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
add a link to a pdf file; clickable links in pdf
Check links in pdf - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
convert doc to pdf with hyperlinks; add links to pdf in preview
string title
All HTML elements allow a 
title
attribute, and it usually specifies tooltip text for that
element. Setting this attribute or property on a 
<link>
element that has 
rel
set to “alter-
nate stylesheet” provides a name by which the user can enable or disable the stylesheet,
and if the browser supports alternate stylesheets, the title you specify may appear within
the browser UI in some fashion.
Location
represents and controls browser location
The 
location
property of the Window and Document objects refers to a Location object that
represents the web address (the “location”) of the current document. The 
href
property con-
tains the complete URL of that document, and the other properties of the Location object
each describe a portion of that URL. These properties are much like the URL properties of
the Link object. When a Location object is used as a string, the value of the 
href
property is
returned. This means that you can use the expression 
location
in place of 
location.href
.
In addition to representing the current browser location, the Location object also controls
that location. If you assign a string containing a URL to the Location object or to its 
href
property, the web browser loads and displays that URL. You can also make the browser load
a new document by setting other Location properties to alter portions of the current URL.
For example, if you set the 
search
property, the browser reloads the current URL with a new
query string appended. If you set the 
hash
property, the browser does not load a new docu-
ment, but it does create a new history entry. And if the 
hash
property identifies an element of
the document, the browser scrolls the document to make that element visible.
Properties
The properties of a Location object refer to the various portions of the current document’s
URL. In each of the following property descriptions, the example given is a portion of this
(fictitious) URL:
http://www.oreilly.com:1234/catalog/search.html?q=JavaScript&m=10#results
string hash
The anchor portion of the URL, including the leading hash (#) mark—for example,
“#results”. This portion of the document URL specifies the name of an anchor within
the document.
string host
The hostname and port portions of the URL—for example, “http://www.oreilly.com:
1234”.
string hostname
The hostname portion of a URL—for example, “http://www.oreilly.com”.
string href
The complete text of the document’s URL, unlike other Location properties that specify
only portions of the URL. Setting this property to a new URL causes the browser to read
Location
964 | Client-Side JavaScript Reference
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
toolkit SDK, preserves all the original anchors, links, bookmarks and using RasterEdge.XDoc.PDF; program with an incorrect format", please check your configure
adding links to pdf; add hyperlink to pdf in preview
.NET PDF Document Viewing, Annotation, Conversion & Processing
Add, edit, delete links. Form Process. Online Demo See the PDF SDK for .NET in action and check how much they can do for you. See Pricing
check links in pdf; pdf hyperlinks
and display the contents of the new URL. Assigning a value directly to a Location object
sets this property, and using a Location object as a string uses the value of this property.
string pathname
The pathname portion of a URL—for example, “/catalog/search.html”.
string port
The port portion of a URL— for example, “1234”. Note that this property is a string,
not a number.
string protocol
The protocol portion of a URL, including the trailing colon—for example, “http:”.
string search
The query portion of a URL, including the leading question mark—for example,
“?q=JavaScript&m=10”.
Methods
void assign(string url)
Load and display the contents of the specified 
url
, as if the 
href
property had been set to 
url
.
void reload()
Reloads the document that is currently displayed.
void replace(string url)
Load and display the contents of the specified 
url
, replacing the current document in the
browsing history so that the browser’s Back button will not take the browser back to the
previously displayed document.
MediaElement
a media player element
Node, Element
MediaElement is the common superclass of the 
<audio>
and 
<video>
elements. Those two
elements define almost exactly the same API, which is described here, but see 
Audio
and
Video
for audio- and video-specific details. And see §21.2 for an introduction to these media
elements.
Constants
The 
NETWORK
constants are the possible values of the 
networkState
, and the 
HAVE
constants are
the possible values of the 
readyState
property.
unsigned short NETWORK_EMPTY = 0
The element has not started using the network. This would be the state before the 
src
attribute was set.
MediaElement
Client-Side JavaScript Reference | 965
Client-Side
JavaScript
Reference
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
original text style (including font, size, color, links and boldness using RasterEdge.XDoc.PDF; a program with an incorrect format", please check your configure
add url to pdf; adding hyperlinks to pdf
C# PDF Page Replace Library: replace PDF pages in C#.net, ASP.NET
text, images, interactive elements, such as links and bookmarks using RasterEdge. XDoc.PDF; load a program with an incorrect format", please check your configure
add email link to pdf; adding a link to a pdf
unsigned short NETWORK_IDLE = 1
The element is not currently loading data from the network. It might have loaded the
complete resource, or it might have buffered all the data it currently needs. Or it might
have 
preload
set to “none” and not yet have been asked to load or play the media.
unsigned short NETWORK_LOADING = 2
The element is currently using the network to load media data.
unsigned short NETWORK_NO_SOURCE = 3
The element is not using the network because it was not able to find a media source that
it is able to play.
unsigned short HAVE_NOTHING = 0
No media data or metadata has been loaded.
unsigned short HAVE_METADATA = 1
The media metadata has been loaded, but no data for the current playback position has
been loaded. This means that you can query the 
duration
of the media or the dimensions
of a video and you can seek by setting 
currentTime
, but the browser cannot currently play
the media at 
currentTime
.
unsigned short HAVE_CURRENT_DATA = 2
Media data for 
currentTime
has been loaded, but not enough data has been loaded to
allow the media to play. For video, this typically means that the current frame has loaded,
but the next one has not. This state occurs at the end of a sound or movie.
unsigned short HAVE_FUTURE_DATA = 3
Enough media data has been loaded to begin playing, but it is likely not enough to play
to the end of the media without pausing to download more data.
unsigned short HAVE_ENOUGH_DATA = 4
Enough media data has been loaded that the browser is likely to be able to play to the
end without pausing.
Properties
boolean autoplay
If 
true
, the media element will automatically begin playing when it has loaded enough
data. Mirrors the HTML 
autoplay
attribute.
readonly TimeRanges buffered
The time ranges of the media data that are currently buffered.
boolean controls
If 
true
, the media element should display a set of playback controls. Mirrors the HTML
controls
attribute.
readonly string currentSrc
The URL of the media data, from the 
src
attribute or one of the 
<source>
children of this
element, or the empty string if no media data is specified.
MediaElement
966 | Client-Side JavaScript Reference
double currentTime
The current playback time, in seconds. Set this property to make the media element skip
to a new playback position.
double defaultPlaybackRate
The playback speed used for normal playback. The default is 1.0.
readonly double duration
The length, in seconds, of the media. If the duration is unknown (metadata has not been
loaded, for example), this property will be 
NaN
. If the media is a stream of indefinite
duration, this property will be 
Infinity
.
readonly boolean ended
True if the end of the media has been reached.
readonly MediaError error
This property is set when an error occurs and is 
null
otherwise. It refers to an object
whose 
code
property describes the kind of error.
readonly double initialTime
The initial playback position, in seconds. This is usually 0, but some types of media (such
as streaming media) may have a different starting point.
boolean loop
If 
true
, the media element should automatically restart the media each time it reaches
the end. This property mirrors the HTML 
loop
attribute.
boolean muted
Specifies whether the audio is muted or not. You can set this property to mute and unmute
audio. For 
<video>
elements, you can use an 
audio="muted"
attribute to mute the media
by default.
readonly unsigned short networkState
Whether media data is currently loading or not. The legal values are listed in the Con-
stants section above.
readonly boolean paused
true
if playback is currently paused.
double playbackRate
The current playback speed. 1.0 is normal playback. Values greater than 1.0 are fast-
forward. Values between 0 and 1.0 are slow-motion. Values less than 0 play the media
backward. (Media is always muted when played backward, and it will also be muted
when played particularly quickly or slowly.)
readonly TimeRanges played
The time ranges that have been played.
string preload
This property mirrors the HTML attribute of the same name, and you can use it to specify
how much media data the browser should fetch before the user requests that the media
be played. The value “none” means that no data should be preloaded. The value
“metadata” means that the browser should fetch the media metadata (such as duration)
MediaElement
Client-Side JavaScript Reference | 967
Client-Side
JavaScript
Reference
but not the actual data itself. The value “auto” (or just the empty string if the 
preload
attribute is specified with no value) means that the browser is allowed to download the
entire media resource, just in case the user decides to play it.
readonly unsigned short readyState
The media’s readiness to play, based on the amount of data that has been buffered. The
legal values are the 
HAVE_
constants defined above.
readonly TimeRanges seekable
The range or ranges of times that you can set 
currentTime
to. When playing back simple
media files, this is typically any time between 0 and 
duration
. But for streaming media,
times in the past may no longer be buffered and times in the future may not yet be
available.
readonly boolean seeking
This property is 
true
while the media element is switching to a new 
currentTime
playback
position. If a new playback position is already buffered, this property will be 
true
only
for a short time. But if the media element must download new media data, 
seeking
will
remain 
true
for a longer time.
string src
This property mirrors the HTML 
src
attribute of the media element. You can set this
property to make the media element load new media data. Note that this property is not
the same as 
currentSrc
.
readonly Date startOffsetTime
The real-world date and time of the playback position 0, if the media metadata includes
that information. (A video file might include the time at which it was recorded, for
example.)
double volume
This property queries and sets the volume for audio playback. It should be a value be-
tween 0 and 1. Also see the 
muted
property.
Event Handlers
<audio>
and 
<video>
tags define the following event handlers, which can be set as HTML
attributes or as JavaScript properties. At the time of this writing, some browsers do not support
these properties and require you to register your event handlers using 
addEventListener()
(see
EventTarget
). Media events do not bubble and have no default action to cancel. The associated
event object is a an ordinary 
Event
Event Handler
Invoked When...
onabort
The element has stopped loading data, typically at the user’s request. 
error.code
is
error.MEDIA_ERR_ABORTED
.
oncanplay
Enough media data has loaded that playback can begin, but additional buffering is likely to be required.
oncanplaythrough
Enough media data has loaded that the media can probably be played all the way through without
pausing to buffer more data.
ondurationchange
The 
duration
property has changed
MediaElement
968 | Client-Side JavaScript Reference
Event Handler
Invoked When...
onemptied
An error or abort has caused the 
networkState
to return to 
NETWORK_EMPTY
.
onended
Playback has stopped because the end of the media has been reached.
onerror
A network or other error prevented media data from being loaded. 
error.code
is a value other
than 
MEDIA_ERR_ABORTED
(see 
MediaError
).
onloadeddata
Data for the current playback position has loaded for the first time.
onloadedmetadata
The media metadata has been loaded, and the duration and dimensions of the media are ready.
onloadstart
The element begins requesting media data.
onpause
The 
pause()
method was called and playback has been paused.
onplay
The 
play()
method has been invoked, or the 
autoplay
attribute has caused the equivalent.
onplaying
The media has begun to play.
onprogress
Network activity is continuing to load media data. Typically fired between 2 and 8 times per second.
Note that the object associated with this event is a simple Event object, not the 
ProgressEvent
object used by other APIs that fire events named “progress”.
onratechange
The 
playbackRate
or 
defaultPlaybackRate
has changed.
onseeked
The 
seeking
property has changed back to 
false
.
onseeking
The script or user has requested that playback skip to an unbuffered portion of the media and playback
has stopped while data loads. The 
seeking
property is 
true
.
onstalled
The element is trying to load data, but no data is arriving.
onsuspend
The element has buffered enough data and has temporarily stopped downloading.
ontimeupdate
The 
currentTime
property has changed. During normal playback, this event is fired between 4
and 60 times per second.
onvolumechange
The 
volume
or 
muted
property has changed.
onwaiting
Playback cannot begin, or playback has stopped, because there is not enough data buffered. A playing
event will follow when enough data is ready.
Methods
string canPlayType(string type)
This method asks the media element whether it can play media of the specified MIME 
type
.
If the player is certain it cannot play the type, it returns the empty string. If it is confident (but
not certain) that it can play the type, it returns the string “probably”. Media elements will
generally not return “probably” unless 
type
includes a 
codecs=
parameter that lists specific
media codecs. If the media element is not certain whether it will be able to play media of the
specified 
type
, this method will return “maybe”.
void load()
This method resets the media element and makes it select a media source and start loading
its data. This happens automatically when the element is first inserted into the document or
whenever you set the 
src
attribute. If you add, remove, or modify the 
<source>
descendants
of the media element, however, you should call 
load()
explicitly.
MediaElement
Client-Side JavaScript Reference | 969
Client-Side
JavaScript
Reference
void pause()
Pauses playback of the media.
void play()
Starts playback of the media.
MediaError
an <audio> or <video> error
When an error occurs on an 
<audio>
or 
<video>
tag, an error event is triggered and the
error
property is set to a MediaError object. The 
code
property specifies what kind of error
occurred. The following constants define the values of that property.
Constants
unsigned short MEDIA_ERR_ABORTED = 1
The user asked the browser to stop loading the media.
unsigned short MEDIA_ERR_NETWORK = 2
The media is of the right type, but a network error prevented it from being loaded.
unsigned short MEDIA_ERR_DECODE = 3
The media is of the right type, but an encoding error prevented it from being decoded
and played.
unsigned short MEDIA_ERR_SRC_NOT_SUPPORTED = 4
The media specified by the 
src
attribute is not a type that the browser can play.
Properties
readonly unsigned short code
This property describes the type of media error that occurred. Its value will be one of the
constants above.
MessageChannel
a pair of connected MessagePorts
 MessageChannel  is  simply  a  pair  of  connected  MessagePort  objects.  Calling
postMessage()
on either one triggers a message event on the other. If you want to establish a
private communication channel with a 
Window
or 
Worker
thread, create a MessageChannel and
then pass one member of the MessagePort pair to the Window or Worker (using the 
ports
argument of 
postMessage()
).
MessageChannel and MessagePort types are an advanced feature of HTML5 and, at the time
of this writing, some browsers support cross-origin messaging (§22.3) and worker threads
(§22.4) without supporting private communication channels with MessagePort.
MediaError
970 | Client-Side JavaScript Reference
Constructor
new MessageChannel()
This no-argument constructor returns a new MessageChannel object.
Properties
readonly MessagePort port1
readonly MessagePort port2
These are the two connected ports that define the communication channel. The two are
symmetrical: retain one or the other for your code, and pass the other to the Window or
Worker you want to communicate with.
MessageEvent
a message from another execution context
Event
Various APIs use message events for asynchronous communication between unrelated exe-
cution contexts. The 
Window
Worker
WebSocket
EventSource
, and 
MessagePort
objects all de-
fine 
onmessage
properties for handling message events. The message associated with a message
event  is  any  JavaScript  value  that  can  be  cloned  as  described  in “Structured
Clones” on page 672. The message is wrapped in a MessageEvent object and available on the
data
property. The various APIs that rely on message events also define a few additional
properties in the MessageEvent object. Message events do not bubble and have no default
action to cancel.
Properties
readonly any data
This property holds the message that is being delivered. 
data
can be of any type that can
be cloned with the structured clone algorithm (“Structured Clones” on page 672): this
includes core JavaScript values including objects and arrays but not functions. Client-
side values such as Document and Element nodes are not allowed, although Blobs and
ArrayBuffers are.
readonly string lastEventId
For message events on an EventSource (§18.3), this field contains the 
lastEventId
string,
if any, that was sent by the server.
readonly string origin
For message events on an EventSource (§18.3) or on a Window (§22.3), this property
contains the origin URL of the message sender.
readonly MessagePort[] ports
For message events on a Window (§22.3), Worker (§22.4), or 
MessagePort
, this property
contains an array of MessagePort objects, if any were passed in the corresponding call to
postMessage()
.
MessageEvent
Client-Side JavaScript Reference | 971
Client-Side
JavaScript
Reference
readonly Window source
For message events on a Window (§22.3), this property refers to the Window from which
the message was sent.
MessagePort
pass asynchronous messages
EventTarget
A MessagePort is used for asynchronous, event-based message passing, typically between
JavaScript execution contexts, such as windows or worker threads. MessagePorts must be
used in connected pairs: see 
MessageChannel
. Calling 
postMessage()
on a MessagePort triggers
a message event on the MessagePort to which it is connected. The cross-origin messaging API
(§22.3) and Web Workers (§22.4) also communicate using a 
postMessage()
method and
message events. Those APIs effectively use an implicit MessagePort object. Explicit use of
MessageChannel and MessagePort enables the creation of additional private communication
channels and can be used, for example, to allow direct communication between two sibling
Worker threads.
MessageChannel and MessagePort types are an advanced feature of HTML5 and, at the time
of this writing, some browsers support cross-origin messaging (§22.3) and worker threads
(§22.4) without supporting private communication channels with MessagePort.
Methods
void close()
This method disconnects this MessagePort from the port to which it was connected (if any).
Subsequent calls to 
postMessage()
will have no effect, and no message events will be delivered
in the future.
void postMessage(any message, [MessagePort[] ports])
Send a clone of the specified 
message
through the port and deliver it in the form of a message
event on the port to which this one is connected. If 
ports
is specified, deliver those as part of
the message event as well. 
message
can be any value that is compatible with the structured
clone algorithm (“Structured Clones” on page 672).
void start()
This method causes the MessagePort to start firing 
message
events. Before this method is
called, any data sent through the port is buffered. Delaying messages this way allows a script
to register all of its event handlers before any messages are sent. Note, however, that you only
need to call this method if you use the 
EventTarget
method 
addEventListener()
. If you simply
set the 
onmessage
property, 
start()
will be called implicitly.
Event Handlers
onmessage
This property defines an event handler for message events. Message events are triggered
on the MessagePort object. They do not bubble and have no default action. Note that
setting this property calls the 
start()
method to start the delivery of message events.
MessagePort
972 | Client-Side JavaScript Reference
Documents you may be interested
Documents you may be interested