1

说我是 javascript 的新手是对新手的侮辱。甚至我有限的 HTML 知识也是自学的。这是我的问题:我正在尝试在一个简单的 iframe 中按摩 src,如下所示:

<html>
<head>
<script type="text/javascript">
function embedKey() {
var url = window.location.href;
var symbol = url.split('?')[1];
if(symbol=="INNO"){
  uniqueKey = "&resid=27A14C5DE396792C%21235&authkey=ANDfOBKrOKskLqg"
  return "https://skydrive.live.com/embed?cid=27A14C5DE396792C" + uniqueKey +"&em=2&wdAllowInteractivity=False&ActiveCell='Sheet1'!B3&wdHideGridlines=True&wdHideHeaders=True"
}
else {
  alert(url);
  return false;
}
}
</script>
</head>
<body>

<iframe width="402" height="346" frameborder="0" scrolling="no" src=javascript:embedKey();></iframe>

</body>
</html>

我将向 embedKey() 函数添加更多条件/符号/返回字符串。现在,我正试图让它与一个一起工作。

4

1 回答 1

0

我不认为 JavaScript 是从这样的src属性中执行的。对于像元素href上的属性a(人们经常看到内联 JavaScript)这样的东西,至少有一个点击事件需要响应,但在这种情况下不是。

与其尝试像那样从元素内联调用函数,不如在元素加载后从脚本块中调用它。像这样的东西:

<iframe width="402" height="346" frameborder="0" scrolling="no" id="someIframe"></iframe>

<script type="text/javascript">
    document.getElementById('someIframe').src = embedKey();
</script>
于 2013-07-21T20:16:17.260 回答