我的页面上的javascript

时间:2015-09-17 02:45:55

标签: javascript

我已经编写了一些javascript,我目前正在使用chrome的devtools(控制台部分)。有没有办法在javascript中做到这一点,我不必打开页面,打开控制台,输入等,我会从外部页面这样做。如果这令人困惑,这里有一个例子:

mypage.com

<script>
function myFunc(){return document.getElementById("hi")};
</script>

targetpage.com

<p id="hi">Hello world</p>

在这种情况下,如何在myFunc targetpage.commypage.com上运行function result = Insertion_sort(raw) temp = raw; % temporary variable for preserving input(raw) data. tic; % tic Start a stopwatch timer % repeat n-1 times, where n is the number of input data's elements. for j = 2 : length(temp) key = temp(j); % set pivot from 2nd to n-th element. i = j - 1; % set i for comparison with pivot. % repeat at most j-1 times. % when key is greater than or equal to i-th element, repetition stops. while i>0 && temp(i) > key temp(i+1) = temp(i); % shift element to the right side. i=i-1; % prepare to compare next one with pivot. end temp(i+1) = key; % after finishing shifting, insert pivot. % fprintf('[Turn %d] Pivot value: %d\n', j-1, key); % fprintf('#(inner loop): %d\n', j-i-1); % fprintf('%3d ', temp); % fprintf('\n\n'); end result = toc; % toc Read the stopwatch timer. end

1 个答案:

答案 0 :(得分:0)

Web浏览器(按设计)明确禁止您尝试实现的目标。 JavaScript只能在源自同一服务器的页面上运行。

&#34;运行&#34;的唯一方法来自不同来源的代码是通过eval()

eval()的工作方式是提供JavaScript&#34;文字&#34;它将动态执行。

如评论中所述 - eval()非常邪恶。

eval()执行作为文本提供的代码。例如:

var code = "var i = 10; alert(i);";
eval(code);

上面的行会弹出一个警告窗口,显示&#34; 10&#34;。

答案的要点是:你不能做你希望实现的目标。