Document.evaluate

Oct 14, 2006

i would like to evaluate a xpath expresion inside an iframe.

this is what i do :

1. find the iframe :

var f = document.getElementsByTagName('iframe');
2 evaluate the expresion :

var iterator = document.evaluate("//a", f[0], null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);

var aElement = iterator.snapshotItem(0);
alert(aElement);

the problem is that this expresion gives me the anchor of the root document, not the anchor inside of the iframe.

View 6 Replies


ADVERTISEMENT

How To Use Variables In Document.evaluate()

Nov 21, 2006

I met a problem when using document.evaluate() to get text content
using XPath, my code is as follows:

nodes = document.evaluate("/html/body/div/ul[1]/li[5]", document,
null,XPathResult. UNORDERED_NODE_SNAPSHOT_TYPE , null);

in the XPath expression "/html/body/div/ul[1]/li[5]", I need to
traverse from li[1] to li[5],
so I should use a variable here , like this:

for (index =1; index<6; i++)
{
nodes = document.evaluate("/html/body/div/ul[1]/li[index]", ....);
// the variable index here is invalid!
}
my question is: How to use the variable in XPath expression?

View 1 Replies View Related

Using Document.Evaluate Function On HTML String?

Oct 8, 2010

I was wondering if it's possible to capture a piece of HTML using XPath where the source is a sting rather than a document. I know how to use xPath and document.evaluate() as I've used it before on actual web pages - I just don't understand how to run it on a string of HTML.

E.g. if I have this string:
var stg = "<div>The best-laid schemes o' <span>mice</span> an' men</div>";
I'd like to convert this string into something that I can run the document.evaluate() on so that I can find the contents of the SPAN element (without loading the string into a real browser page).

View 3 Replies View Related

Document.evaluate Regexes - Get All The "a" Elements With The Href Attribute

Jul 26, 2011

I want to get all the "a" elements with the href attribute in this form: [URL] where any can be a string containing just letters and/or numbers. I'm new to regex and XPath so i can't get it right. I digured it out the regex but i'm not sure if it's 100% correct:

[Code]..

View 2 Replies View Related

Better Way To Evaluate Than Eval()?

Nov 3, 2010

I have a script that will loop through all the INPUT elements of a form; if the input is a submit it will disable the submit (or enable the submit, depending upon what is passed to the function.) I hate using eval() - I avoid it whenever I can! Is there a better way to dynamically process the ".disabled = 'true'/'false';" portion?

[Code]..

View 7 Replies View Related

JQuery :: Parsing XML With IE - Cannot Evaluate Value?

May 7, 2009

The following example works great in Firefox, and Chrome but fails miserably in IE (6,7,8). I'm running JQuery 1.3.2 if it makes a difference:
$('resp',"<root><resp>value</resp></root>").text();
That evaluates to "value" in everything except IE.

View 3 Replies View Related

Evaluate Drop-down Based On Text?

Aug 31, 2009

Curious about the following issue. I currently have a dynamic drop-down based on the value of each option.. If selection in top drop-down is B it will show all options with a B contained in the second/resulting drop-down.

Now - I also want to evaluate the options by having the script check for a few keywords..

Example - have it evaluate the drop-down on page load for options with text containing 'blah123' (ex. <option value="0323G">Qwerty - blah123</option>). And if any of the options have that text the script will generate an additional drop-down menu allowing you to select blah123 or other specified text. Say another thing I'd like to search each text string for is 'abump'. If there is 'blah123' and 'abump' contained within the drop-down, a third drop-down menu will be generated (as said before) with only blah123 and abump as options. Whichever of these is selected will narrow down the options available in the final drop-down menu.

View 4 Replies View Related

Evaluate Last 4 Characters Of File Name Using Javascript

Dec 31, 2007

I have built a page on a recruitment website which allows users to upload their CV via ASPUpload i.e a browse button. However I want to limit the file type to just MS Word documents as I do want them uploading large PowerPoint files etc. My idea is to have some javascript which evaluates the last 4 characters of the file name to ensure it is .doc
So if they try to upload anything other than a .doc file a dialogue box will appear stating that they must only upload MS Word Document (when they click the ‘Upload CV’ button).

