Hi,
kann mir einer sagen wie ich mit Silverlight 2.0 meine Seite zu den Browser-Favoriten hinzufügen kann?
Hab schon das Internet ein bisschen befragt aber da gibt es nur Beispiele mit JavaScript.
Danke
SirAltair
Hi,
kann mir einer sagen wie ich mit Silverlight 2.0 meine Seite zu den Browser-Favoriten hinzufügen kann?
Hab schon das Internet ein bisschen befragt aber da gibt es nur Beispiele mit JavaScript.
Danke
SirAltair
Hi SirAltair,
erst benötigst du folgende Javascript Funktion:
function bookmarksite(title, url)
{
if(document.all)
window.external.AddFavorite(url,title);
else if(window.sidebar)
window.sidebar.addPanel(title, url, '')
}
Der passende Link dazu wäre das hier:
<a href="bookmarksite(document.title, location.href);">Diese Seite bookmarken</a>
Und das muss in die Page.xaml.cs:
private HtmlDocument doc;
public Page()
{
InitializeComponent();
// our new code:
doc = HtmlPage.Document;
// let's give the page a custom title...
doc.GetElementsByTagName("title")[0].SetProperty("text", "ABRACADABRA!");
// create our script function as a string
string scr ="function bookmarksite(title, url){if(document.all)window.external.AddFavorite(url,title);else if(window.sidebar)window.sidebar.addPanel(title, url, '')}";
// create a new script element to add to the page
HtmlElement script = HtmlPage.Document.CreateElement("script");
// set the type attribute
script.SetAttribute("type", "text/javascript");
// assign the script text
script.SetProperty("text", scr);
// append the script element to the document
HtmlElement head = doc.GetElementsByTagName("head")[0];
head.AppendChild(script);
// create a new "a" tag
var a = doc.CreateElement("a");
// set the href to fire off our javascript function
a.SetAttribute("href", "javascript:bookmarksite(document.title, location.href);");
a.Id = "link1";
a.SetAttribute("innerText", "Bookmark This Page!");
a.SetStyleAttribute("font-size","20pt");
doc.GetElementsByTagName("form")[0].AppendChild(a);
}
Das Javascript muss wie gewöhnlich im HEAD der Seite geladen werden.
Grüße,
Andreas
Sie müssen angemeldet sein, um einen Beitrag schreiben zu können.