Liebe alle,
ich versuche gerade dynamisch einen Link mit zwei Parametern zu kreieren und diesen dann in einem JQuery Plugin zu öffnen (Highslide).
Statisch sieht das Ganze so aus und funktioniert auch:
<div>
<a id= "tatooframelink" onclick="return hs.htmlExpand(this, { objectType: 'iframe' } )" href="http://localhost:8080/tatoolookup/gnconnect?ug=AR&id=181129">Results</a>
</div>
<div class="highslide-body" style="height: 0px; width: 0px;">
<iframe frameborder="0" src="" onload="if (hs.expanders[0]) hs.expanders[0].contentLoaded()" style="width: 0px; height: 0px;" key="0" name="hs1308912831769">
</iframe>
</div>
Die dynamische JS Funktion sieht bei mir momentan so aus:
function get_href()
{
var n = document.getElementById("userGroupSelect").value;
var id = document.getElementById("rasteridInput").value;
document.getElementById("tatooframelink").innerHTML = "<a onclick="return hs.htmlExpand(this, { objectType: 'iframe' } )" href=http://localhost:8080/tatoolookup/gnconnect?ug=" + n + "&id=" + id+">Results</a>";
}
hier bekomme ich im Firebug den Fehler angezeigt:
"missing ; before statement".
Diese Version hier funktioniert (öffnet den Link aber natürlich nur in einem neuen Fenster und nicht in einer JQuery Highslide Box):
function get_href()
{
var n = document.getElementById("userGroupSelect").value;
var id = document.getElementById("rasteridInput").value;
document.getElementById("tatooframelink").innerHTML = "<a href=http://localhost:8080/tatoolookup/gnconnect?ug=" + n + "&id=" + id+">Results</a>";
}
Daher gehe ich davon aus, dass ich im Ausdruck
"onclick="return hs.htmlExpand(this, { objectType: 'iframe' } )"
einen Syntaxfehler habe. Kann mir da jemand einen Tip geben? Geht das überhaupt so, wie ich mir das vorstelle?
Danke im Voraus
Jan