Does anyone know how I can evaluate the last 4 characters of the file name? Once the user has browsed to their CV on their PC the path & file name will appear in a text field called ‘CV’.

View 6 Replies View Related

Evaluate Options In Dropdown For Unique Selection?

Jul 23, 2005

I don't know how to evaluate the no-blank selections against each other from a form as follows: .

I have a form with 6 dropdown fields, each containing a selection of 30 options (the 30 options are the same for each dropdown list). The user needs to select 'one of the 30 options' from each dropdown selection, but each option they select must be unique (no duplicate selections) or it must be left blank. E.g. The user can select Option3 within "dropdown1", but must select a different option for the other dropdowns - OR leave them unselected.

View 10 Replies View Related

Switch(n) Does Not Correctly Evaluate Case / Solve This?

Oct 18, 2009

I am returning the present time - then using the .substr to remove all digits except the last two on the right (i.e effectively returning the value 32 from 65344532) I am then looping, subtracting 11 from that number until the value is less than 11. The intent being to then return the value from the appropriate matching array ID code...

The problem arises with evaluating two digit numbers beginning with zero - In cases where the last two numbers are greater than 09, the looping returns a 1 digit number for valuse less than 10, in cases where the last two digits begin with zero the loop will not begin. I have attempted to use the switch(n) to determine if any 01, 02, 03 ... etc exists but this is not evaluating correctly - is this due to using the date/time object and if so is there a good way to convert this to either a numeric or string datatype where the case can be evaluated correctly?

View 11 Replies View Related

AJAX :: JSON Object Fails To Evaluate

Jan 20, 2010

I am trying to populate page elements from an AJAX call, which returns JSON.

For some reason, JSON that looks like this, fails to evaluate, I'd like to understand what's wrong with it.

JSON:

Code:

View 2 Replies View Related

Foist Javascript Into Another Frame, And Evaluate It In The Target Context

Dec 16, 2006

I have an outer page and an inner iframe. The outer page calculates some
javascript, and wants the inner frame to run it. The inner frame should hit
a page on the same (private) web server, so this is not a cross-site
scripting attack. But I would prefer not to taint the target page with any
extra logic to do this. (I will if I must.)

The calling page has these elements:

<script src="/javascripts/prototype.js" type="text/javascript" />...
<span id='update_me'>yo2</span>
<iframe id='grinder' src='sample.html' >
</iframe>

So here's most of the page which the iframe hits:

<script src="/javascripts/prototype.js" type="text/javascript" />...
<body bgcolor='silver'>
<span id='update_me'>yo</span>
</body></html>

Note that both the outer and inner page have a span with the same ID.

This question will resemble a JavaScript FAQ - how to evaluate Javascript on
the fly, or how to reload a JS file. The answers on the web generally do not
transport the JS across a frame boundary, so they don't address the bug I
encountered, and I can't tell if prototype.js or IE is at fault.

The outer page calls Ajax goodies that generate some JS looking like this:

Element.update("update_me", "here I B");

The page sends that, as a string, into this JS (in application.js):

function update_grinder(sauce)
{
var grinder = $('grinder');

if (grinder)
{
var doc = grinder.contentDocument;
if (!doc) doc = grinder.document;
if (doc)
{
evaluate(doc, sauce);
return;
}
}
document.write("your browser sucks");
}

So that contains enough logic to find the iframe's document, and it works
for Firefox, IE, Konqueror, and Opera. The code calls evaluate() with the
document where we need the evaluation context, and the string with our
source.

Here's evaluate():

function evaluate(doc, sauce)
{
var s = doc.createElement('script');
//s.defer = true; // <-- no effect
s.text = sauce;
var body = doc.getElementsByTagName('body').item(0);

if (body)
{
body.appendChild(s);
return;
}
body = doc.body;
if (body)
{
body.appendChild(s);
return;
}
}

