|
I'm trying to enumerate all <embed> tags in a page by using IHTMLDocument3::getElementsByTagName() and IHTMLElement::getElementsByTagName() (calling that on the <body> element), but both are returning an empty list. Is getElementsByTagName() just plain b0rked or is "embed" handled specially?
This is on IE6 if it matters.
--Mike--
"Adventure. Excitement. A Jedi craves not these things."
-- Silent Bob
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
|
ah...
/me makes a note to check the Collections table in MSDN next time, not just Attributes/Properties
--Mike--
"Adventure. Excitement. A Jedi craves not these things."
-- Silent Bob
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
No luck, embeds also returns an empty list. Any other ideas?
--Mike--
"Adventure. Excitement. A Jedi craves not these things."
-- Silent Bob
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
Don't use the IHTMLDocument3 interface, it doesn't support the embeds collection, unlike IHTMLDocument2. (IHTMLDocument3 doesn't override IHTMLDocument2, but IDispatch instead).
This code works fine for me :
CComQIPtr<IHTMLDocument2> pHtmlDoc( GetHtmlDocument() );
if (!pHtmlDoc) return;
CComPtr<IHTMLElementCollection> p = NULL;
pHtmlDoc->get_embeds(&p);
long nb = 0;
p->get_length(&nb);
|
|
|
|
|
I am calling it through a IHTMLDocument2 pointer (otherwise, like you said, it wouldn't compile). *shrug* I'm doing:
MSHTML::IHTMLElementCollectionPtr pEmbedColl;
long l, lLen;
pEmbedColl = pDoc->embeds;
lLen = pEmbedColl->length; lLen is 0 no matter what.
--Mike--
"Adventure. Excitement. A Jedi craves not these things."
-- Silent Bob
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
This code is alright.
Make sure you access the DOM when it's ready for use. For instance, my code is executed in the OnDocumentComplete() event handler.
|
|
|
|
|
How to add the icon to be displayed in the web-browser's address bar. CP, Google etc does it......
|
|
|
|
|
1 - Create the icon that you want to use
2 - Name it 'favicon.ico'.
3 - Place it in the root of your website
That should be all you need to do.
Paul Watson wrote:
"At the end of the day it is what you produce that counts, not how many doctorates you have on the wall."
Unknown wrote:
"Don't sweat the petty things, and don't pet the sweaty things."
|
|
|
|
|
no need to add any code/meta etc????
Should I add this in all the pages ... or pout it in a include file that spans throught my site??
|
|
|
|
|
SPS wrote:
no need to add any code/meta etc????
Should I add this in all the pages ... or pout it in a include file that spans throught my site??
Ray said it all. No meta data, no modification to your files, no IIS settings, no CSS, no JavaScript, no nothing. Just make the favicon.ico, put it in the root and hey presto.
On word of warning though: Favourite Icons may disapear after awhile as they are stored in the temporary internet files folder. IE unfortuantley does not re-download the file.
Paul Watson Bluegrass Cape Town, South Africa Colin Davies wrote:
...can you imagine a John Simmons stalker !
|
|
|
|
|
Thanks.....
I started with nothing,
And I still have lots of it left with me.
|
|
|
|
|
Paul Watson wrote:
hey presto.
It still aint working
I started with nothing,
And I still have lots of it left with me.
|
|
|
|
|
Hey what's up....
Okay C# scripting? can it completetly replace javascript?
Could somebody help me out and tell me how i can do this in C#:
document.getElementById("table1").style.color = 'red';
and also how can i call multiple functions on an event?
ie.... onMouseover="Foo1();Foo2()" like this in java
|
|
|
|
|
gekotechno wrote:
Okay C# scripting? can it completetly replace javascript?
No, C# is server side only (for the time being).
The rest of your answer would be. NO. No. No. No. It would also be better to ask C# related questions in the ASP.NET forum.
Anything client side needs to be javascript (those questions again are valid in this forum).
Cheers
DBHelper - SQL Stored Procedure Wrapper & Typed DataSet Generator for .NET
|
|
|
|
|
So do we get to see that site you were working on yet?
I knew it would end badly when I first met Chris in a Canberra alleyway and he said 'try some - it won't hurt you'..... - Christian Graus on Code Project outages
A moment of silence please. A programmer's best friend has passed beyond that great exception in the sky.... - Mark Conger on "The coffee machine has died"
|
|
|
|
|
gekotechno wrote:
how can i call multiple functions on an event?
ie.... onmouseover="Foo1();Foo2()" like this in java
Just like that. Although it may be better to write one function to wrap it all. Less hassle to change multiple lines rather than just one function.
function AllFoo()
{
Foo1();
Foo2();
}
onmouseover="AllFoo()"
|
|
|
|
|
There is a keyword in Javascript and C++ - this, that points to current instance of class, function, etc. So my question - is there any such keyword, property or whatever like "this" in VBScript?
For example I have a Class and it creates another one, to which I need to pass its parent (this), how to do it in VBScript?
Philip Patrick
Web-site: www.stpworks.com
"Two beer or not two beer?" Shakesbeer
|
|
|
|
|
is there any such keyword, property or whatever like "this" in VBScript?
Yes: me is the same as this in VBScript. Same for normal VB.
Understanding Events has an explanation and some examples.
Paul Watson Bluegrass Cape Town, South Africa Colin Davies wrote:
...can you imagine a John Simmons stalker !
|
|
|
|
|
Oh, thanx! Well, I have no idea in VBA, thus didn't know about "Me" But hey, it is working now
Philip Patrick
Web-site: www.stpworks.com
"Two beer or not two beer?" Shakesbeer
|
|
|
|
|
How do you design your big applications??
I ususally use the 3-tier model but for a big application is better to separate le business layer and the presentation layer into small pieces. Or not?
I mean, multiple web projects for the user interface, and multiple business layers (one for each web project), and one database for all.
So you can update and deploy only one module (WebUI + Business) without touch the other modules.
But what about the circular references??
How do you desing your big application??
Thanks
Emanuele
- b0nu$ -
|
|
|
|
|
Does anyone know how to access a SQL Server database from ASP without showing the userid and password in the ASP file?
When I type the following in my ASP file, anybody who has access to the file can readily view the username and password.
objConnection.Open "DSN=mydsn;UID=sa; PWD=password;DATABASE=MYDB"
Appreciate your help. Thanks.
|
|
|
|
|
I don't think you can. If someone has access to your ASP, there is not much to do... He can always find a way to connect to your database or get your username/password.. The question is.. who can access your ASP code?
Philip Patrick
Web-site: www.stpworks.com
"Two beer or not two beer?" Shakesbeer
|
|
|
|
|
If someone has access to your asp scripts that makes you worry you have bigger problems than just trying to hide the connection string.
One option is write a resource type object and compile it. If an unauthorized user got to it they would still lneed to decompile to get the connection string.
|
|
|
|
|
Wy doesn't work this in Opera 5?
parent.document.getElementById("FrameTitel").firstChild.data = "123";
I want to change the text of a ID element of the parent window in my frame window, but my does this not work in Opera?
Is the code wrong!?!?!?
Daniel
---------------------------
Never change a running system!
|
|
|
|