That creates a <scriptblock, sticks our string in as its contents, and
pushes the block to the end of our <bodytag. Now here's the bug:

Firefox updates the inner <span id='update_me'>, and IE updates the outer
one.

If I remove the outer <span id='update_me'>, then IE simply can't find it
and throws an error. Even though it evaluates a script block clearly in the
context of the inner iframe.

I have tried calling the script from setTimeout, and from a button's onclick
handler.

Is there some script.aculo.us way to fix (yet another) bug in IE? Or is this
a bug in prototype.js?

View 15 Replies View Related

Evaluate JS Inline - Pass The Current Window Location Through A Hidden Input To A Php Form Handler

Aug 3, 2010

I need to pass the current window location through a hidden input to a php form handler. I tried this:

Code: <input type='hidden' name='curpage' value='javascript:window.location'>

And this: Code: <input type='hidden' name='curpage' value='javascript:print window.location;'>

View 2 Replies View Related

JQuery :: Evaluate Component Of AJAX Response After Injecting HTML Component In Page?

Nov 1, 2010

You have an AJAX request and the response is mixed HTML + JavaScript. The javascript is referring to elements in the HTML component. Currently the JavaScript gets evaluated first thing when success is triggered and the HTML is returned as a parameter. Obviously this is not going to work ( in this scenario anyway ). As a previous Mootools user I was used to Request.HTML's responseJavaScript parameter and evalScripts option. None of there options are available in the $.ajax implementation.

P.S. I know I could make the javascript a file and load it separately. I know I can make my response JSON and have the js and html in separate properties of the JSON object. I want neither.

View 4 Replies View Related

Detect ,on Load Of The Html Document, Whether The Body Of The Iframe Document?

Sep 6, 2009

Suppose a HTML document has a iframe. Using javascript,I want to detect ,on load of the html document, whether the body of the iframe document is ready to be displayed.I want to be able to overwrite the the body contents (before it actullay loads) of the iframe.can I do it with jquery? say if ,HTML doc is

Code:
<html><head></head><body><iframe id="ifrmId" src="http://www.google.com" ></iframe></body></html>

View 1 Replies View Related

Function To Save An Html Document As An Microsoft Word Document?

Feb 9, 2010

i want to save my html document as an microsoft word document will

View 14 Replies View Related

Building SVG Document Using DOM Interface Inside HTML Document

Mar 17, 2007

Normally an SVG document is loaded/parsed/interpreted inside an HTML
document using an 'object' (or 'embed') element, although there are
supposedly other ways too. The problem is, the SVG document must be
static this way.

I want to use the DOM interface to build SVG dynamically inside an HTML
document. I am guessing I can build it inside HTML within an 'object' (or
maybe 'iframe'?) element.

My intentions/goals:

In Javascript, I construct an object 'embedSVG' which has properties and
methods for creating valid SVG elements and setting their attributes and
attribute values.

During construction, the SVG document is created with its root element.
During debugging in FF 2.0 (I'll work on an MSIE-compatible format later),
I am using the Mozilla DOM Inspector and comparing nodes when the
'object' element is loading a valid external SVG document, and when I am
appending the child representing the SVG document created by the DOM
functions.

However the child node (#document) does not specify 'svg' as the root
element, but instead 'HTML'. Something is not working.

Here is the relevant code in 'ScriptTest.html' which is the HTML in which
the SVG is supposed to be embedded. Below it is the relevant code for
'svglib.js' which is supposed to contain code for building the SVG
dynamically.

What this code is supposed to do is load the HTML page and execute the
anonymous script, and draw a navy blue-bordered yellow rectangle on a
blank page. This is similar to the example in the SVG 1.1 W3C
Recommendation on page 202 of the 719-page PDF.

I am getting an exception when embedSVG object placeInHTML() method is
called: NS_ERROR_DOM_HIERARCHY_REQUEST_ERR. I find in DOM Inspector in
spite of or after the exception that a document is placed as a child of
the object element, but it is HTML, with a default 'head', 'title',
'body' elements placed.

Where am I blowing it?

View 3 Replies View Related

Javascript Document History - Is It Possible To Know The Previously Viewed Document?

Jul 24, 2001

Determine what the previous page was that the user was viewing, even if the user arrived at my site by through the use of a browser function (history, location bar, refresh, etc.). Is this possible?

I'm not wuite sure how document.history functions - what degree of privacy is given to the user and to what extent can web pages get URLs from the user's history?

View 2 Replies View Related

Document But When Using The Object Onmousemove It Seems To Run The Code Even If The Mouse Is Still Over Then Document

Dec 6, 2010

I am trying to make a function run if the mouse is moved over the document but when using the object onmousemove it seems to run the code even if the mouse is still over then document, how can I make it so if the mouse is over the document but isn't moving then don't run the code but once the mouse moves run the code? This is the code I made to handle the mouse move collections.

[Code]..

But with this code it runs even when the user doesn't move their mouse and the notification box pops up every second as the code seems to think a still mouse is a moving mouse.

I was thinking about having a run once system but that would mean if the mouse moves it runs once and then if the mouse moves again the code will not run as it has already ran before.

View 5 Replies View Related

Document.onkeyPRESS || Document.onkeyDOWN Dynamically?

Oct 26, 2007

I want to switch a big function from a document.onkeydown = function to a document.onkeypress = function, or vice versa depeding on the type of browser.

However it is quite a big function so it's pretty much out of the question to have it appear in full twice.

Any ideas how to change the target event (onkeydown/onkeypress) without writing the whole function twice?

View 8 Replies View Related

Building The Document In A New Window Entirely With Document.write

Apr 22, 2006

I am working on creating a document where you check a bunch of checkboxes to select what to include, then click on a button. A function then opens a new window and writes the HTML code to run scripts in .js files to populate the page. Code:

View 4 Replies View Related

Document.write() - Trap Changes Done To The Document Object

Jun 5, 2006

I have been searching for a way to trap changes done to the document object (mainly by the function document.write();).

Example of code that doesn't work:

function myFunction() {
ed.document.onchange = doFunction(document.body.innerHTML);
ed.document.open();
ed.document.write('Hello');
ed.document.close();
}

function do_function(body) {
alert(body);
}

It only fires when the page loads, not when I change the text. You are free to use any event that works, but i think onchange was the one to fit this problem. The alert will write the initialpage, but will never write the tekst 'Hello' that is the new change.

Any javagurus out there know a solution to pick up any fired events triggered by document.write();

View 6 Replies View Related

Line Using Document.write() And Document.writeln()?

Jul 16, 2010

I am trying to write a bunch of text onto a new document using document.write() and somehow need to format it to include line breaks.

For example:
Code JavaScript:
document.write(Line 1);
document.write(Line 2);

I have tried including and it does not work. I have also tried document.writeln() and that also does not work. From what I have found on the Internet, one (if not both) of those methods should have worked.

View 3 Replies View Related

Object Document Display - When The Data Is Loaded To The Jsp Page It Displays [object Document] In Front Of My Output?

Mar 2, 2011

I have created a servlet that does nothing more than create a XML file.i have got some JQuery code that reloads the servlet to get the XML data.This works fine and i am able to load the data i want, the problem i have is that when the data is loaded to the jsp page it displays [object Document] in front of my output.

Code JavaScript:
$(document).ready(function() {
setInterval(function() {[code]....

XML file only has one value, called row 1 with the data, "wow this is cool", but my output is: [object Document]

View 1 Replies View Related

Document.write() In The Middle Of A Document?

Sep 19, 2005

does anyone know of any javascript method that does the same job as
document.write(), but not necessarily at the end of the document? For
instance, insert some text inside an element that has a specific ID
tag?

View 25 Replies View Related

Document.write Vs. Document.writeln

Nov 4, 2007

sometimes document.write doesn't work for me but document.writeln always does..

View 3 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved